У меня есть сценарии, которые ожидают конкретных букв дисков для жестких дисков. Windows иногда назначает разные буквы дисков (например, я ожидал, что мой диск Maxtor будет E :, но теперь это F :, поэтому мои скрипты не будут работать), в зависимости от порядка подключения дисков к моему ноутбуку.
В Windows 7, как мне назначить постоянную букву диска?
Ответы:
Вы можете сделать это в Управлении компьютером без внешних инструментов. Интерфейс немного отличается в Windows 7, но его расположение совпадает.
Пуск -> Введите
compmgmt.msc
и нажмите Enter-> Хранение -> Управление дискамиили
Нажмите Win+, xа затем нажмите, kчтобы выбрать Управление дисками.
источник
USB Drive Letter менеджер для Windows , является вашим другом.
Некоторые ключевые особенности:
источник
Буквы дисков «забываются», когда вы назначаете новую букву этой букве. Если вы хотите, чтобы несколько дисков (например, резервные диски) имели одну и ту же запоминаемую букву, это будет проблемой, но есть не случайный способ.
Я почувствовал необходимость опубликовать это после поиска в Интернете, пытаясь найти решение для нескольких дисков, которые я хотел бы развернуть, и все они сохранили одну и ту же букву диска для моей радости написания сценариев. Иногда что-либо (USBDLM) просто не является достаточно хорошим решением для ваших контроллеров домена, чувствительных киосков и т. Д., Поэтому мы сделаем это нелегко.
Если у вас мало данных или вы начинаете с нуля, самый простой способ - это клонировать диск на диск с назначенной буквой другим устройствам с помощью Clonezilla . Но если у вас уже есть данные на дисках, и вы не можете выполнять резервное копирование / восстановление этих данных, или не хотите, или вам просто нравится сложный способ, которым они связаны с GUID тома, вам нужно найти способ измените это на существующих томах, чтобы они все совпадали, а затем проведите некоторое тестирование. Я сделал это способом Клонезиллы. Я не пробовал, но представляю, что раздел клон также будет работать.
Что я могу проверить для вас, так это то, что он не исходит от идентификатора диска, поэтому изменение этого с помощью diskpart не помогает, и что вы можете получить GUID тома с помощью PowerShell:
Надеюсь, кто-нибудь умнее меня сможет выяснить, как изменить или указать 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/
источник