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.
ls
memberiopen '/' failed: no such file or directory
. Saya bertanya-tanya bagaimana loader bekerja sementara (ternyata) tidak ditemukan root?