Диск не в сети отключен из за конфликта
Как вы знаете, устройства хранения являются важной частью компьютерной системы для переноса, сохранения и извлечения файлов данных. И чтобы вы могли различать устройства хранения в вашей компьютерной системе, каждое из устройств хранения помечено уникальным номером, который для идентификации называется подписью диска.
Уникальный идентификатор диска сохраняется как часть MBR или основной загрузочной записи. Подпись диска используется операционными системами для идентификации и разделения различных устройств хранения данных и жестких дисков на компьютере для доступа к данным.
В наши дни клонирование дисков стало обычной практикой при обновлении до более крупных жестких дисков. Диски клонируются, чтобы создать аналогичную копию, чтобы использовать как исходный диск, так и клонированную копию вместе. Более того, множество инструментов виртуализации используется для виртуализации физических жестких дисков для создания виртуальных жестких дисков и нескольких клонов виртуальных машин, которые создаются с помощью существующих виртуальных жестких дисков. А поскольку это идентичные копии, скорее всего, эти копии могут иметь идентичные подписи диска. В результате, когда вы одновременно используете оба диска с идентичными подписями, вы сталкиваетесь с проблемой конфликта подписей диска. Такая проблема возникает не часто, поскольку система Windows не позволяет двум дискам работать одновременно, если у них одинаковая подпись диска.
- Выбор загрузки был неудачным, поскольку требуемое устройство недоступно
- Диск находится в автономном режиме, поскольку имеет конфликт подписи
- Этот диск находится в автономном режиме, поскольку имеет конфликт подписи с другим подключенным диском
Вы можете решить проблему столкновения дисков, изменив сигнатуру диска, чего можно добиться с помощью утилиты diskpart командной строки в Windows PowerShell или командной строке или с помощью утилиты управления дисками Windows.
Чтобы устранить проблему коллизии дисков, вы можете использовать служебную программу командной строки diskpart в Windows PowerShell или командной строке для просмотра и изменения подписи или использовать главную загрузочную запись в реестре Windows. Вы также можете использовать Утилиту управления дисками Windows, чтобы изменить подпись. Просто следуйте приведенным ниже параметрам, чтобы изменить подпись диска в любом случае.
Дополнительные способы проверки доступа к сетевой папке в Windows
В этом разделе указаны дополнительные способы диагностики при проблема с открытием сетевые папок в Windows:
- Убедитесь, что удаленный разрешает входящие подключения к сетевым папкам по протоколу SMB (порт TCP 445). Проверить доступность порта 445 на удаленном компьютер можно с помощью команды Test-NetConnection: Test-NetConnection -ComputerName ImyaKomputera -Port 445
Если командлет вернет, TcpTestSucceeded : True , значит доступ к сетевым папка на удаленном компьютере блокируется файерволом. Подключение может блокироваться антивирусом или файерволом (сторонним или встроенным Windows Defender Firewall). Если используется Windows Defender, включите на сервере правило File and Printer Sharing (Control Panel\System and Security\Windows Defender Firewall\Allowed apps\Allow apps to communicate through Windows Firewall) для всех трех профилей. Или создайте правило файервола с помощью PowerShell: New-NetFirewallRule -DisplayName "AllowFileSharingSMB" -Direction Inbound -Protocol TCP –LocalPort 445 -Action Allow - Если вы не можете открыть сетевые папки, попробуйте очистить сохраненные пароли в Windows Credential, удалить сетевые папки (команда Net Use * /delete ) и подключить их заново
- Проверьте использовать для доступа IP адрес удаленного компьютера вместо его имени, например Win+R -> \\192.168.120.12 -> Ok.
- Убедитесь что ваши компьютер находятся в рабочей группе с одинаковым именем. Имя рабочей группы на компьютере можно узнать так: Get-WmiObject Win32_ComputerSystem).domain
- Сбросьте настройки TCP/IP стека и обновите IP адрес на вашем компьютере: netsh int ip reset
netsh winsock reset
ipconfig /flushdns
ipconfig /release
ipconfig /renew
Вашей системе необходимо использовать SMB2 или более позднюю
Другая возможная проблема при доступе к сетевой папке из Windows 10 – поддержка на стороне сервера только протокола SMBv1. Т.к. клиент SMBv1 по умолчанию отключен в Windows 10, то при попытке открыть шару или подключить сетевой диск вы можете получить ошибку:
При этом соседние устройства SMB могут не отображаться в сетевом окружении и при открытии сетевых папок по UNC пути может появляться ошибка 0x80070035.
Если сетевые папки раздает Samba сервер на Linux, вы можете указать минимально поддерживаемую версию SMB в файле smb.conf так:
В Windows 7/Windows Server 2008 R2 вы можете отключить SMBv1 и разрешить SMBv2 так через реестр:
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB1 -Type DWORD -Value 0 –Force
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB2 -Type DWORD -Value 1 –Force
В Windows 8.1 отключите SMBv1, разрешите SMBv2 и SMBv3 и проверьте что для вашего сетевого подключения используется частный или доменный профиль:
Disable-WindowsOptionalFeature -Online -FeatureName "SMB1Protocol"
Set-SmbServerConfiguration –EnableSMB2Protocol $true
Если ваше сетевое устройство (NAS, Windows XP, Windows Server 2003), поддерживает только протокол SMB1, в Windows 10 вы можете включить отдельный компонент SMB1Protocol-Client. Но это не рекомендуется.
Если удаленное устройство требует использовать SMBv1 для подключения, и этот протокол отключен в вашем устройстве Windows, в Event Viewer появляется ошибка:
Запустите консоль PowerShell и проверьте, что SMB1Protocol-Client отключен ( State: Disabled ):
Get-WindowsOptionalFeature -Online -FeatureName SMB1Protocol-Client
Включите поддержку протокола SMBv1 (потребуется перезагрузка):
Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol-Client
Также вы можете включить/отключить SMBv1 в Windows 10 и 11 из меню optionalfeatures.exe -> SMB 1.0/CIFS File Sharing Support –> SMB 1.0/CIFS Client.
В Windows 10 1709 и выше клиент SMBv1 автоматически удаляется, если он не использовался более 15 дней (за это отвечает компонент SMB 1.0/CIFS Automatic Removal).
В этом примере я включил только SMBv1 клиент. Не включайте компонент SMB1Protocol-Server, если ваш компьютер не используется устаревшими клиентами в качестве сервера для хранения общих папок.
После установке клиента SMBv1, вы должны без проблем подключиться к общей сетевой папке или принтеру. Однако, нужно понимать, что использование данного обходного решения не рекомендовано, т.к. подвергает снижает уровень безопасности.
Что такое подпись диска?
Устройства хранения данных - важные части вашего компьютера. Их можно использовать для сохранения, переноса и извлечения файлов. Обычно на вашем компьютере имеется несколько запоминающих устройств. Чтобы различать каждое устройство в вашей компьютерной системе, эти устройства имеют свои уникальные номера, которые для идентификации называются Подпись диска.
Этот уникальный идентификатор диска является частью основной загрузочной записи ( MBR ). Операционная система использует подпись диска для идентификации различных устройств хранения данных на вашем компьютере.
Изменить подпись диска с помощью Diskpart
Вы можете выполнить следующие действия, чтобы выполнить эту работу:
- Искать Командная строка и выберите Запустить от имени администратора .
- Печатать diskpart и нажмите Войти .
- Печатать список диска и нажмите Войти чтобы показать все доступные диски на вашем компьютере.
- Вы можете увидеть, какой диск отключен. Затем введите выберите диск * (* означает номер автономного диска) и нажмите Войти .
- Печатать уникальный идентификатор диска = (Новая подпись) и нажмите Войти . Новая подпись должна быть новым идентификатором в шестнадцатеричном формате. Например, вы можете установить новый идентификатор как уникальный идентификатор диска = BEFBB4AA .
- Печатать онлайн-диск и нажмите Войти .
- Печатать список диска и нажмите Войти чтобы узнать, подключен ли диск сейчас.
Указанный идентификатор имеет неправильный формат. Введите идентификатор в правильном формате: в шестнадцатеричной форме для MBR-диска или как GUID для GPT-диска.
В этой ситуации вам нужно назначить правильный идентификатор для диска.
После этих шагов вы можете закрыть командную строку и перезагрузить компьютер, чтобы увидеть, решена ли проблема конфликта подписи диска.
21.05.2019
itpro
Windows 10, Windows Server 2016
комментариев 5
На одном из серверов с Windows Server 2016 после каждой перезагрузки сервера отключается дополнительный диск (не системный), подключенный в виде LUN с SAN хранилища по FC. Если открыть консоль управления дисками diskmgmt.msc, можно увидеть, что данный диск находится в автономном режиме Offline.
Чтобы сделать этот диск доступным в Windows нужно щелкнуть по нему ПКМ и перевести в режим Online. Это придется делать при каждой перезагрузке сервера. Сомнительная перспектива.
Сначала были подозрения, что при отключении питания в серверной СХД загружалась позже, чем сервер. Однако при штатной перезагрузке диск все равно отключался.
Обратите внимание на всплывающую надпись у отключённого диска в консоли управления дисками:
Как оказалось, такая проблема может наблюдаться в кластерах или на виртуальных машинах с 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
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 проблема с отключающийся Offline дисками исправляется аналогично: изменением политики SAN policy. Если диск новый, возможно понадобится инициализировать его и создать на нем разделы с файловой системой.
31.03.2022
itpro
Windows 10, Windows 11, Windows Server 2016, Windows Server 2019
комментария 42
Если вы из Windows 10 или 11 не можете открыть сетевые папки на других сетевых устройствах (NAS, Samba сервера Linux) или на компьютерах со старыми версиями Windows (Windows 7/ XP /2003), скорее всего проблема связана с тем, что в вашей версии Windows отключена поддержка устаревших и небезопасных версий протокола SMB (используется в Windows для доступа к общим сетевым папкам и файлам). В современных версиях Windows 10 и в Windows 11 по-умолчанию отключен протокол SMBv1 и анонимный (гостевой) доступ к сетевым папкам по протоколу SMBv2 и SMBv3.
Microsoft планомерно отключает старые и небезопасные версии протокола SMB во всех последний версиях Windows. Начиная с Windows 10 1709 и Windows Server 2019 (как в Datacenter так и в Standard редакциях) в операционной системе по умолчанию отключен протокол SMBv1 (помните атаку шифровальщика WannaCry, которая как раз и реализовалась через дыру в SMBv1).
Конкретные действия, которые нужно предпринять зависят от ошибки, которая появляется в Windows при доступе к общей сетевой папке и от настроек удаленного SMB сервера, на котором хранятся общие папки.
Вы не можете получить гостевой доступ к общей папке без проверки подлинности
Начиная с версии Windows 10 1709 (Fall Creators Update) Enterprise и Education пользователи стали жаловаться, что при попытке открыть сетевую папку на соседнем компьютере стала появляться ошибка:
При этом на других компьютерах со старыми версиями Windows 8.1/7 или на Windows 10 с билдом до 1709, эти же сетевые каталоги открываются нормально. Причина в том, что в современных билдах Windows 10 (начиная с 1709) по умолчанию запрещен сетевой доступ к сетевым папкам под гостевой учетной записью по протоколу SMBv2 (и ниже). Гостевой (анонимный) доступ подразумевают доступ к сетевой папке без аутентификации. При доступе под гостевым аккаунтом по протоколу SMBv1/v2 не применяются такие методы защиты трафика, как SMB подписывание и шифрование, что делает вашу сессию уязвимой против MiTM (man-in-the-middle) атак.
При попытке открыть сетевую папку под гостем по протоколу SMB2, в журнале клиента SMB (Microsoft-Windows-SMBClient) фиксируется ошибка:
Данная ошибка говорит о том, что ваш компьютер (клиент) блокирует не аутентифицированный доступ под аккаунтом guest.
Чаще всего с этой проблемой можно столкнуться при использовании старых версий NAS (обычно для простоты настройки на них включают гостевой доступ) или при доступе к сетевым папкам на старых версиях Windows 7/2008 R2 или Windows XP /2003 с настроенным анонимным (гостевым) доступом (см. таблицу поддерживаемых версий SMB в разных версиях Windows).
В зависимости от устройства, на котором хранятся сетевые папки, вы должны отключить на них гостевой доступ.
- NAS устройство – отключите гостевой доступ в настройках вашего NAS устройства (зависит от модели);
- Samba сервер на Linux — если вы раздаете SMB папку с Linux, добавьте в в секции [global] конфигурационного файла smb.conf строку: map to guest = never
А в секции с описанием сетевой папки запретить анонимный доступ: guest ok = no - В Windows вы можете включить общий доступ к сетевым папкам и принтерам с парольной защитой в разделе Control Panel\All Control Panel Items\Network and Sharing Center\Advanced sharing settings. Для All Networks (Все сети) в секции “Общий доступ с парольной защитой” (Password Protected Sharing) измените значение на “Включить общий доступ с парольной защитой” (Turn on password protected sharing). В этом случае анонимный (гостевой) доступ к папкам будет отключен и вам придется создать локальных пользователей, предоставить им доступ к сетевым папкам и принтерам и использовать эти аккаунты для сетевого доступа к общим папкам на этом компьютере..
Есть другой способ – изменить настройки вашего SMB клиента и разрешить доступ с него на сетевые папки под гостевой учетной записью.
Этот способ нужно использовать только как временный (. ), т.к. доступ к папкам без проверки подлинности существенно снижает уровень безопасности ваших данных.
Чтобы разрешить гостевой доступ с вашего компьютера, откройте редактор локальных групповых политик (gpedit.msc) и перейдите в раздел: Конфигурация компьютера -> Административные шаблоны -> Сеть -> Рабочая станция Lanman (Computer Configuration ->Administrative templates -> Network (Сеть) -> Lanman Workstation). Включите политику Enable insecure guest logons (Включить небезопасные гостевые входы).
В Windows 10 Home, в которой нет редактора локальной GPO,вы можете внести аналогичное изменение через редактор реестра вручную::
Или такими командами:
reg add HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters /v AllowInsecureGuestAuth /t reg_dword /d 00000001 /f
reg add HKLM\Software\Policies\Microsoft\Windows\LanmanWorkstation /v AllowInsecureGuestAuth /t reg_dword /d 00000001 /f
Вариант 1 - изменить подпись диска через Diskpart
Примечание: Если вы указали неправильный идентификатор формата, в командной строке отобразится следующая ошибка:
«Указанный идентификатор не в правильном формате. Введите идентификатор в правильном формате: в шестнадцатеричной форме для MBR-диска или в качестве GUID для GPT-диска ».
- После того, как вы закончите, диск будет подключен к сети, а затем перезагрузите компьютер.
Вариант 1 - изменить подпись диска через Diskpart
Примечание: Если вы указали неправильный идентификатор формата, в командной строке отобразится следующая ошибка:
«Указанный идентификатор не в правильном формате. Введите идентификатор в правильном формате: в шестнадцатеричной форме для MBR-диска или в качестве GUID для GPT-диска ».
- После того, как вы закончите, диск будет подключен к сети, а затем перезагрузите компьютер.
Что такое конфликт подписи диска?
Теоретически каждое устройство хранения имеет уникальную подпись. Но почему конфликт подписи диска все еще бывает?
Если вам нужен жесткий диск большего размера для сохранения большего количества данных, вам потребуется клонировать данные с исходного диска на новый, большего размера .
Во время процесса клонирования диски должны сделать аналогичную копию, чтобы использовать как клонированную копию, так и исходную. В то же время инструменты виртуализации используются для виртуализации физических жестких дисков, которые виртуализируются для создания виртуального жесткого диска, и несколько клонов виртуальных машин создаются с существующими виртуальными жесткими дисками.
Как самостоятельно обновить твердотельный накопитель MacBook Air? (Путеводитель на 2019 год)
Когда вам нужно обновить MacBook Air SSD? Что нужно сделать, чтобы выполнить эту работу идеально? Теперь вы можете получить все необходимые ответы из этой статьи.
Вы можете видеть, что это идентичные копии, поэтому вполне возможно, что эти копии могут иметь одинаковую подпись диска. В такой ситуации вы можете столкнуться с конфликт подписи диска вопрос.
Действительно, коллизия автономной подписи диска является редкой проблемой, поскольку ОС Windows не позволяет двум жестким дискам работать одновременно, если у них одинаковая подпись диска:
В старых ОС Windows, таких как Windows XP и Windows Vista, система может автоматически изменять подпись диска, если возникает конфликт подписи диска.
В Windows 7, Windows 8 и Windows 10 ситуация будет иной. Если два диска хранения данных имеют одинаковую подпись диска, второй диск, вызывающий конфликт подписи диска, будет автоматически переведен в автономное состояние. Вы не сможете использовать этот диск, пока не исправите конфликт подписи диска.
- Не удалось выбрать загрузку, поскольку требуемое устройство недоступно
- Диск отключен из-за конфликта подписи
- Диск находится в автономном режиме, потому что у него есть конфликт подписи с другим диском, который находится в сети.
Есть два простых способа избавиться от проблемы коллизии подписи диска: использовать diskpart и использовать Windows Disk Management Utility.
Измените подпись диска с помощью управления дисками
Вы можете выполнить следующие действия, чтобы выполнить эту работу:
- Нажмите Windows + R открыть Бежать .
- Тип msc в поле поиска и нажмите Войти , чтобы открыть Управление дисками.
- Щелкните правой кнопкой мыши автономный диск и выберите В сети из всплывающего меню.
Затем Windows назначит новую подпись диска для диска.
Нет доступа к сетевой папке, у вас нет прав доступа
При подключении к сетевой папке на другом компьютере может появится ошибка:
При появлении это ошибки нужно:
- Убедиться, что пользователю, под которым вы подключаетесь к сетевой папке, предоставлены права доступа на сервере. Откройте свойства общей папке на сервере и убедитесь что у вашего пользователя есть права доступа.
Проверьте разрешения сетевой шары на сервере с помощью PowerShell:
Get-SmbShareAccess -Name "tools"
Затем проверьте NTFS разрешения:
get-acl C:\tools\ |fl
Если нужно, отредактируйте разрешения в свойствах папки. - Проверьте, что вы используете правильные имя пользователя и пароль для доступа к сетевой папки. Если имя и пароль не запрашиваются, попробуйте удалить сохраненные пароли для доступа к сетевой папке в диспетчере учетных записей Windows. Выполните команду rundll32.exe keymgr.dll, KRShowKeyMgr и удалите сохраненные учетные данные для доступа к сетевой папке.
При следующем подключении к сетевой папки появится запрос имени и пароля. Укажите имя пользователя для доступа к папке. Можете сохранить его в Credential Manager или добавить вручную.
Вариант 2 - изменить подпись диска с помощью утилиты управления дисками
- Нажмите клавиши Win + R, чтобы открыть диалоговое окно «Выполнить», а затем введите «diskmgmt.msc”И нажмите Enter или нажмите OK, чтобы открыть Управление дисками.
- Затем щелкните правой кнопкой мыши диск, помеченный как отсутствующий или отключенный.
- После этого выберите в раскрывающемся меню команду Online.
- Затем, выбрав опцию Online, Windows сгенерирует новую подпись диска.
Однако, если вы предпочитаете делать что-то быстро и с автоматизацией, мы предлагаем использовать автоматизированное решение ваших проблем. Приложения, которые мы рекомендуем, РЕСТОРО & ДРАЙВЕРФИКС.
РЕСТОРО это решение одним щелчком мыши, которое позаботится о всей вашей системе. Эта программа является полезным инструментом, который может восстанавливать поврежденные реестры и оптимизировать общую производительность вашего ПК. Помимо этого, он также очищает ваш компьютер от любых ненужных или поврежденных файлов, которые помогают вам удалить любые нежелательные файлы из вашей системы.
ДРАЙВЕРФИКС идеальное решение для всех потребностей вашего водителя. Он полностью автоматизирует процесс обновления драйверов и защиты от плохих и поврежденных драйверов. Благодаря молниеносному сканированию и библиотеке Hudge это решение всего одним щелчком мыши для всех потребностей драйверов ПК с Windows.
Посетите наш РЕСТОРО or ДРАЙВЕРФИКС Загрузите страницы, чтобы узнать обо всех преимуществах этого программного обеспечения и получить его бесплатную пробную копию.
Клонирование дисков получило большое распространение с тех пор, как ИТ-профессионалы для виртуализации физических серверов стали использовать такие инструменты, как 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, вы увидите три элемента, которые ссылаются на подпись диска:
Фактически в BCD есть дополнительные ссылки на подпись диска в альтернативных конфигурациях загрузки, таких как Windows Recovery Environment, возвращение из режима гибернации и загрузки Windows Memory Diagnostic, которые не отображаются в основном выводе утилиты Bcdedit. Исправление конфликта подписей требует некоторых знаний о структуре BCD, которая фактически является файлом куста реестра, который загружается Windows в HKEY_LOCAL_MACHINE\BCD00000:
Дисковые подписи появляются в смещении в значении реестра 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:
В диалоговом окне выбора файла перейдите к скрытой директории диска \Boot, которая находится в корневой директории одного из томов диска, и выберите файл с именем "BCD". Если на диске есть несколько томов, найдите директорию Boot, введя x:\boot\bcd, где вместо "x:" нужно подставить букву диска каждого тома по очереди. Когда вы найдете BCD, выберите имя ключа, в который она загружается, и найдите "Windows Boot Manager". Вы найдете эту строчку в ключе с именем "12000004", как на этом скриншоте:
Выберите ключ с именем 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).
Когда на вашем компьютере возникает конфликт подписи диска, диск, вызывающий эту проблему, будет отключен, и вы не сможете найти его в проводнике. Это редкая проблема. Но, если вас это беспокоит, можете прочитать это MiniTool пост, чтобы получить два эффективных решения для избавления от конфликта подписи диска в Windows 10.
Читайте также: