1

Как я могу перенести Windows 10 из BIOS/MBR в UEFI/GPT без переустановки? Я могу преобразовать системный диск в GPT без переустановки, используя инструмент MBR2GPT, предоставляемый Windows 10 CU. Я также использую обновление Windows 10 Creators на данный момент.

Я попытался, и я получил ошибку о "не найти раздел ОС".

Это полный журнал:

2017-06-14 00:26:34, Info                         MBR2GPT was explicitly asked to run in full OS mode.
2017-06-14 00:26:34, Info                         MBR2GPT: System disk number is 0
2017-06-14 00:26:34, Info                         MBR2GPT: Attempting to validate disk 0
2017-06-14 00:26:34, Info                         MBR2GPT: Retrieving layout of disk
2017-06-14 00:26:34, Info                         MBR2GPT: Initial partition information
2017-06-14 00:26:34, Info                         ===========================================================
2017-06-14 00:26:34, Info                         Partition layout for disk: 0
2017-06-14 00:26:34, Info                         Partition style          : MBR
2017-06-14 00:26:34, Info                         MBR signature: 1967564465
2017-06-14 00:26:34, Info                         Number of partitions     : 2
===================PARTITION===============================
     Number: 1
       Type: 7
       Boot: Yes
 Recognized: Yes
      Style: 0
     Offset: 1048576
     Length: 499621322752
     Volume: \\?\Volume{7546a6b1-0000-0000-0000-100000000000}\
      Drive: C:\
    NT Path: \Device\HardDisk0\Partition1
===================PARTITION===============================
     Number: 2
       Type: 7
       Boot: No
 Recognized: Yes
      Style: 0
     Offset: 499628171264
     Length: 477078016
     Volume: \\?\Volume{7546a6b1-0000-0000-00e0-285474000000}\
      Drive: None
    NT Path: \Device\HardDisk0\Partition2
===========================================================
ESP partition size will be 104857600
MBR2GPT: Validating layout, disk sector size is: 512 bytes
Opening store. Flags: 0x0
Store path: "\??\GLOBALROOT\device\harddisk0\partition1\Boot\BCD"
Loaded hive at BCD00000000
Opening object {9dea862c-5cdd-4e70-acc1-f32b344d4795}
FindOSPartitions: Default boot entry: {ECE3CBB0-2B25-11E7-9886-AC950A4FD9A0}
Opening object {ece3cbb0-2b25-11e7-9886-ac950a4fd9a0}
VERBOSE: Device path: \Device\HarddiskVolume1
VERBOSE: Dos path: \\?\GLOBALROOT\Device\HarddiskVolume1
FindOSPartitions: Volume name for the default boot entry: \\?\Volume{7546a6b1-0000-0000-0000-100000000000}\
Opening object {1eb788fe-2b26-11e7-9886-ac950a4fd9a0}
GetOSDeviceVolume: Cannot get NT path for entry.[gle=0x000000ea]
FindOSPartitions: Cannot get volume name for the recovery boot entry. Error: 0x000000EA[gle=0x000000ea]
Cannot find OS partition(s) for disk 0[gle=0x000000ea]

Мне не ясно, что происходит.

Я знаю, что в моей системе изначально был другой твердотельный накопитель, с которого я переместил ОС на текущую, используя инструмент Samsung, и позже он был использован для загрузчика Hackintosh с Chameleon (UEFI). Теперь этот диск исчез.

Тем не менее, Windows 10 загружается нормально (конечно, без Secure Boot). Почему раздел ОС не найден?

Важная информация

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

2 ответа2

2

В моей ситуации я загружал UEFI/MBR, и я подозреваю, что это может быть так же, так как вы использовали загрузчик Chameleon UEFI.

MBR2GPT.exe предполагает загрузку BIOS и проверяет хранилище BCD BIOS в

[Системный раздел] \Boot\BCD

вместо того, чтобы узнать, где находится реальное системное хранилище. В моем BIOS BCD были недопустимые записи, поэтому MBR2GPT справедливо жаловался, что не может найти несуществующий том для восстановления. Я заменил BIOS BCD на EFI BCD из

[Системный раздел] \EFI\Microsoft\Boot

и смог запустить MBR2GPT.

C:\Windows\system32>MBR2GPT.EXE /convert /allowfullos

MBR2GPT will now attempt to convert the default book disk.
If conversion is successful the disk can only be booted in GPT mode.
These changes cannot be undone!

MBR2GPT: Attempting to convert disk 3
MBR2GPT: Retrieving layout of disk
MBR2GPT: Validating layout, disk sector size is: 512 bytes
MBR2GPT: Trying to shrink the OS partition
MBR2GPT: Creating the EFI system partition
MBR2GPT: Installing the new boot files
MBR2GPT: Performing the layout conversion
MBR2GPT: Migrating default boot entry
MBR2GPT: Adding recovery boot entry
MBR2GPT: Fixing drive letter mapping
MBR2GPT: Conversion completed successfully
MBR2GPT: Before the new system can boot properly you need to switch the firmware to boot to UEFI mode!
0

Чтобы прояснить ОЧЕНЬ полезный ответ @merle - мне нужно было выполнить команду ниже, чтобы скопировать мои рабочие загрузочные данные EFI в место, где mbr2gpt мог найти их.

bcdboot c:\Windows /f bios /s c:

После этого вы сможете успешно запустить mbr2gpt.

Примечание. Моя система уже загружалась в режиме UEFI на диск MBR, поэтому в типичном расположении не было данных BCD. Это должно исправить эту проблему и позволить mbr2gpt сделать это.

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