Двойная загрузка Windows 10 после первоначальной установки Arch Linux

Двойная загрузка Windows 10 после первоначальной установки Arch Linux

Недавно я собрал себе рабочий стол для личного пользования и изначально установил Arch Linux в качестве основной ОС (на диске NVME), будучи немного геймером, я в конечном итоге пришел к выводу, что мне нужна также установка Windows. Я установил Windows 10 на раздел размером 500 ГБ на моем HDD (мой второй диск).

Устал вручную переключать порядок загрузки в BIOS, когда мне нужно использовать Windows. Недавно я попытался сделать так, чтобы grub загружал Windows, и вот тут-то и началась моя проблема.

Grub показывает только загрузочную запись для arch, хотя os-prober возвращает местоположение менеджера загрузки windows. Я отключил быструю загрузку и пытался вручную вводить записи для grub, но он по-прежнему показывает только Arch для параметров загрузки, независимо от того, что я делаю перед запуском install-grub (даже для /dev/sda и /dev/nvme0n1 последовательно).

Таблицы разделов (вывод fdisk -l):

Диск /dev/nvme0n1: 232,9 ГиБ, 250059350016 байт, 488397168 секторов
Единицы измерения: секторы по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода-вывода (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: 1412B5DB-A22B-4957-B915-EC6B912D8833

Устройство Начало Конец Секторы Размер Тип
/dev/nvme0n1p1 2048 1002048 1000001 488,3M Система EFI
/dev/nvme0n1p2 1003520 34557948 33554429 16G Linux swap
/dev/nvme0n1p3 34557952 488397134 453839183 216.4G Linux filesystem


Диск /dev/sda: 2.7 ТиБ, 3000592982016 байт, 5860533168 секторов
Единицы: секторы по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер ввода-вывода (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: gpt
Идентификатор диска: BF345208-15FD-454F-8252-9963AC133C5C

Устройство Начало Конец Секторы Размер Тип
/dev/sda1 2048 34815 32768 16M Microsoft зарезервировано
/dev/sda2 34816 524290047 524255232 250G Microsoft basic data
/dev/sda3 524290048 5860533134 5336243087 2.5T Файловая система Linux

Одна странность в BIOS: он указывает, что загрузочная запись Windows находится на моем диске NVME, который, как я предполагаю, Windows определила как ESP и автоматически установила на него свой менеджер загрузки.

РЕДАКТИРОВАТЬ:

Итак, update-grub — это функция Debian, Arch использует grub-mkconfig, который я могу успешно запустить, и вот часть вывода:

НАЧАТЬ /etc/grub.d/30_os-prober

Найден диспетчер загрузки Windows на /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi menuentry 'Диспетчер загрузки Windows (на /dev/nvme0n1p1)' --class windows --class >os $menuentry_id_option 'osprober-efi-CAB4-D072' { insmod part_gpt insmod fat if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root CAB4-D072 else search --no-floppy --fs-uuid --set=root CAB4-D072 fi chainloader /EFI/Microsoft/Boot/bootmgfw.efi }

КОНЕЦ /etc/grub.d/30_os-prober

Однако когда я загружаюсь из BIOS с помощью опций загрузки «arch» или «grub» (обе на моем NVME-диске), единственной записью grub по-прежнему является arch.

решение1

Попробуйте sudo update-grub, если вы еще этого не сделали.

Я всегда забываю это сделать... ;)

решение2

Использование этой команды в Arch добавило Windows 10 в grub вместе с Arch.

grub-mkconfig -o /boot/grub/grub.cfg "$@"

Связанный контент