FreeNAS grub2 che avvia ISO


18

Ho configurato le chiavi USB per l'avvio multiplo di diverse immagini Linux. Non mi dispiacerebbe aggiungere FreeNAS e c'è un documento con esempi da aggiungeregrub.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
}

Non sono sicuro sull'impostazione del root vfs, ecco il risultato del tentativo di avviare questo;

impossibile montare root

Alcune informazioni utili sono disponibili all'indirizzo; avvia iso FreeBSD dalla chiavetta USB grub2


purtroppo non conosco la risposta, ma grazie per ilgrub.cfg
phunehehe

Sto dando un'occhiata a questo al momento. Alcuni forum indicano che il cd è montato come unità RAM virtuale iso9660 da grub. giocando con esso al momento.
RobotHumans,

@ aking1012 hai finito per capire qualcosa?
n0pe

@NaxMackie - Sono stato VERAMENTE seguito, ma è stato a scuola e ora che ho fatto una ricerca di lavoro. Tornerò presto su questo.
RobotHumans,

aggiunto ulteriori dettagli dai miei ultimi tentativi
Thermionix

Risposte:


1

Dal momento che stai cercando di avviare un'unità flash USB, il dispositivo inizierà con da. Nell'output, puoi vedere che è stato rilevato come / dev / da0. A seconda di come è stato partizionato il dispositivo, potrebbe essere qualcosa come / dev / da0s1a o / dev / da0a (se non c'è bsdlabel).

Il problema è che, a seconda del computer, potrebbe non essere rilevato come da0 in tutti i casi. da viene utilizzato anche per i dispositivi scsi e i lettori multimediali USB verranno visualizzati come dispositivi da *. Una soluzione alternativa una volta che è possibile avviarlo, è utilizzare la funzione di etichetta GEOM per "nominare" il punto di montaggio e quindi è possibile modificare il proprio fstab per fare riferimento ad esso per nome. Funzionerà sempre indipendentemente da quale dispositivo sia etichettato allora. man glabel per maggiori informazioni in un ambiente FreeBSD. (o controlla un sito Web con i manuali di freebsd)


0

Sembra che il kernel si sia bloccato come quando si tratta di avviare un'unità USB non ha ancora riferito della sua esistenza. Mi chiedo cosa fa la tua configurazione, ma non funziona e non ha fornito il nome del dispositivo corretto per l'avvio del kernel di FreeBSD.

È necessario chiedere al kernel informazioni sulle unità disponibili digitando '?' come suggerisce il prompt. Successivamente, è necessario digitare la specifica del filesystem di root corretta per la propria partizione di root. Dovrebbe essere qualcosa come ufs: / dev / da0s1a a seconda di come hai partizionato il tuo drive USB.

Quando trovi il percorso corretto dell'unità, dovresti modificare grub.conf con quel percorso. Inoltre, dovresti leggere "FreeBSD", non "kFreeBSD" poiché le tue impostazioni vengono ignorate in silenzio.


0

Prova ad aggiungere una variabile caricatore per aumentare il ritardo per l'inizializzazione USB. È possibile aggiungere questa variabile a /boot/loader.conf o durante l'avvio al prompt. In alternativa, puoi anche selezionare l'opzione "3" nel menu di avvio per consentire l'avvio da USB. (non sicuro al 100% se è il terzo)

set kern.cam.boot_delay="10000"

Questo funziona quando il processo di avvio ha problemi a montare la chiavetta USB.

Tutte e tre le opzioni di cui sopra realizzano la stessa cosa

In bocca al lupo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.