Как назначить постоянные буквы дисков для съемных жестких дисков USB

29

У меня есть сценарии, которые ожидают конкретных букв дисков для жестких дисков. Windows иногда назначает разные буквы дисков (например, я ожидал, что мой диск Maxtor будет E :, но теперь это F :, поэтому мои скрипты не будут работать), в зависимости от порядка подключения дисков к моему ноутбуку.

В Windows 7, как мне назначить постоянную букву диска?

Sajee
источник
Хороший вопрос!!
Лоуренс Дол

Ответы:

23

Вы можете сделать это в Управлении компьютером без внешних инструментов. Интерфейс немного отличается в Windows 7, но его расположение совпадает.

Пуск -> Введите compmgmt.mscи нажмите Enter-> Хранение -> Управление дисками

или

Нажмите Win+, xа затем нажмите, kчтобы выбрать Управление дисками.

альтернативный текст

альтернативный текст

Джон Т
источник
6
работает только для дисков, которые полностью соответствуют стандарту USB. у многих накопителей нет серийного номера, и при повторном подключении накопителя происходит сбой управления буквами дисков Windows.
10

USB Drive Letter менеджер для Windows , является вашим другом.

USBDLM - это служба Windows, которая предоставляет контроль над назначением букв Windows дисководу USB. Работа в качестве службы делает ее независимой от привилегий пользователя, вошедшего в систему, поэтому нет необходимости предоставлять пользователям право изменять буквы дисков. Он автоматически разрешает конфликты между USB-накопителями и сетевыми или вспомогательными накопителями текущего пользователя. Кроме того, вы можете определить новые буквы по умолчанию для USB-накопителей и многое другое.

Некоторые ключевые особенности:

  • Проверьте, используется ли буква в сетевой папке текущего пользователя, вошедшего в систему, и назначьте следующую букву, которая действительно доступна.
  • Резервные буквы, чтобы они не использовались для локальных дисков.
  • Назначьте букву из списка новых букв по умолчанию, также в зависимости от множества различных критериев, таких как активный пользователь, тип диска, подключение (USB, FireWire), порт USB, метка тома, размер и другие.
  • Назначьте буквы для определенного USB-накопителя, поместив на него INI-файл.
  • Удалите буквы дисков считывателей карт, пока карта не будет вставлена.
  • Показать подсказку с назначенной буквой (буквами) диска.
  • Определите события автозапуска в зависимости от множества различных критериев.
Питер Мортенсен
источник
0

Буквы дисков «забываются», когда вы назначаете новую букву этой букве. Если вы хотите, чтобы несколько дисков (например, резервные диски) имели одну и ту же запоминаемую букву, это будет проблемой, но есть не случайный способ.

Я почувствовал необходимость опубликовать это после поиска в Интернете, пытаясь найти решение для нескольких дисков, которые я хотел бы развернуть, и все они сохранили одну и ту же букву диска для моей радости написания сценариев. Иногда что-либо (USBDLM) просто не является достаточно хорошим решением для ваших контроллеров домена, чувствительных киосков и т. Д., Поэтому мы сделаем это нелегко.

Если у вас мало данных или вы начинаете с нуля, самый простой способ - это клонировать диск на диск с назначенной буквой другим устройствам с помощью Clonezilla . Но если у вас уже есть данные на дисках, и вы не можете выполнять резервное копирование / восстановление этих данных, или не хотите, или вам просто нравится сложный способ, которым они связаны с GUID тома, вам нужно найти способ измените это на существующих томах, чтобы они все совпадали, а затем проведите некоторое тестирование. Я сделал это способом Клонезиллы. Я не пробовал, но представляю, что раздел клон также будет работать.

Что я могу проверить для вас, так это то, что он не исходит от идентификатора диска, поэтому изменение этого с помощью diskpart не помогает, и что вы можете получить GUID тома с помощью PowerShell:

GWMI -namespace root\cimv2 -class win32_volume

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

Как это работает:

Когда вы назначаете букву диска диску, Windows сохраняет его в реестре под ключом hklm \ system \ mountdevices. Вы можете заметить, что когда вы назначаете новому диску букву X (например), часть данных для reg_binary (в данном случае \ dosdevices \ x:) перезаписывается новым диском, и вы не можете иметь несколько записей с разными значениями. , так что в следующий раз, когда вы подключите этот старый диск, он больше не будет X.

Если вы посмотрите на само значение reg_binary, оно начинается с идентификатора dmio, за которым следует GUID - который на самом деле происходит от уникального идентификатора диска. На самом деле я не понимаю отношения / перевода в двоичную форму, за исключением того, что говорю, что это происходит от уникального идентификатора диска. Я говорю это только для того, чтобы проиллюстрировать, что нам не нужно беспокоиться о томах GUID тома, потому что все буквы происходят от уникального идентификатора накопителя. Это может не относиться к MBR / базовым дискам. Я работаю только с динамическими дисками GPT здесь (и вы, вероятно, тоже).

Дальнейшее чтение / материал, который я нашел:

Перегородки и объемы https://social.technet.microsoft.com/Forums/en-US/e7b2ddd6-f245-49ed-8fec-3b6e08e75369/how-do-i-find-the-partition-guid?forum=winservergen

Тома GUID и другие вещи в подключенных устройствах https://morgansimonsen.com/2009/01/26/displaying-the-volume-guid-of-a-volume-2/

Дэвид
источник
Попытка передать, что если вы клонизируете диск, вы можете использовать несколько единиц оборудования, и все они будут иметь одинаковую букву диска - просто не подключайте их одновременно. -о, и есть лучший способ, если вы можете вручную редактировать guid раздела (я думаю, что это основа), но я не
Дэвид