我有一台运行CentOS 5.4
所有最新更新的 dom0 机器,使用 Xen 作为我的管理程序。我使用 Xen 部分是因为这台机器是在 KVM 包含在 RHEL 之前设置的,部分是因为 KVM 的网络桥接配置不像 Xen 那样简单。dom0 机器是无头的,我通过virsh
命令行进行所有 VM 管理。我有两个 hvm domU:
- 运行 CentOS 5.4 的 Web 服务器
- 运行 Gentoo 的邮件服务器
两个 VM 都由 dom0 上的 LV 支持,但不使用 domU 中的 LVM。两者都具有几乎相同的 libvirt 配置(因名称、UUID、NIC MAC、VNC 端口等预期内容而有所不同)。
Web 服务器 domU(以下称为 WSdomU)在应用最近的内核更新后(分别针对 dom0 和 WSdomU)没有kernel-xen-2.6.18-164.15.1.el5.x86_64
启动kernel-2.6.18-164.15.1.el5.x86_64
。“未启动”是指它似乎正在运行,但它不使用 CPU 周期,不启动图形控制台,也不在网络上响应。WSdomU 被列为无状态而不是正常运行或阻塞。xentop
邮件服务器 domU 启动正常,运行正常。
以下是我迄今为止采取的未能解决问题的步骤:
- 重新启动 dom0 以查看事情是否自行出现
- 尝试从 dom0 连接到 WSdomU 的图形 (VNC) 控制台
- 检查
xen dmesg
dom0 - 检查
xend
日志(粗略查看并没有显示任何明显的内容;将不胜感激对要查找的内容提出具体建议) - 关闭邮件服务器 domU 并尝试启动 WSdomU
- 用于
kpartx
访问domU的分区- 尝试切换 grub 以使用以前的内核
- 检查支持 LV 上的 SELinux 标签(它们是相同的)
- 将 SELinux 设置为
permissive
并尝试启动 WSdomU - 用于
virsh edit
尝试调整 WSdomU 配置 virsh undefine
,重新启动,virsh define
WSdomU 配置- 在 LV 上使用
fdisk
以确保其具有正确的分区布局 dd
将 WSdomU LV 复制到 .img 文件,将其复制到我的 Fedora 桌面并在 KVM 下运行(工作正常)dd
.img 文件到一个新的 LV 并创建一个新的 libvirt 配置 xml(无法启动)
用于尝试重新配置的示例配置:
<domain type='xen'>
<name>Webserver</name>
<os>
<type>hvm</type>
<loader>/usr/lib/xen/boot/hvmloader</loader>
<boot dev='hd'/>
</os>
<memory>262144</memory>
<vcpu>1</vcpu>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<devices>
<emulator>/usr/lib64/xen/bin/qemu-dm</emulator>
<interface type='bridge'>
<source bridge='xenbr0'/>
<script path='vif-bridge'/>
</interface>
<disk type='block'>
<source dev='/dev/mapper/SystemsVG-Webserver'/>
<target dev='hda'/>
</disk>
<graphics type='vnc' />
</devices>
</domain>
接下来我应该采取哪些步骤来调试它?
我将在评论中要求的任何其他配置中进行编辑。
在 Centos-Virt 列表的帮助下,我偶然发现了一个可以很好地启动 domU 的配置。
推测是 Xen Hypervisor 中的某些更改可能会导致
acpi
或apic
标志导致问题。