Qemu-kvm'yi canlı usb çubuğumdan başlatmasını sağlamaya çalışıyorum. Mümkün mü?
Qemu-kvm'yi canlı usb çubuğumdan başlatmasını sağlamaya çalışıyorum. Mümkün mü?
Yanıtlar:
qemu-kvm -hdb <device>
, <device>
USB çubuğu nerede (örneğin/dev/sdb
) bunu yapmalı (bir USB çubuğunda Ubuntu 12.04 ile test edildi ve çalışıyor).
Aygıta yazma izniniz olması gerekir (yani root
izinlerini değiştirin veya değiştirin).
VBoxManage internalcommands createrawvmdk -filename .VirtualBox/HardDisks/usbdisk.vmdk -rawdisk /dev/sdb
-hdb
(örneğin /dev/sdb
) disk / cihaz düğümünü kullanın ; Bölüm (içinde olduğu gibi /dev/sdb4
)
-drive file=/dev/sdb,format=raw,index=0,media=disk
bakın
qemu-kvm kayboldu. Bunun yerine linux köküne bir yol vererek start qemu'daki ipucunu kullanın. Bunun anlamı
qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb
/ dev / sdb, önyüklemek istediğiniz usb çubuğunun ham aygıtınızdır (bölüm değil).
(ancak, 12/2014 itibariyle, benim için lapa lapa oldu. ubuntu-gnome 14.10 ile sonuçlanan, sonuçta metal üzerinde ince çizildiği doğrulanan bir çubuk üzerinde bir çekirdek panikine yol açar.)
/ iaw
bin-x86_64-efi/ipxe.usb
bir EFI önyüklemesi için otomatik önyükleme yapmak için buna ihtiyacım vardı ve şimdiye kadar sorunsuz çalıştı.
qemu-system-x86_64: -usbdevice disk:/dev/sdb: '-usbdevice' is deprecated, please use '-device usb-...' instead
Tam olarak nedenini bilmiyorum ama Renan'ın cevabı benim için pek işe yaramadı. KVM, önyüklenebilir bir sürücü bulamadığını söyledi (usb bölümünün bu şekilde işaretlenmesine rağmen).
Ancak başka bir çözüm buldum. USB aygıtını alın VendorID: lsusb ile ProductID. Örnek:
$ lsusb
...
Bus 002 Device 007: ID 0781:5406 SanDisk Corp. Cruzer Micro U3
Bunu KVM'ye ilet ve önyükleme menüsünü sor:
sudo kvm -m 512 -smp 1 -drive file=/path/to/hardisk/file.img -usb \
-usbdevice host:0781:5406 -boot menu=on
Menü için F12 tuşuna basın, usb cihazını seçin, çalışır. Muhtemelen önyükleme menüsünü çağırmaya gerek kalmadan usb önyüklemesini kumanda etmenin bir yolu vardır, ancak hiçbir erkek kvm içinde bulamadım.