FreeNAS grub2 démarrage ISO

18

J'ai une configuration de clés USB pour démarrer plusieurs images Linux différentes. Cela ne me dérangerait pas d'ajouter FreeNAS, et il y a un doc avec des échantillons à ajouter àgrub.cfg

menuentry "FreeNAS-8.0.4-RELEASE-x64" {
    insmod ufs2
    insmod iso9660

    # /usr/local/sbin/grub-probe -d /dev/sde1 -t fs_uuid
    # c89c-7b3a
    #search --no-floppy --fs-uuid --set c89c-7b3a

    set isofile="/boot/FreeNAS-8.0.4-RELEASE-x64.iso"
    loopback loop $isofile
    kfreebsd  (loop)/boot/kernel/kernel.gz
    kfreebsd_loadenv  (loop)/boot/device.hints

    #set FreeBSD.vfs.root.mountfrom=ufs:/dev/ad4s1a
    set kFreeBSD.vfs.root.mountfrom=ufs:/dev/acd0
    set kFreeBSD.vfs.root.mountfrom.options=rw
    #set vfs.root.mountfrom=cd9660:/dev/ad1s1
    #set vfs.root.mountfrom.options=rw
}

Je ne suis pas certain de définir la racine vfs, voici le résultat de la tentative de démarrage;

impossible de monter root

Quelques informations utiles peuvent être trouvées à; démarrer l'iso FreeBSD à partir de la clé USB grub2

Thermionix
la source
malheureusement je ne connais pas la réponse, mais merci pour legrub.cfg
phunehehe
Je regarde ça en ce moment. Certains forums indiquent que le cd est monté en tant que lecteur virtuel ram iso9660 par grub. jouer avec elle actuellement.
RobotHumans
@ aking1012 avez-vous fini par comprendre quoi que ce soit?
n0pe
@NaxMackie - J'ai été VRAIMENT mis de côté, mais c'était à l'école et maintenant que j'ai fait une recherche d'emploi. J'y reviendrai bientôt.
RobotHumans
ajouté plus de détails sur mes dernières tentatives
Thermionix

Réponses:

1

Puisque vous essayez de démarrer à partir d'un lecteur flash USB, l'appareil va commencer par da. Dans la sortie, vous pouvez voir qu'il a été détecté sous le nom / dev / da0. Selon la façon dont le périphérique a été partitionné, il peut s'agir de / dev / da0s1a ou / dev / da0a (si aucun bsdlabel).

Le problème est que, selon l'ordinateur, il peut ne pas détecter comme da0 dans tous les cas. da est également utilisé pour les appareils scsi et les lecteurs multimédias USB apparaîtront également comme appareils da *. Une solution de contournement une fois que vous pouvez le faire démarrer, consiste à utiliser la fonction d'étiquette GEOM pour «nommer» le point de montage, puis vous pouvez modifier votre fstab pour y faire référence par son nom. Cela fonctionnera toujours quel que soit le périphérique étiqueté. man glabel pour plus d'informations dans un environnement FreeBSD. (ou consultez un site Web avec des manuels freebsd)

Lucas Holt
la source
0

Il semble que le noyau soit au point mort, car en ce qui concerne le démarrage du lecteur USB, il n'a pas encore signalé son existence. Je me demande ce que fait votre configuration, mais cela ne fonctionne pas et n'a pas fourni le nom de périphérique correct du noyau FreeBSD pour le démarrage.

Vous devez interroger le noyau sur les disques disponibles en tapant '?' comme le suggère rapidement. Après cela, vous devez saisir la spécification du système de fichiers racine correcte pour votre partition racine. Cela devrait être quelque chose comme ufs: / dev / da0s1a selon la façon dont vous avez partitionné votre lecteur USB.

Lorsque vous trouvez le bon chemin de lecteur, vous devez modifier votre grub.conf avec ce chemin. Notez également qu'il devrait lire «FreeBSD», et non «kFreeBSD» car votre paramètre est simplement ignoré en silence.

kworr
la source
0

Essayez d'ajouter une variable de chargeur pour augmenter le délai d'initialisation USB. Vous pouvez ajouter cette variable à /boot/loader.conf ou pendant le démarrage à l'invite. Alternativement, vous pouvez également sélectionner l'option «3» dans le menu de démarrage pour permettre le démarrage à partir d'USB. (pas sûr à 100% si c'est le 3ème)

set kern.cam.boot_delay="10000"

Cela fonctionne lorsque le processus de démarrage a du mal à monter la clé USB.

Les trois options ci-dessus accomplissent la même chose

Bonne chance

QNimbus
la source