Диск не в сети отключен из за конфликта

Обновлено: 07.07.2024

Клонирование дисков получило большое распространение с тех пор, как ИТ-профессионалы для виртуализации физических серверов стали использовать такие инструменты, как Disk2vhd от Sysinternals , создавая на основе образа главного виртуального жесткого диска его копии для клонов виртуальных машин. В большинстве случаев вы можете работать с клонированным образом диска, не подозревая, что подпись этого диска дублируется. Однако, есть вероятность, что подключив клонированный диск в систему Windows, в которой уже есть диск с такой же подписью, вы тем самым вызовете конфликт подписей дисков, что сделает невозможным загрузку любой из установок Windows Vista или новее, находящихся на этом диске. Целью такого подключения диска может быть добавление на него файлов в оффлайн-режиме, проверка на наличие вредоносных программ и, что несколько иронично, восстановление системы, которая не может загрузиться. Риск появления конфликта - эта та причина, по которой в документацию к Disk2vhd я добавил рекомендацию, согласно которой не стоит подключать VHD-диск, созданный с помощью Disk2vhd, в систему, которая генерирует VHD, используя поддержку VHD, встроенную в Windows 7 и Windows Server 2008 R2.

Я получил несколько электронных писем от людей, которые столкнулись с проблемой конфликта подписей дисков, и, после небольших поисков в сети, я нашел очень мало информации о том, как можно решить эту проблему. Поэтому в этой статье я опишу для вас несколько простых шагов, которые вы можете проделать, если ваша система не загружается из-за возникшего конфликта дисков. Я также объясню, где хранится подпись диска, как Windows ее использует, и почему такие коллизии делают невозможной загрузку Windows.


Подписи дисков
Подпись диска - это четырехбайтный идентификатор смещения 0x1B8 в главной загрузочной записи диска (MBR) , записанное в первом секторе диска. На этом скриншоте из редактора диска видно, что подпись диска в моей системе для разработки - 0xE9EB3AA5 (это значение хранится в формате "от младшего байта к старшему", потому в редакторе байты представлены в обратном порядке):



Windows использует подписи дисков для отображения таких объектов, как тома, на их диски-источники, а также, начиная с Windows Vista, подписи дисков используются Windows в ее базе данных Boot Configuration Database (BCD), в которой хранится информация, используемая процессом загрузки для нахождения загрузочных файлов и настроек. Если вы посмотрите на содержимое BCD с помощью встроенной утилиты Bcdedit, вы увидите три элемента, которые ссылаются на подпись диска:




Дисковые подписи появляются в смещении в значении реестра Element в ключах под названием 0x11000001 ( загрузочное устройство Windows ) и 0x2100001 ( загрузочное устройство ОС ):



Вот элемент, соответствующий одной из этих записей в выходе команды Bcdedit, где вы можете видеть такую же подпись диска, как и та, что хранится в MBR моего диска:


Конфликт подписей дисков
Windows требует, чтобы подписи были уникальны, так что, когда вы подключаете диск, имеющий подпись, идентичную таковой у уже подключенного диска, Windows переводит этот диск в режим "offline" и не считывает его таблицу разделов и не монтирует его тома. На следующем скриншоте показано, как утилита администрирования Windows Disk Management представляет диск, находящийся в режиме "offline", что произошло после того, как я подключил VHD, созданный с помощью Disk2vhd на моей системе для разработки, в данную систему:



Если вы щелкните правой кнопкой мыши на диске, утилиты предложит вам команду "Online", которая укажет Windows проанализировать таблицу разделов диска и смонтировать его тома:



После того, как вы выберете опцию Online, Windows без предупреждения сгенерирует новую случайную подпись диска и назначит ее этому диску, записав ее в MBR. После этого система сможет обработать MBR и смонтировать присутствующие на диске тома, однако, когда Windows обновляет подпись диска, записи BCD становятся некорректными, указывая на предыдущую подпись диска, а не на новую. При загрузке с этого диска, загрузчик не сможет найти указанный диск и загрузить файлы, в результате чего будет показана следующая ошибка:


Для начала вам нужно определить первоначальную подпись, и в этом вам могут пригодиться небольшие знания о BCD. Подключите восстанавливаемый диск к запущенной системе Windows. Он будет работать в режиме online и Windows назначит буквы дисков для томов этого диска, поскольку не будет никаких коллизий подписей дисков. Загрузите BCD с этого диска, запустив Regedit, выбрав HKEY_LOCAL_MACHINE и нажав Load Hive в меню File:




Выберите ключ с именем 11000001 в том же родительском ключе Elements и выпишите четырехбайтную подпись ключа, расположенную в смещении 0x38 (не забудьте об обратном порядке байтов).

С подписью диска под рукой, откройте командную строку с правами администратора и запустите Diskpart, утилиту управления дисками. Введите "select disk 2", заменив "2" на идентификатор диска, который утилита Disk Management показывает для нашего диска. Теперь вы готовы к заключительному шагу - установке подписи диска в ее первоначальное значение с помощью команды "uniqueid disk заменив ID на тот, что вы посмотрели в BCD:



Когда вы запускаете эту команду, Windows немедленно переводит диск и все соответствующие тома в режим offline, чтобы избежать конфликта подписей. Не переводите диск снова в режим online, или вы испортите всю свою работу. Теперь вы можете отключить ваш диск и, поскольку его подпись снова соответствует BCD, установки Windows на этом диске будут успешно загружаться. Вы можете оказаться в ситуации, когда у вас не будет другого выбора, кроме как вызвать конфликт и дать Windows обновить подпись диска, но теперь вы, по крайней мере, знаете, как ее можно восстановить.

Дополнительную информацию о Disk2vhd вы можете получить из книги Windows Sysinternals Administrator’s Reference , которую я написал вместе с Аароном Маргозисом (Aaron Margosis).


Ошибка

Запоминающие устройства являются важной частью компьютерной системы для сохранения, переноса и извлечения файлов данных. Чтобы различать устройства хранения в вашей компьютерной системе, каждое устройство хранения помечается уникальным номером Подпись диска для идентификации. Уникальный идентификатор диска хранится как часть основной загрузочной записи (MBR). Операционные системы используют подпись диска для идентификации и различения различных устройств хранения данных, а жесткий диск в вычислительной системе для доступа к данным.

Что такое Столкновение Дисковой Подписи

В настоящее время клонирование дисков стало довольно распространенной практикой для обновления на жесткий диск большего размера. Диски клонируются для создания аналогичной копии для совместного использования клонированной копии и оригинального диска. Кроме того, многие средства виртуализации используются для виртуализации физического жесткого диска. Физические жесткие диски виртуализируются для создания виртуальных жестких дисков, и на существующих виртуальных жестких дисках создается несколько клонов виртуальных машин. Поскольку это идентичные копии, есть вероятность, что эти копии могут иметь идентичные подписи на диске. Когда вы используете оба диска с одинаковыми подписями одновременно, вы можете столкнуться с проблемой Столкновение подписи диска .

Конфликт дисков возникает редко, поскольку система Windows не позволяет двум дискам работать одновременно, если они имеют одинаковую сигнатуру диска. В более старых версиях Windows, таких как XP и Vista, коллизия сигнатур часто оставалась незамеченной, поскольку система Windows автоматически заменяла сигнатуру диска, который сообщает о дублирующих сигнатурах.

Однако в случае Windows 7, Windows 8 и Windows 10, столкновение подписи диска обрабатывается по-разному. Когда два устройства хранения имеют одинаковую подпись диска, дополнительный диск, который создает конфликт подписи диска, будет отключен и не может быть подключен для использования, пока конфликт не будет устранен.

  • Не удалось выбрать загрузку, так как требуемое устройство недоступно
  • Диск находится в автономном режиме, так как имеет конфликт подписи
  • Этот диск не подключен к Интернету, поскольку на нем есть конфликт подписи с другим подключенным диском.

Чтобы устранить проблему конфликта дисков, вы можете использовать утилиту командной строки diskpart в Windows PowerShell или командной строке для просмотра и изменения подписи или использовать основную загрузочную запись в реестре Windows. , Вы также можете использовать утилиту управления дисками Windows для изменения подписи.

Далее мы объясним, как решить проблему столкновения подписи диска.

Изменить подпись диска с помощью утилиты управления дисками

Откройте Выполнить и введите diskmgmt.msc. Нажмите ОК , чтобы открыть Управление дисками.

Щелкните правой кнопкой мыши диск, помеченный как Не в сети или Отсутствует.


Выберите команду Онлайн в раскрывающемся меню.


При выборе опции Online Windows создаст новую подпись диска.

Изменить подпись диска с помощью Diskpart

Откройте Командную строку и Запуск от имени администратора. Введите команду Diskpart , чтобы открыть Diskpart, и нажмите Enter.


Введите следующую команду, чтобы отобразить все доступные диски в системе:


Введите эту команду для отображения подписи диска:


Например, вы можете установить новый идентификатор как уникальный идентификатор диска = 1456ACBD .

Если вы указали неверный идентификатор формата, в командной строке отобразится ошибка:

date

21.05.2019

directory

Windows 10, Windows Server 2016

comments

комментария 3

На одном из серверов с Windows Server 2016 после каждой перезагрузки сервера отключается дополнительный диск (не системный), подключенный в виде LUN с SAN хранилища по FC. Если открыть консоль управления дисками diskmgmt.msc, можно увидеть, что данный диск находится в автономном режиме Offline.

windows server 2016 Offline (The disk is offline because of policy set by an administrator).

Чтобы сделать этот диск доступным в Windows нужно щелкнуть по нему ПКМ и перевести в режим Online. Это придется делать при каждой перезагрузке сервера. Сомнительная перспектива.

перевести диск в online

Сначала были подозрения, что при отключении питания в серверной СХД загружалась позже, чем сервер. Однако при штатной перезагрузке диск все равно отключался.

Обратите внимание на всплывающую надпись у отключённого диска в консоли управления дисками:

Offline (The disk is offline because of policy set by an administrator).

Как оказалось, такая проблема может наблюдаться в кластерах или на виртуальных машинах с Windows, на которых общие диски могут быть доступны нескольким операционным системам. Это связано с наличием специальной политики SAN Policy, которая впервые появилась в Windows Server 2008. Эта политика управляет автоматическим монтированием внешних дисков и используется для защиты общих дисков, которые доступны нескольким серверам одновременно. По умолчанию в Windows Server для всех SAN дисков, кроме загрузочного, используется политика Offline Shared (VDS_SP_OFFLINE_SHARED). Вы можете изменить SAN Policy на OnlineAll с помощью Diskpart.

Отройте командную строку с правами администратора и выполните команду diskpart . В контексте diskpart выведите текущую политику SAN:

DISKPART>san
SAN Policy : Offline Shared

Измените политику SAN Policy:

DISKPART> san policy=OnlineAll

DiskPart successfully changed the SAN policy for the current operating system.

DISKPART> san policy=onlineall

Еще раз проверим текущую политику:

DISKPART> san
SAN Policy : Online All

Выберите ваш диск (в нашем примере индекс диска 2):

DISKPART>select disk 2

Можете проверить его атрибуты:

Проверьте, не включен ли атрибут Read-Only, если да, снимите его, иначе при записи на диск будет появляться надпись The disk is write protected:

DISKPART>attributes disk clear readonly

Переведите диск в online режим:

DiskPart successfully onlined the selected disk

Вы можете управлять дисками не только из Diskpart, но и с помощью встроенного PowerShell модуля Storage. Например, чтобы перевести диск в онлайн нужно выполнить команду:

Set-Disk 2 -IsOffline 0

Закройте diskpart, перезагрузите сервер и проверьте, что диск доступен после загрузки.

Как оказалась, проблема с недоступностью подключенных дисков характерна не только для Windows Server, но и для десктопных версий Windows. Например, в Windows 10 при подключении внешнего диска по USB или SSD диска в диспетчере устройства вы также можете видеть статус диска:

Вне сети (Диск отключен в соответствии с установленной администратором политикой).

windows 10 usb диск Вне сети (Диск отключен в соответствии с установленной администратором политикой).

В Windows 10 проблема с отключающийся Offline дисками исправляется аналогично: изменением политики SAN policy. Если диск новый, возможно понадобится инициализировать его и создать на нем разделы с файловой системой.

Конфигурация компьютера
Процессор: i5-4690K @ 4.4 GHz
Материнская плата: ASUS Z87-A
Память: Kingston HyperX Fury 1866MHz 4*4Gb @ 2200 MHz
HDD: SSD Samsung 870 EVO 250 Gb; RAID0: 2x SSD AMD R5 120 Gb; HDD Hitachi HDP725050GLA360 500Gb
Видеокарта: MSI Radeon R9 280
Блок питания: Aerocool Strike-X 600W
CD/DVD: LG GH22NS90
Монитор: LG L227WT
ОС: Windows 10 Home x64


Добрый день. Ребят, у друга проблема после покупки SSD. Комп сначала не видел его, потом как-то появился (то ли подключил верно, то ли само появилось), установил ОС, но перестал работать хард - "диск отключен в соответствии с установленной администратором политикой". Помогите решить.

Материнка.
Конфигурация компьютера
Процессор: TripleCore AMD Athlon II X3 455, 3300 MHz (16.5 x 200)
Материнская плата: MSI 760GA-P43/FX (MS-7699) (2 PCI, 3 PCI-E x1, 1 PCI-E x16, 4 DDR3 DIMM, Audio, Video, Gigabit LAN)
Память: 4Gb - Kingston 99P5474-014.A00LF
HDD: Patriot Burst 120GB 2.5" SATAIII TLC 3D (PBU120GS25SSDR) + WDC WD5000AAKS-00A7B2 SATA Disk Device (465 Гб)
Видеокарта: MSI GeForce GT 710 (1 ГБ)
Звук: Realtek ALC888/1200 @ ATI SB700 - High Definition Audio Controller
Блок питания: Chieftec 550W май 2009
CD/DVD: HL-DT-ST DVDRAM GH24NS90 SATA CdRom Device x 2 шт.
Монитор: Asus VH196 [19" LCD] (98LMIZ016614)
ОС: Microsoft Windows 10 Professional (x64)
Индекс производительности Windows: 7.0
Прочее: Forpon FP 101ER, Mercusys MW301R, Hyper TX3 Evo

Так у него буквы нет. А если по нем клацнуть правой кнопкой мыши, какое меню будет?

Читайте также: