У меня Arch Linux на /dev/sdb1
и NetBSD-7.0 на /dev/sdb2
.
В Arch Linux, когда я запускаю sudo grub-mkconfig -o /boot/grub/grub.cfg
, я получаю сообщение типа Found unknown Linux distribution on /dev/sdb2
, но когда я перезагружаюсь, нет опции grub для этого неизвестного дистрибутива Linux, который, как я знаю, это NetBSD-7.0.
Как добавить NetBSD-7.0 в пункт меню grub при перезагрузке.
Существует аналогичный сообщение, которое в настоящее время изучается.
ОБНОВЛЕНИЕ: я смонтировал раздел NetBSD с помощью sudo mount -t ufs -o ro,ufstype=ufs2 /dev/sdb2 /mnt/
(ufstype=44bsd
не работал), а затем запустил grub-mkconfig -o /boot/grub/grub.cfg
, но проблема не устранена.
ОБНОВЛЕНИЕ: перезагрузился и нажал c
, чтобы получить командную строку grub. Следующие команды загрузили NetBSD-7.0:
ls
Запустил ls
, чтобы увидеть правильное имя дисков и разделов, /dev/sdb2
в Linux было (hd0,gpt2)
в Grub. Затем выполнил следующее:
insmod ufs2
set root=(hd0,gpt2)
knetbsd /netbsd
boot
И NetBSD-7.0 загрузилась.
Чтобы добавить опцию NetBSD в меню Grub, измените файл /etc/grub/40_custom
в Arch Linux, как показано ниже:
menuentry "NetBSD-7.0"{
insmod ufs2
set root=(hd0,gpt2)
knetbsd /netbsd
}
Однако после изменения 40_custom
, как указано выше, параметр NetBSD не отображается в меню Grub. Я не знаю почему.