FreeNAS grub2 bootet ISO

18

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.

Fehler beim Einhängen von root

Einige nützliche Informationen finden Sie unter; starte FreeBSD iso vom grub2 USB Stick

Thermionix
quelle
Leider weiß ich die Antwort nicht, aber danke für diegrub.cfg
phunehehe
Ich schaue mir das gerade an. Einige Foren geben an, dass die CD von grub als virtuelles iso9660-RAM-Laufwerk gemountet wurde. momentan damit spielen.
RobotHumans
@ aking1012 hast du am Ende etwas herausgefunden?
Nr.
@NaxMackie - Ich wurde WIRKLICH von der Seite verfolgt, aber es war in der Schule und jetzt, wo ich eine Arbeitssuche gemacht habe. Ich werde bald darauf zurückkommen.
RobotHumans
fügte weitere Details von meinen letzten Versuchen hinzu
Thermionix

Antworten:

1

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)

Lucas Holt
quelle
0

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.

kworr
quelle
0

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

QNimbus
quelle