J'ai Gentoo x64 installé avec Grub2 sur mon lecteur MBR. Aujourd'hui, j'ai installé FreeBSD x64 9.2. Maintenant je suis dans Gentoo et j'essaye d'ajouter FreeBSD à grub2
la liste des menus.
grub2-install /dev/sda
os-prober
grub2-mkconfig -o /boot/grub2/grub.cfg
J'ai fait ce qui précède sur Gentoo et il n'a pas trouvé FreeBSD. La partition imbriquée FreeBSD est sda1
et contient freebsd-ufs
et freebsd-swap
partitions.
Comment puis-je ajouter FreeBSD à grub2
?
hd0,1
? est-il vrai que grub2 part de 1 et non de 0?/
etswap
. Comment devrais-je faire alors?Mon objectif était de: démarrer FreeBSD 10 à partir de Grub2 en modifiant 40_custom dans /etc/grub.d
Ma configuration: FreeBSD10 est sur le cinquième disque dur de mon système (/ dev / sde sous Linux, donc hd4 pour Grub2. N'oubliez pas que sous Grub2 hd commence à partir de hd0 pour les lecteurs et les partitions à partir de 1 et plus, pas zéro). La partition racine est la deuxième (/ dev / sde2) car j'ai utilisé le partitionnement guidé de FreeBSD (utiliser le disque entier) lors de l'installation (le plus simple). Rappelant, c'est-à-dire: set root = '(hd4,2)' pour le cinquième hdd et la 2ème partition.
info: (chainloader +1 n'est en fait pas requis! Ce qui m'amène directement à FreeBSDs Bootloader).
Pour résumer un peu: il suffit d'adapter set root = (x, x), rien de plus n'est nécessaire. Si vous voulez démarrer le noyau directement, les choses deviennent un peu plus complexes que l'entrée ci-dessous.
J'ai été un peu déçu par os-prober qui vient de trouver 'Distribution Linux inconnue sur / dev / sde2'
ps: n'oubliez pas 'update-grub' après et Taddaa (avec un peu de chance). :) Si quelqu'un réussit, jetez-moi un msg, je serais heureux d'avoir de vos nouvelles!
la source
insmod part_gpt
?Faites-le dans cet ordre:
Modifiez vos
/etc/grub.d/40_custom
et ajoutez les directives d'uzsolt . Ajoutez la directive à la fin du fichier. Ne supprimez rien qui s'y trouve .Assurez-vous qu'il
40_custom
est exécutable. Sinon alorschmod u+x 40_custom
.Maintenant, faites cela pour écrire les modifications
grub.cfg
.Tada! Redémarrer maintenant; vous devriez avoir FreeBSD dans votre liste OS dans le menu GRUB.
Pour avoir accès à votre tranche de partition UFS, vous devez procéder comme suit:
Modifiez la configuration de votre noyau pour ajouter
UFS filesystem
etUFS label
.Ensuite,
make && make_modules
votre noyau.Installez le logiciel du système de fichiers UFS .
Montez votre tranche UFS sous votre Linux:
la source
Selon ce site :
/boot/grub2/custom.cfg
fichier.Ajoutez ces lignes au fichier créé:
où
hd0,3
signifie que c'est le premier disque dur et FreeBSD est sur sa troisième partition (puisque les disques sont numérotés à partir de 0 et les partitions sont numérotées à partir de 1). Vous devrez probablement ajuster ces chiffres. Une façon de découvrir quels sont vos disques consiste à exécuterfdisk -l
.Courez
grub2-mkconfig -o /boot/grub2/grub.cfg
.N'oubliez pas que vos commandes peuvent être légèrement différentes.
grub2-mkconfig
pourrait êtregrub-mkconfig
et ainsi de suite (c'était mon cas sur BunsenLabs Linux).N'oubliez pas que j'utilisais FreeBSD avec UFS au lieu de ZFS sur cette machine. La solution présentée ne fonctionne pas pour les installations basées sur ZFS d'après ce que j'ai entendu.
la source
Le wiki Arch Linux a une très belle explication pour la même chose. Il guide la voie normale, c'est-à-dire le chargement direct du système d'exploitation ainsi que le chargement en chaîne.
Cependant, il ne faut pas oublier d'émettre
sudo grub-mkconfig -o /boot/grub/grub.cfg
pour valider les modifications.la source