我已经使用 QEMU 有一段时间了,根据我的经验,我认为它与 VirtualBox 或 VMware 等其他 VM 工具相比非常慢。
即使启用 KVM 对我来说也没什么好处。很多人说我可能有最差的硬件配置,我不同意。VirtualBox 和 VMware 在相同的硬件上运行良好。我也没有在单个系统上遇到它。我在多个系统上尝试过。
为了更清楚地说明我的观点,我创建了相同的 VM 配置,并尽可能使用相同数量的 RAM 和其他相同的内容。似乎 QEMU 还是太慢了。特别是如果我在 GUI 模式下运行 VM。例如,如果我在文本模式下运行 Ubuntu,它会非常快。但是当我在 GUI 模式下运行 Ubuntu 时,它太慢了。QEMU 运行缓慢的原因是什么?它与 VMware 或 VirtualBox 有何不同?
我使用以下命令启动 QEMU:
qemu-system-i386 -enable-kvm -hda Ubuntu.img -monitor stdio
Run Code Online (Sandbox Code Playgroud)
在监视器中,如果我运行命令info kvm,它会显示 kvm 已启用。我还在 Ubuntu 12.04、13.10 和 14.04 上测试了 QEMU。作为访客,我运行 Windows XP 和 Ubuntu 12.04。我在 32 位和 64 位主机上进行了测试,但来宾操作系统始终是 32 位。
此外,我确实在系统中没有其他现有虚拟化工具的情况下运行 QEMU。我的系统配置足够好,8GB RAM 和 Intel Core i3-2100 CPU @ 3.10GHz × 4。
我想在不擦除任何数据的情况下从虚拟机调整分区大小。
我只能通过 SSH 访问此 VM,因此我无法运行 Live CD。
操作系统是 Ubuntu 14.04.2 LTS。
我目前的分区是:
Number Start End Size Type File system Flags
1 1049kB 256MB 255MB primary ext2 boot
2 257MB 10,7GB 10,5GB extended
5 257MB 10,7GB 10,5GB logical lvm
Run Code Online (Sandbox Code Playgroud)
我有10,7GB未分配。
df -h输出:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/server--vg-root 7,6G 5,8G 1,4G 81% /
none 4,0K 0 4,0K 0% /sys/fs/cgroup
udev 2,0G 4,0K 2,0G 1% /dev
tmpfs 396M 516K 395M 1% /run
none 5,0M 0 5,0M 0% …Run Code Online (Sandbox Code Playgroud) 我询问其他虚拟化选项的唯一原因是,在从 Windows 迁移到 Ubuntu 和 Linux 之后,我仍然希望使用 Adobe Creative Suite 中的一些应用程序,例如 Photoshop 等。
我需要不同的产品还是我的 Virtualbox 设置遗漏了什么?谢谢,布鲁斯
问题是 Virtualbox 只允许我为视频提供最多 128MB 的内存,这可能是系统内存而不是我的视频卡。
事实上,我的显卡在 Windows 10 来宾中无法识别。我知道我安装了扩展包。我几乎可以肯定我还安装了来宾添加。我有一台 2.5k 显示器(大约 2500 像素宽),但我无法在来宾操作系统中选择接近该分辨率的任何分辨率。我还有一个 AMD Radeon R9-270X 显卡。
我尝试在 QEMU 中安装 ubuntu-16.04-server-amd64.iso 作为虚拟机。
这是我生成图像文件的命令:
qemu-img create -f qcow2 confImage 100G
Run Code Online (Sandbox Code Playgroud)
创建映像文件后,我使用以下命令安装了 ubuntu:
qemu-system-x86-64 -cdrom /home/username/Downloads/ubuntu-16.04-server-amd64.iso -boot order=d -drive file=confImage,format=qcow2
Run Code Online (Sandbox Code Playgroud)
安装进行得很顺利,所以我之后开始安装:
qemu-system-x86_64 confImage
Run Code Online (Sandbox Code Playgroud)
但是在 GRUB-Loader 中选择 ubuntu 后,我收到以下错误:
有谁知道我做错了什么?
非常感谢!
我最近买了一个 RetroPie 套件,我已经在客厅里设置并玩了它,我很喜欢它。我想知道是否有办法从 Ubuntu 16.04.1 LTS 中运行 RetroPie 设置。我可以在终端窗口内运行它吗?我可以设置某种类型的 VM 来运行它吗?如果在虚拟机内部,我应该设置什么类型的硬件来模拟?
对于即将开始的双学分大学课程,我将需要使用 Respondus Lockdown Browser 和网络摄像头。唯一带有网络摄像头的系统是我自己的笔记本电脑和我妈妈的。
我的笔记本电脑运行的是 Ubuntu 16.10,没有双启动功能。我所知道的是,它是一位从事网络安全工作的朋友送给我的礼物。他询问是否在其上安装 Ubuntu。任何一天都更喜欢 Linux 而不是 Windows 的我说:“哎呀,是的。” 他接着说,他记得硬件上的一些事情使得安装另一个操作系统变得极其复杂和困难,而不是它附带的东西。最后,他确实在安装了 Ubuntu 的情况下将它交给了我。我解释所有这些是为了帮助您理解为什么我不能双启动。我还没有尝试过双启动,因为我不想冒险让我可信赖的机器变砖。好吧,从技术上讲,它是 Yakkety。(双关语)
另一方面,我妈妈的笔记本电脑运行 Windows 10,它应该可以很好地运行 Respondus。但是,她永远不会让我使用它。
我的 Linux 机器需要一个解决方案。我听说它会检测虚拟机使用情况并拒绝运行。我已经看到了几个指向http://themadhacker.net/lockdown 的链接,据说它提供了在 WINE 中使用它的详细指南。不幸的是,该网站已离线。
如果在 WINE 方面取得成功的人可以提供指导,那将有很大帮助。或者,如果有使用 VM 运行它的解决方法,那也可以。作为最后的手段,我应该可以使用我妈妈的笔记本电脑,但如果我可以使用我自己的笔记本电脑,我会很高兴的。
我按照此相关问题的答案中的说明进行操作:将物理磁盘添加到 KVM 虚拟机
VM 的 .xml 文件中的结果代码如下:
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none'/>
<source dev='/dev/disk/by-partuuid/d8b63353-34n6-6587-ac07-810dmf36d544'/>
<target dev='vdb' bus='virtio'/>
<boot order='2'/>
<address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
</disk>
Run Code Online (Sandbox Code Playgroud)
注意我是如何使用/dev/disk/by-partuuid/d8b63353-34n6-6587-ac07-810dmf36d544的<source>,而不是元素/dev/sda4。
困扰我的是我的用例是将分区传递给 QEMU,而不是磁盘。我在上面安装了 Windows 10,安装程序无法识别存储,所以我必须viostor从FedoraProject加载驱动程序。
Windows 安装顺利,性能惊人,但关闭虚拟机时,主机系统无法识别分区格式。
我发现有趣的是,Windows 安装viostor程序(加载了驱动程序)在裸磁盘上创建了Windows 通常需要的附加分区。换句话说,它在所谓的分区内创建了分区。这应该是不可能的,或者我是这么认为的。
/dev/sda4存在于主机中,但不被识别为 NTFS 文件系统(确实不是预期的)、LVM 或 LDM(使用ldmtool测试)。
问题:我将分区添加到 …
在安装某些虚拟化软件包时,作为非系统用户创建的“Libvirt qemu”用户的目的是什么?
究竟是哪个包做到了这一点?
项目页面http://libguestfs.org/声称我们可以在没有 的情况下进行操作sudo,这很棒。
但是,如果我尝试一下:
sudo apt-get install libguestfs-tools
mkdir sysroot
# Just a test file.
dd if=/dev/urandom of=sysroot/myfile bs=1024 count=1024
virt-make-fs --format=ext2 --type=qcow2 sysroot sysroot.qcow2
Run Code Online (Sandbox Code Playgroud)
我收到错误:
libguestfs: error: /usr/bin/supermin exited with error status 1.
To see full error messages you may need to enable debugging.
Do:
export LIBGUESTFS_DEBUG=1 LIBGUESTFS_TRACE=1
and run the command again. For further information, read:
http://libguestfs.org/guestfs-faq.1.html#debugging-libguestfs
You can also run 'libguestfs-test-tool' and post the *complete* output
into a bug report or message to the …Run Code Online (Sandbox Code Playgroud) 操作系统:Kubuntu 18.04.1(和虚拟机中的 Ubuntu 18.04.1)
当我osinfo-query os在安装后运行时libosinfo-bin,输出不包括 Ubuntu 18.04:
$ osinfo-query os | grep -i ubuntu | cut -d ' ' -f -2
ubuntu10.04
ubuntu10.10
ubuntu11.04
ubuntu11.10
ubuntu12.04
ubuntu12.10
ubuntu13.04
ubuntu13.10
ubuntu14.04
ubuntu14.10
ubuntu15.04
ubuntu15.10
ubuntu16.04
ubuntu16.10
ubuntu17.04
ubuntu17.10
ubuntu4.10
ubuntu5.04
ubuntu5.10
ubuntu6.06
ubuntu6.10
ubuntu7.04
ubuntu7.10
ubuntu8.04
ubuntu8.10
ubuntu9.04
ubuntu9.10
$
Run Code Online (Sandbox Code Playgroud)
这是为什么?我可以以某种方式更新某些内容以包含 Ubuntu 18.04 吗?
我问的原因是:
接下来我们通过了
--os-variant选项。虽然这不是强制性的,但强烈建议使用它,因为它可以提高虚拟机的性能。该选项将尝试将来宾微调到特定的操作系统版本。如果未传递该选项,程序将尝试从安装介质中自动检测正确的值。
我在如何从 CLI 创建和管理 KVM 虚拟机中阅读了该内容。
针对Rinzwind 的回答,locate运行后的输出sudo updatedb是:
$ locate …Run Code Online (Sandbox Code Playgroud) virtualization ×10
kvm ×4
qemu ×4
16.04 ×2
kernel ×2
partitioning ×2
windows ×2
14.04 ×1
browser ×1
drivers ×1
emulation ×1
virtualbox ×1
vmware ×1
webcam ×1
wine ×1