Linux

我應該採取哪些步驟來調試這個未啟動的 hvm 虛擬機?

  • March 13, 2015

我有一台執行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 dmesgdom0

  • 檢查xend日誌(粗略查看並沒有顯示任何明顯的內容;將不勝感激對要查找的內容提出具體建議)

  • 關閉郵件伺服器 domU 並嘗試啟動 WSdomU

  • 用於kpartx訪問domU的分區

    • 嘗試切換 grub 以使用以前的核心
  • 檢查支持 LV 上的 SELinux 標籤(它們是相同的)

  • 將 SELinux 設置為permissive並嘗試啟動 WSdomU

  • 用於virsh edit嘗試調整 WSdomU 配置

  • virsh undefine,重新啟動,virsh defineWSdomU 配置

  • 在 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 中的某些更改可能會導致acpiapic標誌導致問題。

引用自:https://serverfault.com/questions/125810