Answers:
qemu-kvm -hdb <device>
,应该在哪里放置<device>
USB记忆棒(例如/dev/sdb
)(在USB记忆棒上经过Ubuntu 12.04的测试,即可正常工作)。
您将需要对该设备的写许可权(即be root
或更改其许可权)。
VBoxManage internalcommands createrawvmdk -filename .VirtualBox/HardDisks/usbdisk.vmdk -rawdisk /dev/sdb
-hdb
(例如/dev/sdb
);不是分区(如/dev/sdb4
)
qemu-kvm已消失。在启动qemu中使用提示,方法是给它提供到Linux根目录的路径。这意味着
qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb
/ dev / sdb是要引导的USB记忆棒的原始设备(而非分区)。
(但是,从2014年12月12日开始,这对我来说是个小问题。启动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分区被标记为此类)。
但是我找到了另一个解决方案。使用lsusb获取USB设备的VendorID:ProductID。例:
$ 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引导,但是在man kvm中没有找到任何命令。