Come posso avviare l'IMMAGINE DVD-ISO live PC-BSD direttamente tramite GRUB2?


8

Tramite il comando loopback , GRUB2 consente di avviare direttamente un file ISO.

Ora, ho configurato il menuentry corrispondente per avviare ISO ISO PC-BSD Live , ma quando provo ad avviarlo, il caricatore di bootstrap di FreeBSD emette:

can't load 'kernel'

Ecco la menu di GRUB2 che attualmente uso:

menuentry "PC-BSD" {
        search --no-floppy --fs-uuid --set root 0d11c28a-7186-43b9-ae33-b4bd351c60ad
        loopback loop /PCBSD9.0-RC1-x64-DVD-live.iso
        kfreebsd (loop)/boot/loader
}

Si sa come dovrei modificarlo per poter avviare il sistema live PC-BSD?

Risposte:


1

Dopo "impossibile caricare 'kernel'" si passa al prompt del caricatore.

Ha un lscomando, quindi puoi controllare dove si trova il tuo kernel e caricarlo con loade poi boot.

Inoltre puoi provare ad avviare direttamente il kernel, provando qualcosa del genere kfreebsd (loop)/boot/kernel/kernel.


Un po 'in ritardo, ma ho appena visto la tua risposta. lsopen '/' failed: no such file or directory. Mi chiedo come funzioni il caricatore mentre (apparentemente) non viene trovata alcuna radice?
user569825

0

Puoi provare a caricare a catena il bootloader sulla tua immagine. grub2 chainloading funziona in questo modo:

insmod chain
set root = (hdX,Y)
chainloader +1

0

Modifica: come qualcuno ha notato in questo thread , il problema è che il processo di avvio ad un certo punto vuole montare il filesystem di root dal dispositivo di loopback in un modo che non è possibile con la funzionalità di loopback di GRUB. Si noti che PC-BSD è stato rinominato in TrueOS e che ora offrono immagini USB.


Non ho troppa familiarità con BSD e non riesco a trovare nulla su BSD nell'articolo dell'unità USB Multiboot di Arch , tuttavia hanno 3 modi nel loro articolo di GRUB , almeno uno dovrebbe funzionare se adattato ai dispositivi montati in loop:

Caricamento a catena del record di avvio incorporato

menuentry 'FreeBSD' {
  insmod ufs2
  set root='hd0,gpt4,bsd1'
  chainloader +1
}

Questo sembra essere semplice e caricare il modulo del filesystem appropriato sembra essere una buona idea, ma ricorda che su supporti ottici c'è ISO 9660 o UDF e non ci sono partizioni a mia conoscenza tranne El Torito.

Esecuzione del caricatore tradizionale 2 ° stadio BSD

menuentry 'FreeBSD' {
  insmod ufs2
  set root='(hd0,4)'
  kfreebsd /boot/loader
}

È quasi quello che hai fatto solo come una configurazione statica senza chiamare la ricerca.

Caricamento del kernel direttamente

menuentry 'FreeBSD' {
  insmod ufs2
  set root='hd0,gpt4,bsd1'
  ## or 'hd0,msdos4,bsd1', if using an IBM-PC (MS-DOS) style partition table
  kfreebsd /boot/kernel/kernel
  kfreebsd_loadenv /boot/device.hints
  set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ada0s4a
  set kFreeBSD.vfs.root.mountfrom.options=rw
}

Sembra sorprendentemente complesso. Ho appena tentato di scaricare l'iso PC-BSD 10.3, spero di trovare un po 'di tempo per giocarci per capire come farlo funzionare tramite UEFI o legacy nei prossimi giorni.

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.