2016-03-14 3 views
0

J'ai Arch Linux sur /dev/sdb1 et NetBSD-7.0 sur /dev/sdb2.Distribution Linux inconnue trouvée sur/dev/sdb2: configuration grub dual boot Arch Linux et NetBSD-7.0

Sur Arch Linux quand j'exécute sudo grub-mkconfig -o /boot/grub/grub.cfg je reçois un message comme Found unknown Linux distribution on /dev/sdb2 mais quand je redémarre, il n'y a pas d'option grub pour cette distribution Linux inconnue dont je sais qu'elle est NetBSD-7.0.

Comment puis-je ajouter NetBSD-7.0 à mon option de menu grub lors du redémarrage? Il y a un post similaire, actuellement en train MISE À JOUR: J'ai monté la partition NetBSD avec sudo mount -t ufs -o ro,ufstype=ufs2 /dev/sdb2 /mnt/ (ufstype=44bsd ne fonctionnait pas), puis j'ai exécuté grub-mkconfig -o /boot/grub/grub.cfg mais le problème persiste. UPDATE: Redémarré et appuyé sur c pour obtenir la ligne de commande grub. Les commandes suivantes démarrés NetBSD-7.0:

ls 

Ran ls pour voir le nom correct des disques et partitions, /dev/sdb2 sur Linux était (hd0,gpt2) sur Grub. Puis a couru ce qui suit:

insmod ufs2 
set root=(hd0,gpt2) 
knetbsd /netbsd 
boot 

Et NetBSD-7.0 a démarré.

Pour ajouter l'option NetBSD au menu Grub, fichier modifié /etc/grub/40_custom Arch Linux comme ci-dessous:

menuentry "NetBSD-7.0"{ 
insmod ufs2 
set root=(hd0,gpt2) 
knetbsd /netbsd 
} 

Cependant, après avoir modifié 40_custom comme ci-dessus, l'option NetBSD ne semble pas dans le menu Grub. Je ne sais pas pourquoi.

Répondre

1
  • Sauf si vous avez une faute de frappe, il semble que le fichier 40_custom est dans le mauvais répertoire. il devrait être situé au /etc/grub.d/40_custom, notez le .d.

  • Si votre /boot est situé sur une partition séparée, assurez-vous qu'il est monté avec mount /boot avant de générer le fichier grub.cfg. Sinon, votre nouveau fichier grub.cfg ne sera pas utilisé.

  • Vérifiez quelle partition Grub charge la configuration en exécutant echo ${prefix} dans la ligne de commande GRUB. Il est possible que grub charge la configuration à partir d'une partition à laquelle vous ne vous attendez pas.

  • Vérifiez que NetBSD a été ajouté à la configuration avec grep -i netbsd /boot/grub/grub.cfg avant de redémarrer pour éviter une certaine frustration après la génération grub.cfg