2
  • У меня есть жесткий диск (называемый HDD1) с некоторыми разделами, такими как раздел EFI и раздел Windows 10.
  • У меня есть другой жесткий диск (называемый HDD2) только с разделом EFI и разделом Windows 10.

Я хотел бы заменить раздел Windows с HDD2 на HDD1. (вид реставрации)

Что я должен заменить с раздела EFI HDD2 на HDD1, чтобы иметь возможность загружаться на Windows?

  • Не могли бы вы рассказать мне подробнее, что находится внутри раздела EFI? (бит / сектор запуска раздела windows / linux / any_other_OS?)
  • Есть ли уникальный идентификатор для каждого окна внутри EFI? (значит просто заменить разделы / файлы windows недостаточно)

Я хотел бы знать систему EFI на низком уровне, чтобы знать, что можно делать или нет.

Предположение: Windows раздел HDD2 имеет тот же размер или меньше, чем раздел HDD1.

Отредактировано: просто заменив раздел Windows, он работает. Значит в разделе EFI нет информации об установленных окнах. Но я не понимаю, почему в разделе EFI так много файлов.

1 ответ1

0

В разделе efi в каталоге /EFI /boot находится загрузчик efi, а в системе x64 загружается файл bootx64.efi, в системе x86 запускается файл bootia32.efi. Адреса секторов или аналогичные им не нужны, потому что EFI понимает файловую систему (FAT32).

Windows хранит свою конфигурацию загрузки в каталоге /Microsoft /Boot /, а именно в файле BCD (который является кустом реестра с настройками загрузки) и различные языковые файлы в соответствующих подкаталогах.

Файл BCD хранит записи для загрузчика и обращается к разделам (по крайней мере в системах GPT) через их уникальный идентификатор. Поэтому простое копирование данного BCD на другой диск не будет работать, так как уникальные идентификаторы не будут совпадать, и Windows прекратит загрузку с ошибкой 0xC0000255.

Вы можете использовать такой инструмент, как bcdedit, или Visual BCD-редактор.

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