2

На моем ноутбуке Acer Windows 10 установлена в /dev/sda4 а раздел ESP - /dev/sda2 .

Как описано в Руководстве для начинающих, я установил Arch Linux на только что созданный раздел /dev/sda5 и swap /dev/sda6 с Windows 10, созданным ESP /dev/sda2 как /boot .

В качестве загрузчика я выбрал systemd-boot который рекомендуется в руководстве, если материнская плата UEFI (то есть).

Я настроил /boot/loader/loader.conf следующим образом:

timeout 10
default arch

Я создал запись для arch.conf в /boot/loader/entries/arch.conf следующим образом;

title          Arch Linux
linux          /vmlinuz-linux
initrd         /initramfs-linux.img
options        root=/dev/sda5 rw

Но после перезагрузки Windows 10 загружается по умолчанию. Я даже не мог видеть меню загрузчика. Также нет опции выбора загрузчика Linux в параметрах загрузки. Что я делаю неправильно?

Примечание. fastboot (Windows 10) и secureboot (UEFI) отключены.

В вопросе Windows 10 / Linux Dual Boot - Проблемы с загрузчиком операционной системы OP использует GRUB для загрузчика. В моем случае я использую systemd-boot . И в моей настройке fastboot aka fast startup уже отключен.

#efibootmgr -v возвращает все мои параметры загрузки. В списке есть менеджер загрузки Linux, но в порядке загрузки ничего не сказано об этом. Итак, я вручную отредактировал порядок загрузки с помощью # efibootmgr -o 1003,1001,2001 . Но проблема та же. После перезагрузки порядок загрузки возвращается обратно.

1 ответ1

5

Хорошо, я попытался следовать

#efibootmgr -v

Это возвращает все мои параметры загрузки. В списке есть менеджер загрузки Linux (1003), но в порядке загрузки ничего не сказано об этом. Итак, я вручную отредактировал порядок загрузки

# efibootmgr -o 1003,1001,2001 

Но проблема та же. После перезагрузки порядок загрузки возвращается обратно. Поэтому я проверил, виден ли менеджер загрузки Linux в bcd store в Windows 10

bcdedit /enum firmware

Магазин bcd содержит мой менеджер загрузки Linux. Итак, я побежал

bcdedit /set {bootmgr} path \EFI\systemd\systemd-bootx64.efi

в командной строке с повышенными правами. Эта команда заставит загрузчик Windows вызывать диспетчер загрузки Linux без непосредственного вызова Windows 10.

Это решает мою проблему. Теперь у меня двойная загрузка Windows 10 и Arch Linux на одном жестком диске.

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