我應該採取哪些步驟來調試這個未啟動的 hvm 虛擬機?
我有一台執行
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 的配置。
<domain type='xen'> <name>Webserver</name> <memory>262144</memory> <currentMemory>262144</currentMemory> <vcpu>1</vcpu> <os> <type>hvm</type> <loader>/usr/lib/xen/boot/hvmloader</loader> <boot dev='hd'/> </os> <features> <pae/> </features> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/lib64/xen/bin/qemu-dm</emulator> <disk type='block' device='disk'> <driver name='phy'/> <source dev='/dev/SystemsVG/Webserver'/> <target dev='hda' bus='ide'/> </disk> <interface type='bridge'> <mac address='00:16:3e:29:65:46'/> <source bridge='xenbr0'/> <script path='vif-bridge'/> </interface> <input type='mouse' bus='ps2'/> <graphics type='vnc' autoport='yes'/> </devices> </domain>
推測是 Xen Hypervisor 中的某些更改可能會導致
acpi
或apic
標誌導致問題。