Измените grub для двойной загрузки Fedora с Windows 10.

Вопрос или проблема

Я пытаюсь установить двойную загрузку Fedora с Windows 10. Я новичок в Linux.
Я нашел этот код, который нужно записать в файл 40_custom в grub.

menuentry "Windows 10" { 
set root="(hd0,1)"
 chainloader +1 
} 

Но это, похоже, не работает. Пишет, что не может найти диск. У меня Windows на /dev/sda3 Что мне нужно написать в файл 40_custom, чтобы я мог правильно использовать двойную загрузку?

ИЗМЕНЕНИЕ: У моего ноутбука была предустановлена Windows 10, когда я его купил. Я установил Fedora 29 Workstation. Я вижу экран grub, но опция Windows 10 там (созданная из-за вышеуказанного кода) говорит, что диск не найден. Запись загрузки Windows не была создана автоматически, когда я установил Fedora.

Если вы хотите еще раз попробовать загрузить Windows…

Это будет работать только если ваш EFI-раздел все еще цел.

  1. Запустите lsblk -no UUID /dev/sda3 и запишите UUID.

  2. Отредактируйте /etc/grub.d/40_custom и замените 67E3-17ED на ваш UUID:

    menuentry "Windows 10" {
        insmod part_gpt
        insmod fat
        set root="hd0,gpt1"
        search --fs-uuid --no-floppy --set=root 67E3-17ED
        chainloader /EFI/Microsoft/Boot/bootmgfw.efi
    }
    
  3. Обновите grub.cfg

    Пожалуйста, проверьте, какой файл существует, т.е. ls /boot/grub2/grub.cfg или ls /boot/efi/EFI/fedora/grub.cfg. Скорее всего, это первый.

    Если вы загрузились из устаревшей BIOS, это должно быть

    grub2-mkconfig -o /boot/grub2/grub.cfg
    

    а из UEFI

    grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
    
  4. Перезагрузите и протестируйте

Ответ или решение

Для настройки двойной загрузки Fedora и Windows 10, необходимо внести определенные изменения в конфигурацию загрузчика GRUB. Ниже представлены шаги, которые помогут вам добиться успешного функционирования системы.

1. Определение UUID устройства

Первоначально, Вам нужно узнать UUID раздела Windows. Выполните команду:

lsblk -no UUID /dev/sda3

Сохраните этот UUID. Например, допустим, он равен 67E3-17ED.

2. Редактирование файла 40_custom

Теперь необходимо внести изменения в файл /etc/grub.d/40_custom, добавив необходимую конфигурацию для Windows 10. Откройте файл с помощью текстового редактора, например, nano:

sudo nano /etc/grub.d/40_custom

Затем добавьте следующий код, заменив 67E3-17ED на ваш полученный UUID:

menuentry "Windows 10" {
    insmod part_gpt
    insmod fat
    set root="hd0,gpt1" # Проверьте правильность указания корня
    search --fs-uuid --no-floppy --set=root 67E3-17ED
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

3. Обновление конфигурации GRUB

После внесения изменений необходимо обновить файл конфигурации GRUB, чтобы ваши настройки вступили в силу. Введите одну из следующих команд в зависимости от типа системы:

  • Для BIOS:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
  • Для UEFI:
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

4. Перезагрузка и тестирование

Теперь перезагрузите компьютер:

sudo reboot

После перезагрузки у вас должна появиться возможность выбора операционной системы на экране загрузки GRUB. Выберите Windows 10 и проверьте, загружается ли он корректно.

Дополнительные рекомендации

  • Убедитесь, что EFI-раздел Windows не был поврежден.
  • Если Windows не отображается корректно, проверьте целостность загрузочного раздела Windows. Возможно, потребуется использовать восстановление системы Windows.
  • Включите Secure Boot в BIOS только после проверки совместимости всех используемых систем и настроек.

Следуя данным инструкциям, вы сможете успешно настроить двойную загрузку между Fedora и Windows 10, что позволит использовать обе операционные системы на одном устройстве.

Оцените материал
Добавить комментарий

Капча загружается...