У меня есть мультизагрузочная система, каждая система на отдельном жестком диске. Я использовал GRUB2 и все было хорошо. Я недавно решил переключиться на BURG, и это держит мой Windows 8 в цикле перезагрузки. Я отключил автоматический перезапуск, поэтому я мог видеть сообщение, но в нем ничего важного не указано - "Ваш компьютер должен перезагрузиться", "код ошибки 0x00000050" и четыре (память?) адреса.

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

Итак, чтобы прояснить ситуацию, я не хочу альтернативного решения для запуска Win8 с Ubuntu (я всегда могу переключиться обратно на GRUB или использовать свой жесткий диск с Win8/MBR в качестве загрузочного устройства), я хочу найти причины этого поведение, и я хотел бы это исправить.

Я даже скопировал исходный пункт меню GRUB для Windows 8 (из os-prober, тот, который работал / работает) в новый конфиг BURG, обновил его, проверил, появляется ли он в burg.cfg и все такое, но все же, результаты были одинаковыми. Я попытался добавить новую запись загрузчика цепочки, указав раздел - тоже результат.

Может ли это быть потому, что BURG использует некоторые модификации GUI? Может ли это беспокоить загрузчик Win?

Мои пункты меню:

menuentry "Windows 8 (loader) (on /dev/sda1)" --class windows --class os {  
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  01CA6F821330B030
    else
      search --no-floppy --fs-uuid --set=root 01CA6F821330B030
    fi
    drivemap -s (hd0) ${root}
    chainloader +1
}

menuentry "Win8 Chainloader"{
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set 01CA6F821330B030
    drivemap -s (hd0) ${root}
    chainloader +1
}

ps этот вопрос связан и интересен

1 ответ1

1

использование «chainloader /EFI/Microsoft/Boot/bootmgfw.efi» вместо «chainloader +1» работает частично, по-прежнему появляется сообщение об ошибке, но оно загружается

в моем случае Ubuntu не делает ничего конкретного для системы UEFI

я изменил параметр загрузчика цепей в /etc/grub.d/30_os-prober (грязный способ)

или вы добавляете измененную запись меню в /etc/grub.d/40_custom (правильный путь)

но это всего лишь обходной путь, я бы предположил, что установка пакета grub-efi может решить проблему (не проверял)

взгляните на https://help.ubuntu.com/community/UEFIBooting для получения более подробной информации

я надеюсь, что это поможет вам

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