Ich habe USB-Schlüssel eingerichtet, um verschiedene Linux-Images mehrfach zu booten. Ich hätte nichts dagegen, FreeNAS hinzuzufügen, und es gibt ein Dokument mit Beispielen, die hinzugefügt werden könnengrub.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
}
Ich bin mir ein wenig unsicher, ob ich das vfs-Stammverzeichnis festlegen soll. Hier ist das Ergebnis des Startversuchs.
Einige nützliche Informationen finden Sie unter; starte FreeBSD iso vom grub2 USB Stick
grub.cfg
Antworten:
Da Sie versuchen, von einem USB-Flash-Laufwerk zu booten, startet das Gerät mit da. In der Ausgabe sehen Sie, dass es als / dev / da0 erkannt wurde. Abhängig davon, wie das Gerät partitioniert wurde, kann es sich um / dev / da0s1a oder / dev / da0a handeln (sofern kein bsdlabel vorhanden ist).
Das Problem dabei ist, dass es je nach Computer möglicherweise nicht in allen Fällen als da0 erkannt wird. da wird auch für scsi geräte verwendet und usb media reader werden auch als da * geräte angeboten. Eine Problemumgehung, sobald Sie es zum Booten bringen können, besteht darin, die GEOM-Label-Funktion zu verwenden, um den Mount-Punkt "zu benennen", und dann können Sie Ihre fstab so ändern, dass sie nach Namen darauf verweist. Es funktioniert immer, unabhängig davon, welches Gerät dann beschriftet ist. Mann glabel für weitere Informationen in einer FreeBSD-Umgebung. (oder besuchen Sie eine Website mit kostenlosen Handbüchern)
quelle
Es scheint, dass der Kernel ins Stocken geraten ist, als ob beim Booten des USB-Laufwerks noch nichts über dessen Existenz berichtet wurde. Ich frage mich, was Ihre Konfiguration macht, aber sie funktioniert nicht und hat keinen korrekten Gerätenamen für den FreeBSD-Kernel zum Booten angegeben.
Sie müssen den Kernel nach den verfügbaren Laufwerken fragen, indem Sie "?" wie es die aufforderung vorschlägt. Danach sollten Sie die korrekte Root-Dateisystemspezifikation für Ihre Root-Partition eingeben. Es sollte so etwas wie ufs: / dev / da0s1a sein, abhängig davon, wie Sie Ihr USB-Laufwerk partitioniert haben.
Wenn Sie den richtigen Laufwerkspfad gefunden haben, sollten Sie Ihre grub.conf mit diesem Pfad ändern. Beachten Sie auch, dass "FreeBSD" und nicht "kFreeBSD" angezeigt werden sollte, da Ihre Einstellung nur unbemerkt ignoriert wird.
quelle
Fügen Sie eine Loader-Variable hinzu, um die Verzögerung für die USB-Initialisierung zu erhöhen. Sie können diese Variable zu /boot/loader.conf oder während des Startvorgangs an der Eingabeaufforderung hinzufügen. Alternativ können Sie auch die dritte Option im Boot-Menü auswählen, um das Booten von USB zu ermöglichen. (nicht 100% sicher, ob es der 3. ist)
set kern.cam.boot_delay="10000"
Dies funktioniert, wenn beim Booten Probleme beim Einhängen des USB-Sticks auftreten.
Alle drei oben genannten Optionen führen zum selben Ergebnis
Viel Glück
quelle