2016-03-14 10 views
0

У меня Arch Linux на /dev/sdb1 и NetBSD-7.0 на /dev/sdb2.Найденный неизвестный дистрибутив Linux на/dev/sdb2: конфигурация grub dual boot Arch Linux и NetBSD-7.0

В 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 при перезагрузке.

Существует аналогичный post, который в настоящее время изучает его.

ОБНОВЛЕНИЕ: я установил раздел NetBSD с sudo mount -t ufs -o ro,ufstype=ufs2 /dev/sdb2 /mnt/ (ufstype=44bsd не работал), а затем побежал grub-mkconfig -o /boot/grub/grub.cfg, но проблема не устранена.

UPDATE: перезагружен и нажат 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. Я не знаю почему.

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^