मैं अपने लाइव यूएसबी स्टिक से बूट करने के लिए qemu-kvm प्राप्त करने की कोशिश कर रहा हूं। क्या यह संभव है?
मैं अपने लाइव यूएसबी स्टिक से बूट करने के लिए qemu-kvm प्राप्त करने की कोशिश कर रहा हूं। क्या यह संभव है?
जवाबों:
qemu-kvm -hdb <device>
, जहां <device>
USB स्टिक (जैसे /dev/sdb
) है, इसे करना चाहिए (एक यूएसबी स्टिक पर Ubuntu 12.04 के साथ परीक्षण किया गया और यह काम करता है)।
आपको डिवाइस को लिखने की अनुमति की आवश्यकता होगी (अर्थात root
इसकी अनुमतियाँ बदलें या बदलें)।
VBoxManage internalcommands createrawvmdk -filename .VirtualBox/HardDisks/usbdisk.vmdk -rawdisk /dev/sdb
-hdb
( / /dev/sdb
) में डिस्क / डिवाइस नोड का उपयोग करें ; विभाजन नहीं (जैसा कि /dev/sdb4
)
-drive file=/dev/sdb,format=raw,index=0,media=disk
देखें
क्यूमू-केवीएम गायब हो गया है। इसके बजाय एक linux रूट को रास्ता देकर प्रारंभ qemu में संकेत का उपयोग करें । इसका मतलब है की
qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb
जहाँ / dev / sdb usb स्टिक का आपका कच्चा उपकरण (विभाजन नहीं) है जिसे आप बूट करना चाहते हैं।
(हालांकि, 12/2014 के अनुसार, यह मेरे लिए परतदार है। उबंटू-सूक्ति 14.10 को बूट करना अंततः धातु पर ठीक बूट करने के लिए सत्यापित छड़ी पर एक कर्नेल घबराहट में परिणाम देता है।)
/ IAW
bin-x86_64-efi/ipxe.usb
लिए एक EFI बूट के निर्माण की आवश्यकता है , और यह अब तक मुद्दों के बिना काम करता है।
qemu-system-x86_64: -usbdevice disk:/dev/sdb: '-usbdevice' is deprecated, please use '-device usb-...' instead
मुझे नहीं पता कि वास्तव में क्यों, लेकिन रेनन का जवाब मेरे लिए काफी काम का नहीं था। KVM ने मुझसे कहा कि यह बूट करने योग्य ड्राइव नहीं पा सकता (usb विभाजन को इस तरह चिह्नित किए जाने के बावजूद)।
हालाँकि मुझे एक और उपाय मिल गया है। USB डिवाइस VendorID: ProductID को lsusb के साथ प्राप्त करें। उदाहरण:
$ lsusb
...
Bus 002 Device 007: ID 0781:5406 SanDisk Corp. Cruzer Micro U3
केवीएम को पास करें, और बूट मेनू के लिए पूछें:
sudo kvm -m 512 -smp 1 -drive file=/path/to/hardisk/file.img -usb \
-usbdevice host:0781:5406 -boot menu=on
मेनू के लिए F12 दबाएं, USB डिवाइस चुनें, यह काम करता है। शायद बूट मेनू को कॉल करने की आवश्यकता के बिना यूएसबी बूट को कमांड करने का एक तरीका है, लेकिन मुझे मैन kvm में कोई भी नहीं मिला।
यदि आप एक भौतिक यूएसबी स्टिक के बजाय एक लाइवसब की छवि का उपयोग करना चाहते हैं , तो आप ऐसा कर सकते हैं
$ kvm -usbdevice disk:/path/to/liveusb.img -boot menu=on ...
"-बूट मेनू = पर" के बिना, kvm हमेशा उस हार्ड ड्राइव को पसंद करेगा जो आपने "-Drive" या "-hd [a | b | c | d | d]" के साथ सेट किया है।