-1

Я скопировал весь жесткий диск SATA (сектор за сектором) на новый жесткий диск SATA того же размера. На моем новом жестком диске я обнаружил все разделы (ОС, Diags, Recovery, ESP) и файлы, но мой компьютер (DELL), использующий UEFI, отказывается загружаться на новом жестком диске.

Единственный способ добраться до нового жесткого диска - это установить его на другой порт SATA и загрузить старый жесткий диск в качестве основного. Оттуда я попытался использовать объяснения, найденные здесь, но я не знаком с этими командами, и я боюсь добраться до старого жесткого диска. Я готовлю флэш-накопитель USB для загрузки WINRE только с новым подключенным жестким диском. Если у вас есть какие-либо идеи или советы, чтобы помочь, это будет с благодарностью.

2 ответа2

1

Идентификаторы GUID

В новомодной схеме UEFI диски (и даже разделы) имеют глобально уникальные идентификаторы.

Ранее я ломал систему Linux, пытаясь скопировать ее с одного диска на другой без изменения UUID (аналогично GUID). Может быть, что-то подобное случилось с вами, когда вы скопировали диск?

Это на самом деле просто предположение, но если это проблема, то вам нужно выяснить, что такое GUID вашего нового диска, и как обновить загрузчик, чтобы использовать его.


Откройте GUID

Равикумар Пулагуни разместил это на technet:

Вы можете найти GUID диска, используя diskpart.

Пуск> Выполнить> cmd> diskpart> список дисков и проверить наличие GPT

Пуск> run> cmd> diskpart> список дисков> выберите диск> uniqueid disk и проверьте идентификатор диска

Примечание. Запустите команду diskpart с повышенными правами администратора.

Если вам нужен GUID раздела, вы также можете использовать diskpart, чтобы узнать это.


Обновление загрузчика

BCDEdit.exe - редактор данных конфигурации загрузки Windows. (Вам, вероятно, придется запустить его из командной строки администратора.)

Я не уверен, как использовать этот инструмент для этой цели, но это хорошее место, чтобы начать исследования.

Этот FAQ по Windows GPT от Microsoft также может быть полезен.


Более подробное описание UEFI, GPT и GUID здесь (хотя и ориентировано на Linux).

1

Теперь я использую USB-флешку для запуска компьютера с WINRE и подключен только мой новый жесткий диск.

Я нашел GUID нового диска с помощью diskpart.

Я использовал bcedit для отображения записей BCD раздела ESP.

Я успешно изменяю 3 переменные, чтобы установить новый GUID, учитывая, что они содержат старый GUID.
Для этого я использовал команду:
bcdedit /store "путь \BCD" /set {bootmgr} resumeobject {новый GUID} bcdedit /store "путь \BCD" /set {bootloadersettings} resumeobject {новый GUID} bcdedit /store "путь \BCD" /set {bootloadersettings } resumeobject {новый GUID}

Затем я перезагрузил компьютер, но проблема осталась прежней. Я мог видеть, что файл BCD в разделе ESP имеет переменную bootmgr/resumeobject, возвращающуюся со старым GUID!

Наконец, после многих часов и исследований я выполнил следующие 3 команды:
- Bootrec /fixmbr - Bootrec /fixboot - Bootrec /rebuildbcd Последняя команда предложила мне добавить раздел, содержащий Windows, в BCD

... и мой компьютер хорошо загружается.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .