我收到了一个服务器的 .img 文件,它是在 KVM 环境中运行的虚拟机。虚拟机与 Ubuntu 一起安装。
我现在想使用这个 .img 文件并在 VirtualBox 中“模拟”服务器。所以我使用 qemu-img 从 raw 到 vdi 将 .img 文件转换为 .vdi 文件,但是 VirtualBox 实例启动并简单说明:
FATAL: No bootable medium found! System halted.
Run Code Online (Sandbox Code Playgroud)
我不知道是否必须在 VirtualBox 中安装 KVM,然后将其配置为在我的 .img 文件中运行 VM,或者我是否能够将图像从 KVM 转换为 VDI,然后直接在 VirtualBox 中运行服务器.
我已经尝试过使用 qemu 将 .img 原始文件转换为 .vdi,但这产生了上述错误。
我还阅读了有关此服务器故障问题的答案,但此问题略有不同,因为它讨论的是将 Windows VM 从 KVM 移至 VirtualBox。
我还尝试使用 qemu-img linux 包从 qcow2 转换为 vdi,但是我不断收到以下错误消息:
#> qemu-img convert -f qcow2 original.img -O vdi converted.vdi
qemu-img: Could not open './duketest.img': Invalid …Run Code Online (Sandbox Code Playgroud) 我调查了这个话题,这是我的结论(但我仍然有问题,如果我的结论有任何错误,请纠正我):
虚拟机:
VMWare 于 1999 年开发了其 VM Hypervisor SW,但它是专有的。
动车组:
在 VMWare 之后 4 年后,法国开发商 Fabrice Bellard 于 2003 年开发了 QEMU(快速仿真器)Hyporvisor 并使其免费和开源。经过多年的社区发展,QEMU 然后成为“完全虚拟化”的 2 类管理程序。
QEMU 无需任何其他 VM SW 即可独立运行。
硬件虚拟化:
英特尔和 AMD 都在 2006 年推出了他们的硬件虚拟化技术(VT-x 和 AMD-V)。
KVM:
2006 年,一家小公司(两年后于 2008 年被 Red Hat 收购)为 Linux 开发了一个名为“KVM”的可加载内核模块,它能够使用前面提到的硬件虚拟化技术创建 VM。然后在 2007 年正式合并到 Linux 内核中。
我有一个在 virt-manager QEMU/KVM 虚拟机上运行的 Windows 客户机。
我的主 NICeno1位于br1使用我的主机 IP 地址配置配置的网桥中。该 VM 连接到所述网桥。
我的主机防火墙处于默认配置:默认区域:FedoraWorkstation
如果我停止firewalld(并iptables显示空的防火墙规则),来宾将正常工作。不关闭防火墙,我的客人无法与外部网络通信。(它可以 ping,但不能发出 DNS 请求或 TCP 连接。)
如何配置防火墙以允许完全访问来宾?
该论坛帖子建议使用以下 Bash 脚本iptables:
#!/bin/sh
# If I put bridge0 in trusted zone then firewalld allows anything from
# bridge0 on both INPUT and FORWARD chains !
# So, I've put bridge0 back into the default public zone, and this script
# adds rules to allow anything to and from …Run Code Online (Sandbox Code Playgroud) 是否可以在 Windows 10 上的 Hyper-V 中的 Ubuntu 18.04 客户机上运行 KVM?或者来宾内部有任何其他虚拟机管理程序?
安装 KVM 后我运行:
sudo kvm-确定
它告诉我我的 CPU 不支持 KVM 扩展。
并预示:“为什么要尝试在虚拟机管理程序内运行虚拟机管理程序......我想玩https://hypercontainer.io并且没有裸机 Linux 机器可以玩。
我有一台 asus n550jv 笔记本电脑,输出如下lspci -nn | grep "VGA|3D":
00:02.0 VGA compatible controller [0300]: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller [8086:0416] (rev 06)
01:00.0 3D controller [0302]: NVIDIA Corporation GK107M [GeForce GT 750M] [10de:0fe4] (rev ff)
Run Code Online (Sandbox Code Playgroud)
我想使用 vga-passthrough 运行 Windows 8.1 虚拟机,这样我就不必双启动了。我读到您需要一张带有专用输出端口的卡,但我还没有弄清楚原因,而且论坛上有一些帖子表明它可能还可以工作。
我正在尝试使用以下命令运行虚拟机:
qemu-system-x86_64 -enable-kvm -M q35 -m 4096 -cpu host \
-smp 4,sockets=1,cores=4,threads=2 \
-bios /usr/share/ovmf/OVMF.fd \
-usb -usbdevice tablet \
-soundhw hda \
-device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
-device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,x-vga=on \
-drive file=/home/duke/windows.img,id=disk,format=raw -device ide-hd,bus=ide.0,drive=disk \ …Run Code Online (Sandbox Code Playgroud) 我是 Linux 用户,希望在 KVM 上拥有一个 Windows 7 虚拟机。Microsoft 许可让我感到困惑,我不想购买不允许我将其安装为 KVM VM 的 Windows 7 副本。
我应该买什么版本?我应该为此支付多少费用?
我刚刚从 Virtualbox 迁移到 KVM,一切都很好。但我对网络适配器类型有点困惑。
在 Virtualbox 中,我有仅主机适配器,它们是虚拟网卡(无桥接器),我可以将此网卡分配给某些虚拟机,以便它们可以相互通信,NAT 也很容易(使用 iptables)。
此时在 KVM 中我使用了网桥,但是 KVM 中是否有类似主机的接口?
我读过
QEMU 实现了通过 VNC 连接提供音频的扩展
不幸的是,尽管进行了大量的网络搜索,甚至安装了一些不同的 VNC 客户端并进行了试验,我仍然无法使其正常工作。
哪些 VNC 客户端支持 QEMU 的音频扩展,以及哪些版本?
使用 libvirt & 设置网络时virt-manager,在将流量转发到物理网络时,可以选择“开放网络”作为“网络模式”。
“开放网络”是什么意思/做什么?我认为它可能与隔离网络相同,但显然这没有多大意义,因为有一个单独的选项。
请参阅下面的示例屏幕截图...