我有一个 kvm 虚拟机,它似乎会随机重新启动。我在 syslog 中没有看到任何有关重新启动、关闭、错误、核心转储、恐慌等的信息。主机上的 libvirtd 日志中也没有错误,qemu 日志中也没有错误,主机上也没有任何错误。
似乎某个随机进程可能正在调用虚拟机内的重新启动系统调用?我能想到的就只有这些了...
我如何确定是什么原因造成的?操作系统是Debian。
我正在尝试使用桥接将访客虚拟机连接到我的网络。我在网上遇到了一些资源,但它们似乎已经过时,处理 xen 或 Ubuntu 或似乎不完整。主机运行 CentOS 5.5,我使用 libvirt 来管理 VM,因此我使用它来创建 VM 并启动和停止它们。我创建了桥(br0)并将 eth0 附加到它。VM 似乎没有获得 IP 地址,我想使用 DHCP 作为地址,我将为 VM 设置静态租约。
来自主机的 ifconfig:
br0 Link encap:Ethernet HWaddr 00:1A:4D:53:C3:A6
inet addr:192.168.1.121 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::21a:4dff:fe53:c3a6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5222 errors:0 dropped:0 overruns:0 frame:0
TX packets:470 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:753743 (736.0 KiB) TX bytes:47868 (46.7 KiB)
eth0 Link encap:Ethernet HWaddr 00:1A:4D:53:C3:A6
inet6 addr: fe80::21a:4dff:fe53:c3a6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX …
Run Code Online (Sandbox Code Playgroud) 我只是想了解 Linux 调度程序的基础知识。
我以前使用过 Xen。现在我正在从 Xen 转移到 KVM。我读到 VM 是正常进程,因此将遵循 Linux 调度程序的调度策略。我以前使用 Xen 的信用调度程序,它能够为 vm 设置上限/权重。我正在寻找等效的功能以及对 Linux 调度程序的基本了解。
我正在使用 Centos 5.6 。仍然使用 2.6.18。我认为我使用的内核中不存在 CFS。
我一直在查看 QEMU 二进制文件的选项,但我无法解决这个问题:是否可以使用已安装的操作系统(在这种情况下为 XP Pro)的现有硬盘驱动器映像制作新的 KVM 机器?
我在网上看到了一份指南,可以将我的 VirtualBox XP Pro 硬盘驱动器 (.vdi) 转换为 qemu 映像(我已经完成了),但我似乎无法使用这个现有的硬盘驱动器制作新的 KVM?
根据测试,Mac Mini 3,1 CPU 为 64 位( grep -q "^flags.*\blm\b" /proc/cpuinfo
) 并支持 Intel 虚拟化扩展( grep -q "^flags.*\bvmx\b" /proc/cpuinfo
)。但是,在运行kvm -m 512 -boot d -cdrom archlinux-2012.07.15-netinstall-dual.iso
并查看硬件检测工具后,处理器被列为非x86_64。使用-cpu kvm64
没有帮助。是否还需要 64 位内核(我不需要)?
我正在尝试使用 tsocks 对 qemu-kvm 进行袜子化,但没有成功。
我不知道 qemu 是否直接访问硬件,跳过操作系统或类似的东西,但我无法做到这一点。
我需要一个解决方案来对主机上的 kvm 进行袜子化。你知道伙计们是否可能或者我必须使用另一个软件/插件来处理它吗?
我正在尝试从Installation doc安装 KVM 。
当我运行命令时modprobe kvm-intel
,出现错误FATAL: Error inserting kvm_intel (/lib/modules/2.6.32-279.5.2.el6.x86_64/kernel/arch/x86/kvm/kvm-intel.ko): Operation not supported
。
我也运行cat /proc/cpuinfo
,输出如下。
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 42
model name : Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz
stepping : 7
cpu MHz : 2494.420
cache size : 3072 KB
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce …
Run Code Online (Sandbox Code Playgroud) 我有 Debian 6.0.4 (Squeeze) x64。现在我使用 apt-get 的 KVM 稳定包。
你能推荐我使用编译的最新或更新版本,而不是使用来自 Debian 存储库的旧 KVM 包吗?
我的观点是,更安全的选择是使用 apt-get 存储库中较旧的“稳定”版本,而不是任何较新的版本。
你怎么看待这件事?
我知道我可以ntp
在来宾中安装,但是我对到目前为止我在 Google 上搜索过的内容的困惑理解表明这没有必要。
Host 是 CentOS 6.3,guest 是 Debian Wheezy,似乎是使用 kvm 时钟作为时间源:
# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
kvm-clock
Run Code Online (Sandbox Code Playgroud)
我需要做什么特别的事情才能让客人使用主机时钟吗?
在具有 32 GB RAM、3 TB 可用磁盘空间、作为 KVM 管理程序运行的中级 CentOS 6.4/64 服务器上,我开始将 200 GB 文件复制到同一本地文件系统中的目的地。其实这个文件就是一个KVM虚拟磁盘镜像(对应一个关闭的VM)。其他 12 个虚拟机在同一台机器上正常运行。
我开始时有足够的空间:
[root@myserver]$ free
total used free shared buffers cached
Mem: 32847956 16722708 16125248 0 63756 407740
-/+ buffers/cache: 16251212 16596744
Swap: 16383992 0 16383992
Run Code Online (Sandbox Code Playgroud)
但是随着复制的进行,内存使用量开始稳定增长,直到达到交换。当然,现在这会减慢一切……副本最终在大约 30 分钟后结束。最后,我的记忆是这样的:
[root@myserver]$ free
total used free shared buffers cached
Mem: 32847956 32643564 204392 0 24392 23213400
-/+ buffers/cache: 9405772 23442184
Swap: 16383992 12057880 4326112
Run Code Online (Sandbox Code Playgroud)
查看现在正在使用交换的进程,我观察了几个 qemu-kvm 实例。因此,现在服务器的性能受到了影响,因为现在许多虚拟机(如果不是全部)都在进行交换。我没有找到无需重新启动此生产服务器即可将交换恢复为零(否则为正常状态)的方法。
什么会导致这种情况?一个简单的 cp 进程怎么会吃掉那么多内存,又该如何避免呢?任何意见 ?
谢谢
kvm ×10
linux ×3
qemu ×3
centos ×2
debian ×2
arch-linux ×1
clock ×1
cp ×1
libvirt ×1
memory ×1
networking ×1
reboot ×1
scheduling ×1
socks ×1
swap ×1
tcp ×1
virtualbox ×1
xen ×1