
我正在嘗試將各種服務從實體 Debian Squeeze 盒子遷移到許多半虛擬化 Xen 機器。這是我第一次涉足 Xen,所以我計劃一步一步地進行:
- 在盒子上安裝一個乾淨的 Xen + Debian Squeeze Dom0
- 確保我可以安裝並運行新的 DomUs (xen-tools)
- 轉換為 DomU 的原始實體安裝(稱為 Kowalski)
- 將服務從 Kowalski 轉移到新的 DomU,直到 Kowalski 不再執行任何操作。
- 退休科瓦爾斯基
步驟 1 和 2 進展順利。我在 3 上遇到了麻煩。
基本上我有:
- 將舊實體分割區複製到 LVM 邏輯卷
- 為 Xen 創建了一個 kowalski.cfg,將這些 LV 映射到 xvda 設備
- 編輯 fstab 以使用 xvda 裝置。
它會啟動,但在啟動過程中腳本最終會掛起,並報告“T0”重新生成得太快,因此會殺死它。
關於調試技術有什麼建議嗎?我可能錯過了什麼?
正如我所說,這是我第一次涉足 Xen,我發現很難掌握到底出了什麼問題。
答案1
這就是我最初所做的(轉換 p2v)。這是一個很麻煩的方法。
最好從一開始就安裝一個帶有 PV 核心的全新、乾淨的 DomU,然後將服務移至該盒子。
這與物理升級基本上是相同的任務 - 但會比其他方式更快地為您提供穩定的機器。
多年來,我嘗試在 DomU 中模擬“/dev/sda” - 只是發現在某個 sles-kernel-update 之後,DomU 不再啟動(因為 sda 現在被硬編碼為使用物理驅動程式)。現在,我使用帶有標準設備名稱 (xvda) 的標準 pv 驅動程式 (xenblk),一切都恢復正常。
答案2
您不能只是將實體硬碟移至虛擬機器。 Squeeze 使用 2.6.32 內核,無法在 xen pv 下啟動(您使用 PV 嗎?)。您需要在可以在 xen 下啟動的虛擬機器中安裝 xen 特定核心 linux-image-2.6.32-5-xen-amd64。實際上你可以掛載你的lvm,在其中chroot並安裝新內核,然後嘗試再次啟動它。它應該有效。
還有一些軟體可以將實體機轉換為xen。不幸的是我從未使用過它並且我不記得它的名字。