我目前有小型 VM 来进行某些测试(它有多种好处——比如在另一个发行版 Fedora 15 上进行测试,以及在make distcheck
没有污染问题的情况下运行/
)。
但是,我想自动化测试,并且希望能够以编程方式(例如,使用 sh、python、c 等)执行以下操作:
qemu
从本地映像无头启动 VM ( )./autogen && make && sudo make install && sudo make distcheck
在机器上执行我开始阅读libvirt
它,它可能允许我为此使用 API。虽然这需要客户支持并且我找不到有关它的文档,但这种能力似乎是libvirt
.
是否可以检查机器是否完全启动?是否有现成的工具可以做到这一点?
编辑:完全启动我的意思是系统 rc 脚本已经完成执行/所有应该启动的 systemd 服务已经启动。我知道 qemu 不知道它什么时候发生,但我假设来宾方面的支持。
如何检查 BIOS 中是否启用了 VT-X?我有vmx
CPU 标志,但无法访问 BIOS。
(我需要在 RedHat Enterprise Linux 6.1 上安装 KVM VM)。
假设以下场景:具有 2 GiB 的主机使用 KVM 运行几个来宾。每个来宾通常不需要太多内存,每个来宾获得 256 MiB 并运行主要是指手画脚的服务。但是,偶尔客人需要更多的内存。现在,每个来宾只有很少的 RAM,但有自己的交换空间。我注意到使用了一小部分交换。我从来没有遇到过这种配置问题,但只是出于好奇:
最优的掉期分配策略是什么?
内存膨胀是否有助于提高内存性能?
首先,这不是出于安全原因,也不是为了在生产环境中使用。这是因为我想在相对低规格的工作站上处理不同的配置管理系统,而不使用 VM(时间和资源开销)或 LXC(版本要求和不必要的复杂性)。Chroots 相对不安全,但它们也可以快速轻松地设置。
无论如何:给定一个 chroot 环境和一个虚拟以太网接口(eth0:1 或类似的),我如何确保 chroot 中的程序始终使用虚拟接口?
请注意,我不需要真正的网络隔离,在 chroot 内部无法看到真正的接口。我只想让 chroot 的程序响应与主机(或其他 chroot)不同的 IP 地址,这样我就可以正确地使用服务器/客户端设置,例如 Puppet。
主机正在运行 Debian Wheezy x64。
也许我以错误的方式接近这个。我想要的是有几个 chroot 并且能够从主机系统通过主机名访问每个。那可能吗?
我了解、 和 的所有内容virsh
,virt-install
并且virt-manager
可以管理虚拟机。然而,这三者有什么区别呢?
是否有任何基于终端(即非 GUI)的虚拟计算机程序?我一直在使用 VirtualBox 和 QEMU 之类的程序,但它们显然是基于 GUI 的……
我希望有一个虚拟 PC 程序,我可以在其中做任何事情 - 创建一个新的虚拟机,创建它的磁盘,安装操作系统(假设基于文本的安装程序可用)并在终端上启动虚拟机(从而用VM 的启动消息、登录提示和 shell)——来自虚拟终端/xterm-window/ssh/screen-session,而不是在 X 下的窗口中。
我问的原因是我在工作中经常使用ssh连接到我的家用电脑,而X或VNC的网络速度太慢。我仍然想修补虚拟机......
这发生在我的一台在 Proxmox 下运行 CentOS 的 VM 上。
我将大约 40 GB 的数据复制到 VM 中。一天后,我删除了那 40 GB 的数据。现在备份同一个 VM 需要 30 多分钟,而且当 VM 中只有 9 GB 时,它的大小超过 40 GB。
我正在运行带有 LFS 的 Athlon64 服务器,并希望在虚拟机中拥有该服务器的本地副本,以用于测试目的和构建软件。
我的电脑使用 i7,现有的服务器软件是用 -march=athlon64 构建的。尽管进行了优化,我能否在我的硬件上运行它?
Linux 上是否有删除文件但首先将其内容归零的命令?
所以如果我这样做,是这样的:
rm -rf /var/cache/pacman/pkg/*
Run Code Online (Sandbox Code Playgroud)
它会用 0 个值覆盖该目录中的每个文件,然后将其擦除
我需要它来压缩我的 VMware 映像文件,而无需先创建包含零的超大文件。
在 Jenkins Master-Slave 配置上,需要在多个作业的 slaves Kitchen 上运行测试。对于那些不知道的人来说,Kitchen 使用 Vagrant 和 VirtualBox(在我的情况下)按需运行基础设施。Master 和 Slave 都在 Proxmox 下,所以我的问题是:有没有一种理智的方法可以在 OpenVZ 容器中运行 VirtualBox?有没有什么解决方法可以实现这一点?我只是不想创建一个物理节点来运行这种作业。
virtualization ×10
filesystems ×2
kvm ×2
64bit ×1
backup ×1
bios ×1
chroot ×1
command-line ×1
disk ×1
files ×1
gcc ×1
ip ×1
libvirt ×1
networking ×1
qemu ×1
swap ×1
terminal ×1
virtualbox ×1
vmware ×1
x86 ×1