Обнаружен неизвестный дистрибутив Linux в /dev/sdb2: конфигурация grub с двойной загрузкой Arch Linux и NetBSD-7.0

У меня 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. Я не знаю почему.


person user3405291    schedule 14.03.2016    source источник


Ответы (1)


  • Если у вас нет опечатки, похоже, что файл 40_custom находится в неправильном каталоге. он должен быть расположен в /etc/grub.d/40_custom, обратите внимание на .d.

  • Если ваш /boot расположен в отдельном разделе, убедитесь, что он смонтирован с mount /boot перед созданием grub.cfg. В противном случае ваш новый grub.cfg не будет использоваться.

  • Проверьте, из какого раздела grub загружает конфигурацию, запустив echo ${prefix} в командной строке grub. Возможно, grub загружает конфигурацию из раздела, которого вы не ожидаете.

  • Убедитесь, что netbsd был добавлен в конфигурацию с помощью grep -i netbsd /boot/grub/grub.cfg перед перезагрузкой, чтобы избежать некоторых разочарований после создания grub.cfg.

person Thomas Zwaagstra    schedule 18.03.2016