Как я могу решить эту проблему MB2GPT?


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). Почему раздел ОС не найден?

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

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


Откуда вы запускаете команду именно? WinRE или в Windows? Мое предложение, сделайте резервную копию вашего BCD, но восстановите его. ИЗУЧИТЕ, как это сделать, прежде чем делать это. Если вы испортили установку Windows не загрузится, и вы не сможете восстановить
Ramhound

@Ramhound попробовал оба. Я использовал Windows PE с флешки или саму Windows
FarO

какую сборку windows 10 вы используете? Вы также используете GRUB для загрузки Linux?
magicandre1981

@ magicandre1981 Я использую обновление Windows 10 Creators, и у меня было второе SSD OS X с загрузчиком Chameleon UEFI. Теперь второй диск исчез. Я редактировал.
FarO

Ответы:


2

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

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

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

вместо того, чтобы узнать, где находится реальное системное хранилище. В моем BCD BIOS были недействительные записи, поэтому 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 сделать это.


Добро пожаловать в Super User, и спасибо за попытку помочь с этой темой. Для дальнейшего использования разъяснение другого поста лучше всего сделать в комментарии (требуется немного больше повторений) или предложив изменить другой ответ, чтобы дополнить его дополнительной уточняющей информацией. Ответы действительно предназначены для того, чтобы быть полными, автономными решениями.
fixer1234

Спасибо - я пытался комментировать, но был новым пользователем, поэтому не смог. Думал, что это хороший компромисс - все равно добавлять информацию на страницу, а не оставлять людей без полного ответа. Сделаю это наверняка, как только у меня будет достаточно представителей.
Vince Anido
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.