আমি কিউএমইউ (কিমিভি) ব্যবহার করে একটি EFI পরিবেশ অনুকরণ করার চেষ্টা করছি; ভার্চুয়ালবক্সটি আর্চবুট ব্যবহার করে EFI মোডে বুট করতে 15 মিনিট সময় নেয়।
লেগ্যাসি BIOS মোড ব্যবহার করে, আমি এই আদেশটি ব্যবহার করে বুট করতে পারি:
root@citsnmaiko-deb:/home/maiko/uefi/ovmf# qemu-system-x86_64 -kernel ../bzImage -initrd ../rootfs.gz -append "rw root=/dev/ram0 ramdisk_size=40960"
এবং এটি আমার কাস্টম কার্নেল এবং ফাইল সিস্টেমের সাথে কাজ করে।
file ../bzImage
../bzImage: Linux kernel x86 boot executable bzImage, version 3.6.1 (root@citsnmaiko-deb) #4 , RO-rootFS, swap_dev 0x3, Normal VGA
এটিতে EFI সমর্থনও রয়েছে।
আমি এখান থেকে ডাউনলোড করা EFI ফাইলগুলির সাথে একই করার চেষ্টা করছি
wget http://ufpr.dl.sourceforge.net/project/edk2/OVMF/OVMF-X64-r11337-alpha.zip -P ovmf
cd ovmf/
unzip -x OVMF-X64-r11337-alpha.zip
# rename the files for QEMU find them
mv OVMF.fd bios.bin
mv CirrusLogic5446.rom vgabios-cirrus.bin
# start QEMU
root@citsnmaiko-deb:/home/maiko/uefi/ovmf# qemu-system-x86_64 -L . -kernel ../bzImage -initrd ../rootfs.gz -append "rw root=/dev/ram0 ramdisk_size=40960"
Could not open option rom 'linuxboot.bin': No such file or directory
pci_add_option_rom: failed to find romfile "pxe-e1000.bin"
এবং আমি একটি EFI শেল ফেলেছি, বুট সক্ষম না।
যদি আমি একই EFI পরিবেশ ব্যবহার করে সর্বশেষতম উবুন্টু প্রকাশটি ব্যবহার করি
root@citsnmaiko-deb:/home/maiko/uefi/ovmf# qemu-system-x86_64 -L . -boot d -cdrom ../ubuntu-12.10-desktop-amd64.iso
pci_add_option_rom: failed to find romfile "pxe-e1000.bin"
... বুট প্রক্রিয়াটি ভাল কাজ করে।
আমি আমার সাথে উবুন্টু বুট ফাইলগুলি প্রতিস্থাপন করার চেষ্টা করেছি তবে সম্ভবত আমি এর কার্যকারিতা পুরোপুরি বুঝতে পারি না। আমি যখন আইএসও মাউন্ট করার পরে কেবল ফাইলগুলি প্রতিস্থাপন করব:
mkdir tmp
bsdtar xf ubuntu-12.10-desktop-amd64.iso -C tmp
cp bzImage tmp/casper/vmlinuz
cp rootfs.gz tmp/casper/initrd.lz
genisoimage -o customUbuntu.iso tmp/
qemu-system-x86_64 -L . -boot d -cdrom customUbuntu.iso
একই EFI শেল প্রদর্শিত হবে। ঠিক আছে? initrd.lz এবং rootfs.gz কি বিনিময়যোগ্য? বিজিএমেজ এবং ভিএমলিনুজ সম্পর্কে কীভাবে?
আমি কী মিস করছি?