32

На моем рабочем компьютере у меня есть два жестких диска USB, которые я использую редко. У них есть режим энергосбережения, который отправляет их в спящий режим после нескольких минут простоя.

Всякий раз, когда я открываю контекстное меню для файла, диски просыпаются (скорее всего, из-за обработчика "отправить"). Поэтому я извлекаю диск, но не могу найти способ вернуть его, кроме как отсоединить и снова подключить его.

Есть ли способ размонтировать диски, а затем перемонтировать их только тогда, когда они мне действительно нужны? (На Windows 7 Ultimate.)

3 ответа3

35

Удалить буквы диска с помощью mountvol или diskmgmt.msc Без буквы диска они не будут отображаться в разделе « Компьютер» или « Отправить».

mountvol Q: /p

Использование /p фактически отключит устройство. В более старых версиях Windows у вас есть только /d , который только отменяет назначение буквы диска, но сохраняет подключенный том.

При необходимости переназначьте, используя идентификатор тома, напечатанный mountvol:

mountvol Q: \\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\

Вы также можете смонтировать том в пустой папке (стиль Unix), используя те же инструменты:

mkdir C:\fs\backup-disk
mountvol C:\fs\backup-disk \\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\

Все эти операции требуют прав администратора.


(На самом деле, вы даже можете напрямую использовать идентификатор тома в своих сценариях резервного копирования без необходимости его монтирования. Например, \\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\projects вместо Q:\projects .)

5

Используйте DISKPART, чтобы отключить диск
Он будет оставаться в автономном режиме даже после перезагрузки или нового включения

Используйте DISKPART, чтобы установить его обратно онлайн

Это можно сделать в скриптах

командный файл для перевода диска 2 в автономный режим:

Offline.cmd

 echo list disk              > c:\windows\temp\namexxxx.none
 echo select disk 2         >> c:\windows\temp\namexxxx.none
 echo offline disk          >> c:\windows\temp\namexxxx.none
 echo exit                  >> c:\windows\temp\namexxxx.none
 diskpart /s c:\windows\temp\namexxxx.none
 erase c:\windows\temp\namexxxx.none
 pause

командный файл для перевода диска 2 в оперативный режим:

Online.cmd

 .
 echo select disk 2 ........
 echo online disk ......
 .

Выполнить от имени администратора

5

Правильный ответ - использовать параметр /P для mountvol (см. Комментарии в принятом ответе, чтобы понять, почему /D недостаточно), но это применимо только к последним версиям Windows (версия ядра NT 6 и выше).

Утилита devcon как описано в этом ответе, работает во всех версиях NT

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .