Questions tagged «qemu»

QEMU(“快速仿真器”的简称)是一种免费的开源托管虚拟机管理程序,用于执行硬件虚拟化。


1
将qcow2映像移动到物理硬盘驱动器
我有一个qcow2映像,可用来使用QEMU引导linux的安装。我想将该映像的内容直接放置到物理硬盘上,以便可以直接从桌面引导到该Linux安装。我想做些类似的事情dd if=my-qcow2.img of=/dev/sdb。但是,这显然将不起作用,因为qcow2不会在逻辑上将虚拟磁盘的内容存储在qcow2文件中。有什么建议?
12 storage  cloning  qemu 

2
在armv7上运行X86二进制文件
我正在尝试在Raspberry Pi2上运行SNBC USB打印机。 为此,我需要将SNBC USB打印机的过滤器二进制文件复制到/usr/lib/cups/filter。但是过滤器二进制文件是使用x86处理器编译的(制造商对支持arm没有兴趣)在我使用的地方armv7。我知道这不会奏效,但出于好奇,我尝试过,杯子说/usr/lib/cups/filter/rasterorp3150 failed。 我在互联网上寻找解决方案,人们建议使用Qemu。但这是一个完整的x86武装平台。有没有一种方法可以轻松简便地将x86二进制文件转换为arm二进制文件? 顺便说一句,使用hexedit工具将x86二进制文件转换为等效armv7二进制文件是个好主意吗?(opcode转换) 如果是这样,任何人都可以提出一些想法吗?
11 arm  qemu  x86 

3
使用-nographic运行qemu时如何将Ctrl-C传递给来宾?
我通过以下方式配置Qemu的grub: GRUB_TERMINAL="serial console" GRUB_SERIAL_COMMAND="serial" GRUB_CMDLINE_LINUX="..console=ttyS0" 并qemu使用-nographic命令行选项运行该过程。这些使当前终端可以用于串行控制台和qemu监视器控制台。但是现在,只要我在运行的VM中按Ctrl+ C,它就会被拦截qemu并关闭进程。 我应该如何通过Ctrl+ C或涉及CTRLQemu的任何其他击键?

4
由于缺少BIOS而无法启动KVM VM
每当我尝试使用“ kvm”命令在Ubuntu 14.04上启动KVM VM时,都会出现以下错误: qemu: could not load PC BIOS 'bios-256k.bin' 我已经搜索了该文件,发现它作为/./seabios/bios-256k.bin的符号链接存在于/ usr / share / qemu目录中。当我尝试使用ls查看该目录的内容时,系统提示没有此类文件或目录。但是,我可以cd到该目录并查看BIOS文件。当我从qemu目录中键入“ ls ..”时,返回的唯一项是“ qemu”。我以root用户身份登录,因此我应该能够看到/ usr / share中的所有文件夹。有人知道这是怎么回事吗?
11 ubuntu  kvm  qemu 

3
Linux内核未正确找到initrd
我已经编译了一个Linux内核,并且想在QEMU中对其进行调试。我通过执行以下命令创建了一个要启动的文件 $ qemu-img create -f raw disk.img 200M $ mkfs.ext2 -F disk.img # mkdir /mnt/rootfs # mount -o loop disk.img /mnt/rootfs 然后我做了qemu -kernel bzImage -initrd disk.img,得到下面的屏幕: Kernel panic - not syncing: VFS: unable to mount root fs on unknown block 我做错了什么,该如何解决?

1
KVM,QEMU和libvirt之间有什么区别?
我正在尝试了解VM生态系统的所有组件如何组合在一起。 之间有什么区别: 虚拟机 量化宽松 libvirt 哪个由virsh和控制virt-install? 该评论说libvirt是QEMU的抽象,而QEMU是KVM的抽象。但是,官方的QEMU文档说QEMU是一个处理器仿真器,听起来像是最低级别的组件。
11 kvm  qemu  libvirt  virsh 

4
QEMU如何ping主机网络?
我试图从访客ping我的主机网络没有成功。 qemu-system-x86_64 -hda debian_squeeze_amd64_standard.qcow2 -netdev user,id=user.0 -device e1000,netdev=user.0 我尝试ping随机机器: $ ping 10.0.2.21 Destination Host Unreachable 在来宾中,我只能ping通主机10.0.2.2(DHCP服务器)。
10 linux  networking  qemu 

1
我可以通过qemu命令行通过USB端口吗?
我正在使用启动VM qemu-system-x86_64。我知道两种通过USB设备的方式。 举例来说,我有一只老鼠出现在lsusb中,例如 Bus 003 Device 011: ID 6ade:9582 Amazing Mouse Maker 我可以通过使用它 -device usb-host,vendorid=0x6ade,productid=0x9582 要么 -device usb-host,hostbus=3,hostaddr=11 我都不喜欢这些。如果我通过供应商/产品ID来抓住它,那么在关闭VM之前,我将永远无法收回该鼠标。 如果我通过总线和设备号来获取它,那么如果我拔掉它,我将不得不告诉Qemu重新获取它。 我可以通过端口(实际的物理插槽)发送它吗?假设它已插入总线3端口2。我可以通过它吗?
10 usb  kvm  qemu  lsusb 

1
通过qemu在Debian armel上运行Debian i386二进制文件
我试图按照该指南在运行Debian armel的SheevaPlug上设置Ventrilo服务器。该页面指出,我可以使用QEMU在arm系统上运行为i386制作的二进制文件。 qemu的安装程序说我需要安装qemu,qemu-user和qemu-libc-i386。我在apt-get中找到了前两个,但是qemu-libc-i386不是软件包。所以我试图运行qemu来运行ventrilo服务器,如下所示: # qemu-i386 ./ventrilo_srv /lib/ld-linux.so.2: No such file or directory 看来这ld-linux.so.2是我在armel中拥有的i386版本ld-linux.so.3。 因此,我知道该如何使用另一种Linux发行版,但是,如果他们可以在他们的疯狂发行版中运行,我似乎应该能够在Debian中运行它。有没有可以安装libc-i386的软件包,因此可以运行该软件包(类似于x64系统的ia32-libs?),我也尝试so.2从另一个i386系统复制该软件包,但没有得到我的帮助。任何地方。
10 debian  embedded  arm  qemu 

1
在存储池之间迁移qcow2映像
我有2个存储池。 host_images(目录存储池) remote_images(nfs存储池) 如何使用libvirt API将qcow映像从remote_images复制到host_images? 我曾尝试使用明显的vol-clone,但显然它不适用于所有存储池 我试过使用vol-download,但是这花了很长的时间(500MB大约需要10分钟以上) 我在设计这个错误吗?我是否应该尝试使用libvirt来控制自动化的这些方面? 我想在自动化的所有方面都使用libvirt,这样我的工具利用率就可以保持一致。但是,如果工具不起作用,我将无法继续使用libvirt。 我也想知道vol-clone是否不起作用,KVM如何执行向另一台主机的迁移?如果不是libvirt,它会使用哪些工具进行迁移?

1
使用QEMU模拟RaspberryPi
我想使用QEMU在MacOSX上运行RaspberryPi系统。我使用本教程尝试了以下操作: ./qemu-system-arm -M多用途pb -cpu arm1176 -m 256 -hda ArchLinuxARM-2014.06-rpi.img -kernel kernel.img-附加“ root = / dev / sda” -serial stdio ArchLinuxARM-2014.06-rpi.img我的RPi图像在哪里,并且kernel.img确切地来自ArchLinuxARM-2014.06-rpi.img(我制作了它的副本,但我不确定这是一个绝妙的主意)。 结果得到两个QEMU窗口。其中有一个“计算机”和一个“查看”菜单,以及一个黑色屏幕,显示以下消息: 来宾尚未初始化显示(尚未)。 第二个只是一个黑色的窗口。 使用Raspbian映像和相同的命令时,我遇到了相同的问题。我究竟做错了什么?

2
直接从文件系统引导qemu / kvm
使用Xen及其pygrub一段时间后,我现在正尝试使用KVM / qemu做类似的事情。 基本上,我有一个LVM逻辑卷(尽管也可以是一个文件),它包含Linux发行版的根文件系统(没有分区,只有FS直接在磁盘上),还包含/boot/grub/grub.cfg,并且我希望能够启动它。 我给人的印象是Debian / Ubuntu上的grub-firmware-qemu软件包就是为此目的而设计的,但是我没有设法使其起作用。AFAICT,grub.bin映像包含一个带有grub.cfg文件的硬编码内存磁盘,该文件带有一些菜单选项(例如搜索multiboot.img或搜索grub.cfg),但是运行时得到的kvm -bios grub.bin只是一个“不兼容的许可证” “ 错误信息。而且我不太确定如何grub.bin用不同的grub.cfg(只能这样做configfile (hd0)/boot/grub/grub.cfg)生成不同的内容。 当然,我可以使用最小的grub配置创建一个软盘或cdrom或磁盘映像,但这样做的感觉是应该有一种更清洁/规范的方法,而且我的研究还很少。远。 我想一个人也可以使用qemu的-kernel选项,但是同样,我也不知道如何生成一个grub.img。(使用生成的grub.img grub-mkimage -O i386-pc -o grub.img -c =(echo 'configfile (hd0)/boot/grub/grub.cfg') /usr/lib/grub/i386-pc/*.mod再次显示相同的“不兼容的许可证”错误消息)。 这是在debian上使用的grub软件包的版本1.99-23和kvm / qemu的1.1.2 + dfsg-2。 因此,简而言之,我应该如何创建grub.bin(与一起使用kvm -bios)或grub.img(与一起使用kvm -kernel),以使kvm引导能够解析/ boot / grub的grub映像/grub.cfg在虚拟磁盘上?
8 boot  grub2  qemu  bios 


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.