星期三, 7月 13, 2011

Xenserver 無法啟動VM -- VDI is not available

續前篇 移除當掉的Xenserver
後啟動VM會出現VDI is not available的錯誤

1.備份LVM設定
#vgcfgbackup

2.找出無法啟動的VDI的UUID
#xe vdi-list name-label=vdi_name

3. 移除無法啟動的VDI
#xe vdi-forget uuid=vdi_uuid

4.在Xencenter的storage按Rescan會出現一個沒有名稱的Virtual Disk,在上面按滑鼠右鍵選Properity重新命名為原來的名稱。

5.還原LVM的備份
#vgcfgrestore VG_XenStorage-uuid -f /etc/lvm/backup/VG_XenStorage-uuid

6.使用Xencenter重新將Virtual Disk Attach給VM。

7.啟動VM。

移除當掉的Xenserver

1.找出當掉的Xenserver的uuid
#xe host-list

2.列出當機前執行中的vm
#xe vm-list resident-on=host_uuid is-control-domain=false

3.強制將上列vm設為關機狀態
#for vm in `xe vm-list resident-on=host_uuid is-control-domain=false|grep uuid|awk'{print $5}'`; do xe vm-reset-powerstate uuid=$vm --force; done;

4.移除當機的Xenserver
#xe host-forget uuid=host_uuid --force