标签: virtualization

libvirt 可以检查虚拟机是否完全启动吗?可以用别的工具吗?

我目前有小型 VM 来进行某些测试(它有多种好处——比如在另一个发行版 Fedora 15 上进行测试,以及在make distcheck没有污染问题的情况下运行/)。

但是,我想自动化测试,并且希望能够以编程方式(例如,使用 sh、python、c 等)执行以下操作:

  • qemu从本地映像无头启动 VM ( )
  • 等到 VM 完全启动(这是最难的部分 - 最初我想到的是魔法睡眠)
  • 在主机和来宾之间同步存储库(此时不需要)
  • ./autogen && make && sudo make install && sudo make distcheck在机器上执行
  • 从机器下载生成的 tarball

我开始阅读libvirt它,它可能允许我为此使用 API。虽然这需要客户支持并且我找不到有关它的文档,但这种能力似乎是libvirt.

是否可以检查机器是否完全启动?是否有现成的工具可以做到这一点?

编辑:完全启动我的意思是系统 rc 脚本已经完成执行/所有应该启动的 systemd 服务已经启动。我知道 qemu 不知道它什么时候发生,但我假设来宾方面的支持。

virtual-machine qemu virtualization

5
推荐指数
1
解决办法
3928
查看次数

如何检查 BIOS 中是否启用了 VT-X?

如何检查 BIOS 中是否启用了 VT-X?我有vmxCPU 标志,但无法访问 BIOS。

(我需要在 RedHat Enterprise Linux 6.1 上安装 KVM VM)。

bios virtualization

5
推荐指数
1
解决办法
1万
查看次数

KVM 和交换空间

假设以下场景:具有 2 GiB 的主机使用 KVM 运行几个来宾。每个来宾通常不需要太多内存,每个来宾获得 256 MiB 并运行主要是指手画脚的服务。但是,偶尔客人需要更多的内存。现在,每个来宾只有很少的 RAM,但有自己的交换空间。我注意到使用了一小部分交换。我从来没有遇到过这种配置问题,但只是出于好奇:

最优的掉期分配策略是什么?

  1. 从他们各自的磁盘中为每个来宾分配自己的交换空间,并且只从主机分配给来宾很少的内存。(这就是我现在正在做的。)
  2. 为主机分配更多的交换空间,而没有给来宾分配,并为来宾分配更多内存。

内存膨胀是否有助于提高内存性能?

kvm swap virtualization

5
推荐指数
1
解决办法
1万
查看次数

如何强制 chroot 程序使用虚拟以太网设备?

首先,这不是出于安全原因,也不是为了在生产环境中使用。这是因为我想在相对低规格的工作站上处理不同的配置管理系统,而不使用 VM(时间和资源开销)或 LXC(版本要求和不必要的复杂性)。Chroots 相对不安全,但它们也可以快速轻松地设置。

无论如何:给定一个 chroot 环境和一个虚拟以太网接口(eth0:1 或类似的),我如何确保 chroot 中的程序始终使用虚拟接口?

请注意,我不需要真正的网络隔离,在 chroot 内部无法看到真正的接口。我只想让 chroot 的程序响应与主机(或其他 chroot)不同的 IP 地址,这样我就可以正确地使用服务器/客户端设置,例如 Puppet。

主机正在运行 Debian Wheezy x64。

也许我以错误的方式接近这个。我想要的是有几个 chroot 并且能够从主机系统通过主机名访问每个。那可能吗?

networking chroot ip virtualization

5
推荐指数
1
解决办法
1980
查看次数

virsh、virt-install 和 virt-manager 之间有什么区别?

我了解、 和 的所有内容virshvirt-install并且virt-manager可以管理虚拟机。然而,这三者有什么区别呢?

kvm virtualization libvirt

5
推荐指数
1
解决办法
6120
查看次数

基于终端(非 GUI)的虚拟计算机程序?

是否有任何基于终端(即非 GUI)的虚拟计算机程序?我一直在使用 VirtualBox 和 QEMU 之类的程序,但它们显然是基于 GUI 的……

我希望有一个虚拟 PC 程序,我可以在其中做任何事情 - 创建一个新的虚拟机,创建它的磁盘,安装操作系统(假设基于文本的安装程序可用)并在终端上启动虚拟机(从而用VM 的启动消息、登录提示和 shell)——来自虚拟终端/xterm-window/ssh/screen-session,而不是在 X 下的窗口中。

我问的原因是我在工作中经常使用ssh连接到我的家用电脑,而X或VNC的网络速度太慢。我仍然想修补虚拟机......

command-line virtual-machine terminal virtualization

4
推荐指数
1
解决办法
2658
查看次数

如何在动态增长的 qcow2 VM 映像中释放空间?

这发生在我的一台在 Proxmox 下运行 CentOS 的 VM 上。

我将大约 40 GB 的数据复制到 VM 中。一天后,我删除了那 40 GB 的数据。现在备份同一个 VM 需要 30 多分钟,而且当 VM 中只有 9 GB 时,它的大小超过 40 GB。

问题

  • 那么,在删除文件后,我如何才能真正释放该空间呢?
  • 是否有可以在 VM 上运行的命令来释放该空间?
  • 管理程序级别的命令来释放它?

filesystems backup files virtualization

4
推荐指数
1
解决办法
5837
查看次数

在另一个架构上运行 -march 优化的软件?

我正在运行带有 LFS 的 Athlon64 服务器,并希望在虚拟机中拥有该服务器的本地副本,以用于测试目的和构建软件。

我的电脑使用 i7,现有的服务器软件是用 -march=athlon64 构建的。尽管进行了优化,我能否在我的硬件上运行它?

64bit gcc x86 virtualization

3
推荐指数
1
解决办法
79
查看次数

如何将 VMware 映像文件中的文件清零,以便可以回收它们的空间?

Linux 上是否有删除文件但首先将其内容归零的命令?

所以如果我这样做,是这样的:

rm -rf /var/cache/pacman/pkg/*
Run Code Online (Sandbox Code Playgroud)

它会用 0 个值覆盖该目录中的每个文件,然后将其擦除

我需要它来压缩我的 VMware 映像文件,而无需先创建包含零的超大文件。

filesystems vmware virtualization disk

3
推荐指数
2
解决办法
1064
查看次数

Proxmox 下的 Virtualbox

在 Jenkins Master-Slave 配置上,需要在多个作业的 slaves Kitchen 上运行测试。对于那些不知道的人来说,Kitchen 使用 Vagrant 和 VirtualBox(在我的情况下)按需运行基础设施。Master 和 Slave 都在 Proxmox 下,所以我的问题是:有没有一种理智的方法可以在 OpenVZ 容器中运行 VirtualBox?有没有什么解决方法可以实现这一点?我只是不想创建一个物理节点来运行这种作业。

virtualbox virtualization

3
推荐指数
1
解决办法
2973
查看次数