Как правило, подключенные к компьютеру диски автоматически распознаются системой и готовы к работе сразу после подключения. Единственное исключение — новый диск без данных, который необходимо предварительно инициализировать в оснастке «Управление дисками». Однако с ранее инициализированными дисками могут возникнуть проблемы. Так, клонированные диски, а также диски, ранее входившие в состав массива RAID могут оказаться недоступными.
При проверке статуса такого накопителя в оснастке управления обнаруживается, что диск находится не в сети, если же на него навести курсор мыши, появляется всплывающее сообщение «Диск отключен из-за конфликта подписей с другим диском, находящимся в сети». Решается проблема элементарно, но сейчас хотелось бы поговорить не столько о ее решении, сколько ее о причинах.
Подпись диска
Причиной ошибки является совпадение цифровых подписей двух или более дисков – четырехбайтовых идентификаторов, хранящихся в основной загрузочной записи. Цифровая подпись, или иначе сигнатура диска генерируется Windows автоматически при подключении устройства и используется для различения физических накопителей, отображения разделов в RAID, также подпись диска используется BCD для нахождения загрузочных файлов процессом загрузки операционной системы.
Просмотреть список подписей дисков можно в разделе реестра HKLMSYSTEMMountedDevices – представлены они в виде первых байтов шестнадцатеричных значений логических разделов диска, также получить ID диска можно средствами утилиты diskpart, о чем будет сказано ниже.
Если идентификаторы разных физических дисков окажутся одинаковыми, а так бывает при клонировании диска, Windows автоматически переведет диск, ID которого был изменен последним, в режим оффлайн.
Примечание: четырехбайтовое значение сигнатуры диска в реестре записывается в обратном порядке – справа налево, тогда как diskpart выводит значение ID слева направо.
Подключение диска
Если диск не является системным, устранение проблемы займет меньше минуты.
Зайдите в оснастку управления дисками, кликните по заголовку отключенного диска и выберите в контекстном меню опцию «В сети».
Windows создаст для диска новую цифровую подпись, и он вновь станет доступен.
Также вы можете присвоить диску свой собственный ID в шестнадцатеричном формате.
Для этого откройте от имени администратора PowerShell и выполните следующие команды:
diskpart
list disk
select disk 1
uniqueid disk
unique disk id=12345678
Первая команда запускает Diskpart, вторая – выводит список физических дисков, третьей командой выбирается диск с неуникальным ID. Четвертая команда не является обязательной, она показывает текущую сигнатуру, диска, пятая команды назначает диску новый ID.
Системные диски
С системными дисками, напротив, дело обстоит сложнее. Во-первых, система не может загрузиться, поскольку диск отсоединен. Можно запустить компьютер с установочного диска и создать новый ID с помощью того же инструмента Diskpart, но в связанной с ним BCD-записи все равно будет указана старая подпись, которая будет неверной, и Windows не загрузится. Можно также восстановить загрузочную запись в среде восстановления, но это вряд ли поможет. Скорее, эффективнее будет восстановить старую подпись, но эта процедура требует знания принципов работы BCD. Это интересная и ценная тема, но мы рассмотрим ее в следующий раз.