Setelah menggunakan Xen dan pygrub
untuk sementara waktu, saya sekarang mencoba melakukan sesuatu yang mirip dengan KVM / qemu.
Pada dasarnya, saya memiliki volume logis LVM (walaupun itu bisa juga berupa file) yang berisi sistem file root dari distribusi Linux (tanpa partisi, hanya FS langsung pada disk) yang juga berisi /boot/grub/grub.cfg, Dan saya ingin bisa mem-boot itu.
Saya mendapat kesan bahwa paket grub-firmware-qemu di Debian / Ubuntu dimaksudkan untuk itu, tetapi saya belum berhasil membuatnya. AFAICT, gambar grub.bin berisi memdisk hardcoded dengan file grub.cfg dengan beberapa opsi menu (seperti mencari multiboot.img atau mencari grub.cfg), tetapi yang saya dapatkan saat menjalankan kvm -bios grub.bin
adalah "lisensi yang tidak kompatibel." " pesan eror. Dan saya tidak terlalu yakin bagaimana menghasilkan yang berbeda grub.bin
dengan grub.cfg yang berbeda (yang hanya akan dilakukan configfile (hd0)/boot/grub/grub.cfg
).
Tentu saja, saya dapat membuat floppy atau cdrom atau disk image dengan konfigurasi grub minimal yang melakukan hal itu, tetapi saya punya perasaan bahwa harus ada cara yang lebih bersih / kanonik untuk melakukannya dan penelitian saya telah membawa kembali sangat sedikit sehingga jauh.
Saya kira orang bisa menggunakan -kernel
opsi qemu juga, tapi sekali lagi, saya tidak tahu bagaimana menghasilkan grub.img
itu. (menggunakan grub.img yang dihasilkan dengan grub-mkimage -O i386-pc -o grub.img -c =(echo 'configfile (hd0)/boot/grub/grub.cfg') /usr/lib/grub/i386-pc/*.mod
memunculkan pesan kesalahan "lisensi yang tidak kompatibel" yang sama lagi).
Itu ada di debian dengan versi 1.99-23 dari paket grub dan 1.1.2 + dfsg-2 dari kvm / qemu.
Jadi, singkatnya, bagaimana saya harus membuat grub.bin (untuk digunakan bersama kvm -bios
) atau grub.img (untuk digunakan bersama kvm -kernel
) agar kvm mem-boot image grub yang dapat menguraikan / boot / grub /grub.cfg pada disk virtual?