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;
Quelques informations utiles peuvent être trouvées à; démarrer l'iso FreeBSD à partir de la clé USB grub2
grub.cfg
Réponses:
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)
la source
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.
la source
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
la source