星期二, 11月 29, 2011

Xenserver resize Storage Repository

使用Xneserver對VM做第一分快照時,需要在Storage Repository保留虛擬磁碟相同大小的磁碟空間,所以會有空間一開始分配不足的情形。

要擴充原本已建立好的Storage Repository
1.關閉Storage Repository上的所有VM
2.Detach 要調整 的Storage Repository (一定要先記下連結資訊,例如iscsi的IP和iqn)
3.在磁碟陣上擴充磁碟的容量
4.Reattach 要調整 的Storage Repository (輸入第2步的連結資訊)
5.重新開啟VM

星期三, 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