Як встановити та відключити жорсткі диски під Windows (unix спосіб)


36

На своєму робочому комп’ютері у мене є два жорсткі диски USB, якими я користуюся рідко. У них є режим енергозбереження, який відправляє їх у сон після пару хвилин простою.

Кожного разу, коли я відкриваю контекстне меню у файлі, диски прокидаються (швидше за все, це викликано обробником "надіслати". Тому я виймаю накопичувач, але не можу знайти спосіб його повернути, окрім відключення та повторного підключення.

Чи є спосіб відключити накопичувачі, а потім перезавантажити їх лише тоді, коли мені вони справді потрібні? (У Windows 7 Ultimate.)


Якщо це допоможе, я узагальнив усі варіанти своєї відповіді на це запитання
Альбін,

Відповіді:


38

Видаліть літери диска за допомогою 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.)


6
До речі, чи GUID прив’язаний до пристрою? Чи буде те саме, якщо я підключую пристрій до іншої машини Windows? Це навіть статично між перезавантаженнями на одній машині?
Der Hochstapler

2
@OliverSalzburg: GUID гучності прив’язаний до конкретного тома та зберігається після перезавантаження. (Це повинно бути для того, щоб стабільні призначення літер диска та кріплення файлової системи спрацювали.) Але, на жаль, це локально для машини. (Наскільки я знаю, Windows ще не може посилатися на томи за міткою або файловою системою UUID.)
grawity

3
Це дійсно те саме, що відключення в UNIX? У вікні UNIX, після зменшення гучності вимкнути його з комп'ютера. (Можливо, це засмутить вашу шину SATA, якщо у вас немає відповідної апаратної підтримки для цього, і вам може знадобитися перезавантажити, але ви не втратите жодних даних.) Якщо ви все одно можете отримати доступ до диска як \ \? \ Том {...}, це не означає, що файлова система все ще доступна ОС, і тому, можливо, немає керованих даних у кеші запису тощо?
Гліф

3
@ DavidBalažic: /Dвидаляє лише призначення літери диска (або шляху). Демонтаж означає від'єднання всіх таких призначень, а також закриття самої файлової системи. Пам’ятайте, що Windows монтує всі файлові системи за замовчуванням на \\?\Volume{…}шляхах, і тому регулярне mountvolвикористання лише додає / видаляє додаткові (наприклад, mount --bind /x /yв Linux).
grawity

3
Тож якщо я хочу, щоб Windows повністю "відпустила" обсяг, мені доведеться використовувати / P? Щоб отримати такий самий ефект, як umount на * nix? Використання / D видаляє призначення однієї літери / контуру, поки гучність фактично залишається встановленою?
Девід Балажич

6

Використовуйте 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 ......
 .

Виконати як адміністратор


"список диска" не потрібен, він відображає лише список дисків для користувача
trogper

5

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

devconУтиліта , як описано в цьому відповіді працює у всіх версіях NT

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.