Comment puis-je démarrer l'IMAGE DVD-ISO live PC-BSD directement via GRUB2?


8

Via la commande loopback , GRUB2 permet de démarrer directement un fichier ISO.

Maintenant, j'ai configuré l' entrée de menu correspondante pour démarrer l' ISO du DVD Live PC-BSD , mais lorsque j'essaye de le démarrer, le chargeur de démarrage FreeBSD affiche :

can't load 'kernel'

Voici l'entrée de menu GRUB2 que j'utilise actuellement:

menuentry "PC-BSD" {
        search --no-floppy --fs-uuid --set root 0d11c28a-7186-43b9-ae33-b4bd351c60ad
        loopback loop /PCBSD9.0-RC1-x64-DVD-live.iso
        kfreebsd (loop)/boot/loader
}

Sait-on comment je devrais modifier cela pour pouvoir démarrer le système PC-BSD live?

Réponses:


1

Après «impossible de charger le« noyau »», vous êtes renvoyé à l'invite du chargeur.

Il a une lscommande, vous pouvez donc vérifier où est votre noyau et le charger avec loadet ensuite boot.

Vous pouvez également essayer de démarrer le noyau directement, en essayant quelque chose comme kfreebsd (loop)/boot/kernel/kernel.


Un peu tard, mais je viens de voir votre réponse. lsdonne open '/' failed: no such file or directory. Je me demande comment fonctionne le chargeur alors que (apparemment) aucune racine n'est trouvée?
user569825

0

Vous pouvez essayer de charger en chaîne le chargeur de démarrage sur votre image. grub2 chainloading fonctionne comme ceci:

insmod chain
set root = (hdX,Y)
chainloader +1

0

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.