Поэтому я обновил материнскую плату LGA 775 до Asus P5E. На моем основном жестком диске установлены Windows 10 и Ubuntu 14. Что-то установлено. На моей старой материнской плате компьютер по умолчанию загружался прямо на Windows 10. Однако с этой новой платой компьютер загружается в Grub2 и не может загрузиться оттуда в Ubuntu (он перестает мигать _). Я вижу Windows 10 в Grub2, но если я пытаюсь загрузить его, он не загружается в Windows 10, но выдает ошибки:

ошибка: нет такого устройства: CEC8392CC83913E5
Установка типа раздела на 0x83
ошибка: неверная подпись

Нажмите любую клавишу для продолжения...

и возвращается к Grub2.

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


Удалось исправить загрузку в Ubuntu, загрузившись в режиме восстановления Ubuntu, а затем обновив Grub2.

Так что теперь я могу загрузиться с Ubuntu (по умолчанию компьютер все еще загружается с Grub2). Однако обновление Grub2 также привело к исчезновению опции Windows 10:/

1 ответ1

0

Вам, вероятно, придется переустановить grub2 с помощью живого дистрибутива, это будет полезно https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallWindows

Проблема, вероятно, была вызвана тем фактом, что новый cotroller на МБ назначает дискам метки, отличные от старых, и grub (который использует статическую таблицу для загрузки) был "сбит с толку" этим.

Если автоматизированная система не читает раздел Windows, вы всегда можете сделать это "терминальным способом".

Прежде всего, убедитесь, что установлены все разделы, даже Windows.

Создайте файл fstab (используйте -U или -L для определения по UUID или меткам соответственно):

# genfstab -U /mnt >> /mnt/etc/fstab

у вас, вероятно, есть таблица разделов MBR, для проверки вы можете использовать:

# parted /dev/sdx print

в случае MBR-диска вам просто нужно запустить

# grub-install --target=i386-pc /dev/sdx
# grub-mkconfig -o /boot/grub/grub.cfg

установить grub2 на диск /dev /sdx (замените sdx реальным разделом).

Если это все еще не работает, вам придется написать собственный файл /boot/grub/grub.cfg.

Для этого вам понадобится uuid раздела Windows (/SYSTEM_RESERVED, а не диск C:\). Предполагая, что точка монтирования для загрузчика Windows - /media /SYSTEM_RESERVED /bootmgr, вы можете:

# grub-probe --target=fs_uuid /media/SYSTEM_RESERVED/bootmgr

чтобы получить UUID этого раздела

затем вам нужно будет изменить файл /etc/grub.d/40_custom, добавив следующие строки:

if [ "${grub_platform}" == "pc" ]; then
  menuentry "Microsoft Windows Vista/7/8/8.1 BIOS-MBR" {
    insmod part_msdos
    insmod ntfs
    insmod search_fs_uuid
    insmod ntldr
    search --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 "UUID"
    ntldr /bootmgr
  }
fi

Заменив "UUID" фактическим uuid для вашего раздела, и снова запустите команду grub-mkconfig, как описано выше.

Это может помочь вам изменить конфигурацию grub:

https://wiki.archlinux.org/index.php/GRUB#Windows_installed_in_UEFI-GPT_Mode_menu_entry

Если вы хотите использовать загрузчик Windows, во время загрузки Windows вы можете просто запустить средство восстановления при запуске.

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