Bagaimana saya bisa mem-boot PC-BSD live DVD-ISO IMAGE langsung melalui GRUB2?

8

Melalui perintah loopback , GRUB2 memungkinkan untuk langsung mem-boot file ISO.

Sekarang, saya telah mengkonfigurasi menuentry yang sesuai untuk mem-boot PC-BSD Live DVD ISO , tetapi ketika saya mencoba untuk mem-boot-nya, output bootstrap loader FreeBSD :

can't load 'kernel'

Ini adalah menuentry GRUB2 yang saat ini saya gunakan:

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
}

Apakah ada yang tahu bagaimana saya harus mengubahnya agar dapat mem-boot sistem PC-BSD?

pengguna569825
sumber

Jawaban:

1

Setelah "tidak dapat memuat 'kernel'", Anda dipindahkan ke prompt loader.

Ini memiliki lsperintah, sehingga Anda dapat memeriksa di mana kernel Anda dan memuatnya loadlalu boot.

Anda juga dapat mencoba mem-boot kernel secara langsung, dengan mencoba sesuatu seperti kfreebsd (loop)/boot/kernel/kernel.

melengkung
sumber
Sedikit terlambat, tapi saya baru melihat jawaban Anda. lsmemberi open '/' failed: no such file or directory. Saya bertanya-tanya bagaimana loader bekerja sementara (ternyata) tidak ditemukan root?
user569825
0

Anda dapat mencoba untuk memuat rantai bootloader pada gambar Anda. grub2 chainloading berfungsi seperti ini:

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

Sunting: seperti seseorang yang dicatat di utas ini , masalahnya adalah bahwa proses boot pada titik tertentu ingin me-mount sistem file root dari perangkat loopback dengan cara yang tidak mungkin dengan fungsionalitas loopback GRUB. Perhatikan bahwa PC-BSD diubah namanya menjadi TrueOS dan sekarang mereka menawarkan gambar USB.


Saya tidak terlalu terbiasa dengan BSD dan saya tidak dapat menemukan apa pun tentang BSD di artikel drive USB Arch's Multiboot , namun mereka memiliki 3 cara dalam artikel GRUB mereka , setidaknya satu harus berfungsi ketika disesuaikan dengan perangkat yang terpasang di loop:

Chainloading catatan boot yang tertanam

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

Ini tampaknya sederhana dan memuat modul sistem file yang sesuai tampaknya merupakan ide yang baik tetapi tetapi ingat bahwa pada media optik ada ISO 9660 atau UDF dan tidak ada partisi untuk pengetahuan saya kecuali El Torito.

Menjalankan loader tahap 2 BSD tradisional

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

Itu hampir apa yang Anda lakukan hanya sebagai konfigurasi statis tanpa memanggil pencarian.

Memuat kernel secara langsung

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
}

Itu terlihat sangat kompleks. Saya baru saja memulai mengunduh iso PC-BSD 10.3, mudah-mudahan saya punya waktu bermain dengannya untuk mengetahui cara membuatnya bekerja melalui UEFI atau warisan dalam beberapa hari ke depan.

LiveWireBT
sumber