如何使用qemu-kvm从liveusb引导?


Answers:


23

qemu-kvm -hdb <device>,应该在哪里放置<device>USB记忆棒(例如/dev/sdb)(在USB记忆棒上经过Ubuntu 12.04的测试,即可正常工作)。

您将需要对该设备的写许可权(即be root或更改其许可权)。


2
好答案。顺便说一句,如果您需要一个简单的界面来管理您的VM,请尝试virt-manager。
wazoox

2
只是提示:我尝试使用VirtualBox而不是kvm来测试我的实时USB记忆棒,并且速度更快。您必须以root用户身份使用此命令来创建要在VirtualBox中使用的vmdk文件:VBoxManage internalcommands createrawvmdk -filename .VirtualBox/HardDisks/usbdisk.vmdk -rawdisk /dev/sdb
Marc MAURICE 2013年

4
这里只需要简单说明一下-使用中的磁盘/设备节点-hdb(例如/dev/sdb);不是分区(如/dev/sdb4
sdaau,

为了避免出现警告消息,警告:未为'/ dev / sdb'指定图像格式,并探查了猜测的原始数据。自动检测格式对于原始图像是危险的,将限制对块0的写入操作。明确指定“原始”格式以删除限制。您可以使用以下格式指定选项: -drive file=/dev/sdb,format=raw,index=0,media=disk请参阅此问题
Ashark

26

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.usbEFI 引导的构建,并且到目前为止,它没有任何问题。
NiKiZe

2
您能否更新您的答案?我得到以下信息: qemu-system-x86_64: -usbdevice disk:/dev/sdb: '-usbdevice' is deprecated, please use '-device usb-...' instead
Ashark

8

我不知道为什么会这样,但是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中没有找到任何命令。


对于我来说,将USB记忆棒作为硬盘驱动器对我来说是正常工作的,但是在BIOS模式下将USB记忆棒作为带有-boot menu = on 1的USB设备传递给我,可以选择它,显示syslinux菜单(我将archlinux iso刷新为带有dd的usb棒),它开始加载,但是由于等待设备/ dev / disk / by-label / ARCH_201903的30秒而失败... sd 2:0:0:0 [sda]假设驱动器缓存:通过print_req_error写入: I / O错误,开发sda,扇区0开发sda上的缓冲区I / O错误,逻辑块0,异步页面读取错误:'/ dev / disk / by-label / ARCH_201903'设备在30秒后未显示2)在uefi中失败了
Ashark

1

如果要使用liveusb 的图像而不是物理USB记忆棒,则可以使用

$ kvm -usbdevice disk:/path/to/liveusb.img -boot menu=on ...

如果没有“ -boot menu = on”,则kvm将始终首选使用“ -drive”或“ -hd [a | b | c | d]”设置的硬盘驱动器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.