ฉันพยายามรับ qemu-kvm เพื่อบูตจาก usb แท่งสดของฉัน เป็นไปได้ไหม
ฉันพยายามรับ qemu-kvm เพื่อบูตจาก usb แท่งสดของฉัน เป็นไปได้ไหม
คำตอบ:
qemu-kvm -hdb <device>
อยู่ที่ไหน<device>
USB Stick (เช่น/dev/sdb
) ควรทำอย่างไร (ทดสอบกับ Ubuntu 12.04 ที่ USB Stick และใช้งานได้)
คุณจะต้องมีสิทธิ์เขียนไปยังอุปกรณ์ (เช่นเป็น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
ดูคำถามนี้
qemu-kvm ได้หายไป ใช้คำใบ้ในการเริ่ม qemu โดยให้มันเป็นเส้นทางไปยังรากของลินุกซ์แทน หมายความว่า
qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb
โดยที่ / dev / sdb เป็นอุปกรณ์ raw ของคุณ (ไม่ใช่พาร์ติชัน) ของ usb stick ที่คุณต้องการบู๊ต
(อย่างไรก็ตาม ณ วันที่ 12/2014 มันเป็นเรื่องที่ไม่ดีสำหรับฉันการบูท ubuntu-gnome 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
ฉันไม่รู้ว่าทำไม แต่คำตอบของ Renan ไม่เหมาะกับฉัน KVM บอกกับฉันว่าไม่พบไดรฟ์ที่สามารถบู๊ตได้ (แม้จะมีการทำเครื่องหมายพาร์ติชัน usb ไว้)
อย่างไรก็ตามฉันได้พบวิธีแก้ไขปัญหาอื่นแล้ว รับ VendorID อุปกรณ์ USB: ProductID ด้วย lsusb ตัวอย่าง:
$ lsusb
...
Bus 002 Device 007: ID 0781:5406 SanDisk Corp. Cruzer Micro U3
ส่งผ่านไปยัง KVM และขอเมนูการบู๊ต:
sudo kvm -m 512 -smp 1 -drive file=/path/to/hardisk/file.img -usb \
-usbdevice host:0781:5406 -boot menu=on
กด F12 สำหรับเมนูเลือกอุปกรณ์ usb มันใช้งานได้ อาจมีวิธีสั่งการบู๊ต usb โดยไม่จำเป็นต้องเรียกเมนูบูท แต่ฉันไม่พบ kvm ในคน
หากคุณต้องการใช้ภาพของ liveusb แทนที่จะเป็นอุปกรณ์ USB จริงคุณสามารถทำได้ด้วย
$ kvm -usbdevice disk:/path/to/liveusb.img -boot menu=on ...
หากไม่มี "-boot menu = on" kvm จะต้องการฮาร์ดไดรฟ์ที่คุณตั้งค่าด้วย "-drive" หรือ "-hd [a | b | c | d]" เสมอ