Буквы дисков «забываются», когда вы назначаете новую букву этой букве. Если вы хотите, чтобы несколько дисков (например, резервные диски) имели одну и ту же запоминаемую букву, это будет проблемой, но есть не случайный способ.
Я почувствовал необходимость опубликовать это после поиска в Интернете, пытаясь найти решение для нескольких дисков, которые я хотел развернуть, и все они сохранили одну и ту же букву диска для моей радости от написания сценариев. Иногда что-либо (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 / Basic дисках. Я работаю только с динамическими дисками 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/