更改 XEN VM 配置
更新 XEN VM 配置的正確方法是什麼?
在這種情況下,我希望特定域停止使用 /dev/emcpowerg 並改用 /dev/emcpowerh。
我已確保兩個設備具有相同的幾何形狀,並將內容從一個複製到另一個(使用 dd)
然後我在 /etc/xen/vm 中找到了兩個配置文件,它們引用了 /dev/emcpowerg,我在兩個地方都用 h 替換了 g。
但是,當我執行時,
xm list --long domain_name|grep emc
我仍然會得到 emcpowerg 設備名稱……所以要麼有另一個地方儲存配置……或者某些守護程序在記憶體中保存了常駐配置?如何正確移除對舊 LUN/塊設備的依賴(儲存陣列即將退役)
PS 請注意,整個操作的域已關閉。
好的,這解決了這個謎。
如果
xm list
顯示您的 DomU 沒有 ID,這就是所謂的“託管 DomU”。在這種情況下,配置會永久載入到 xen-store。
要重新載入其配置,您需要
xm delete
為 DomU 發出。之後使用xm new
新設置重新創建它(不啟動它)。
我找到了正確的解決方案——我最初的猜測是正確的——Xen 確實將 VM 配置儲存在 /etc/xen/vm 以外的某個地方
守護程序 Xend 管理配置,不推薦編輯位於 /etc/xen/vm 下的文件,因為它們僅用於創建新 VM。
更改 VM 配置的過程是
- 關閉虛擬機 (DomU)
- 使用命令將 VM 配置導出到文本文件
xm list -l DomU_name > vm.conf
3. 使用文本編輯器編輯文件 VM 配置,例如vi vm.conf
4. 從 Xend 中刪除 VM 並使用修改後的配置文件重新創建它,使用以下命令:
xm del DomU_name
xm new -F vm.conf
5. 啟動修改後的虛擬機
xm start DomU_name
這個網站,特別是這個頁面,被證明非常有用:http ://doc.opensuse.org/products/draft/SLES/SLES-xen_sd_draft/cha.xen.manage.html