我使用以下命令来运行 QEMU VM:
qemu-system-x86_64 -enable-kvm -m 1024 -smp 2 -hda disk.qcow2
默认情况下,来宾操作系统可以访问互联网,但也可以访问主机操作系统上的开放端口。如何防止来宾操作系统访问主机端口(但不限制其互联网访问)?
我的来宾操作系统是 x86(.vmdk 格式),从 QEMU 文档看来,由于我的主机是 ARM Raspberry Pi 3,即使在内核中启用 KVM,我也无法利用它。
那是对的吗?
我正在使用 gnome-boxes 来运行 Ubuntu VM(Arch Linux 主机)。从 GB 的主屏幕(显示所有 VM),我单击 VM 的缩略图,它会打开并显示所有 GB 窗口。一切正常,我可以将 GB 放在另一个虚拟桌面上并将其最小化。我的虚拟机在后台运行了好几天……但是如果我从 GB 中单击后退按钮返回主屏幕(我所有的虚拟机缩略图所在的位置)几秒钟后我的虚拟机似乎进入睡眠状态,我无法再访问它(已桥接网络)来自我的主机系统。我必须再次单击 VM 缩略图才能恢复它。这是正常的吗?如果我想同时运行两个虚拟机,我该怎么办?
我正在尝试设置桥接网络,以便通过 ssh 连接到我的 KVM 虚拟机。我在网上找不到清晰的指南。是否有捷径可寻?
如何从 CLI创建虚拟机?
创建虚拟机
Run Code Online (Sandbox Code Playgroud)First, download an ISO cd image of some OS you want to run. For Ubuntu, you can find these at: http://www.ubuntu.com/getubuntu/download Double click on the name of the host. The Status column should read Active Right click on the name of the host, and select New This will start a wizard to guide you through the rest of your VM creation Enter your virtual machine details Name: foo Choose Local install media (ISO image or …
command-line kvm virtual-machine webserver system-installation
QEMU 和 KVM 都是内核模块吗?
在 VirtualBox 中,这些内核模块的等价物是什么?
谢谢。
虚拟机中的CPU只是虚拟的,所以我假设不需要加载制造商的微代码。这对于 GPU 来说可能同样有效。
它是否正确?在 KVM/QEMU VM 中使用或不使用它是否有任何风险或缺点?
我说的是在 Linux VM 启动过程早期发生的微代码更新。
主机和虚拟机的 CPU 是相同的。主机在启动时会加载最新的微代码。
带有参考文献的回复将不胜感激,因为我自己已经做了一个有根据的猜测。
直接从这里提出这个问题。
我正在运行 archlinux,并且我有一个经常与系统一起在其上运行的虚拟机。实际上大多数时候。
我的目标是产生以下行为:
请给我一个关于该做什么的好主意,因为我什至不知道从哪里开始。我猜想有一个对内核的调用可以看一下。
让我知道。
目前我正在使用这些脚本来正常关闭我的 kvm 虚拟机,并且它有效!但前提是我的用户使用他的 shell 启动关闭或重新启动。任何其他情况都行不通。
这些别名:
alias sudocheck="/bin/bash /home/damiano/.script/sudocheck"
alias sudo="sudocheck "
Run Code Online (Sandbox Code Playgroud)
正在触发此功能:
#!/bin/bash
# This script checks for what is being passed to sudo.
# If the command passed is poweroff or reboot, it
# launches a custom script instead, that also looks
# fur currently running virtual machines and shuts them.
sudocheck() {
if [ $1 == "poweroff" ] || …Run Code Online (Sandbox Code Playgroud) 当我尝试使用 .qemu 添加超过 4 个磁盘映像时,Qemu 失败-drive file=...,index={0..3},media=disk,format=raw。我为每个附加驱动器收到的错误类似于以下内容:
qemu-system: -drive ....: machine type does not support if=ide,bus=2,unit=X
Run Code Online (Sandbox Code Playgroud)
如何让 qemu 接受额外的驱动器?
在 Ubuntu 上创建虚拟机时,我可以在虚拟网络接口的三种设备模型之间进行选择:virtio、e1000和rtl8139。
三者有什么区别?换句话说,我在选择设备型号时应该考虑什么?
谷歌搜索“virtio vs e1000 vs rtl8139”并没有多大帮助。结果的前两页充满了官方文档,不多说,博客文章归结为“使用选项N,因为我尝试过它,它很棒”。我发现的唯一有用的资源是一个讨论,它似乎表明e1000很慢,但与virtio相比具有最大的兼容性。讨论似乎暗示e1000在某些时候比rtl8139更受欢迎,但没有说明原因。
kvm ×10
qemu ×7
linux ×3
networking ×2
arm ×1
bridge ×1
command-line ×1
cpu ×1
firmware ×1
gnome ×1
gnome-boxes ×1
ip ×1
shutdown ×1
systemd ×1
virtualbox ×1
webserver ×1
x86 ×1