Edit: comme quelqu'un l'a noté dans ce fil , le problème est que le processus de démarrage à un moment donné veut monter le système de fichiers racine à partir du périphérique de bouclage d'une manière qui n'est pas possible avec la fonctionnalité de bouclage de GRUB. Notez que PC-BSD a été renommé TrueOS et qu'ils proposent désormais des images USB.
Je ne suis pas trop familier avec BSD et je ne trouve rien sur BSD dans l' article sur le lecteur USB Multiboot d'Arch , mais ils ont 3 façons dans leur article GRUB , au moins un devrait fonctionner lorsqu'il est adapté aux appareils montés en boucle:
Chargement en chaîne de l'enregistrement de démarrage intégré
menuentry 'FreeBSD' {
insmod ufs2
set root='hd0,gpt4,bsd1'
chainloader +1
}
Cela semble être simple et le chargement du module de système de fichiers approprié semble être une bonne idée, mais rappelez-vous que sur les supports optiques, il y a ISO 9660 ou UDF et il n'y a pas de partitions à ma connaissance à part El Torito.
Utilisation du chargeur BSD traditionnel de 2e étage
menuentry 'FreeBSD' {
insmod ufs2
set root='(hd0,4)'
kfreebsd /boot/loader
}
C'est presque ce que vous avez fait en tant que configuration statique sans appeler la recherche.
Chargement du noyau directement
menuentry 'FreeBSD' {
insmod ufs2
set root='hd0,gpt4,bsd1'
## or 'hd0,msdos4,bsd1', if using an IBM-PC (MS-DOS) style partition table
kfreebsd /boot/kernel/kernel
kfreebsd_loadenv /boot/device.hints
set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ada0s4a
set kFreeBSD.vfs.root.mountfrom.options=rw
}
Cela semble étonnamment complexe. Je viens de commencer à télécharger l'iso PC-BSD 10.3, j'espère que je trouverai du temps pour jouer avec lui pour comprendre comment le faire fonctionner via UEFI ou hérité dans les prochains jours.
ls
donneopen '/' failed: no such file or directory
. Je me demande comment fonctionne le chargeur alors que (apparemment) aucune racine n'est trouvée?