使用Xenserver內建範本建立的Linux VM通常使用半虛擬化(PV)模式運作,使用半虛擬化方式從範本新建系統安裝完成或安裝一半失敗,如果想要重新安裝一次。
並不是掛上安裝光碟選擇光碟開機就可以,必須要使用xe指令修改PV-bootloader設定為 eliloader
這個部落格僅作為個人工作上遇到的問題和解決方案紀錄,相關步驟未經完整驗證,不一定適用於您所遭遇的狀況,系統如有問題建議您諮詢專業人士,不要自行操作不熟悉的指令或動作,以免造成更嚴重的損害。文中所提各軟體屬各軟體所有權人所有,軟體之異常情形大多為本人操作錯誤所造成,並非軟體原始設計之問題,且大多數問題都在軟體版本更新後獲得解決,本人因所知有限未能即時更新相關資訊,謹此致歉。
星期二, 11月 26, 2013
星期三, 5月 29, 2013
xenserver nfs SR 不正常重開後問題處理
xenserver nfs SR 不正常重開機,通常重開機後虛擬機都可以不中斷繼續正常運作,不需要重開或做任何處理。但是SR裡的檔案容易有異常程序產生的 file handle,此時會有兩個異常狀況。
1. 從center對SR做RESCAN會失敗。
2. 在host console ls nfs mount的目錄會有紅色的檔案,而且檔案的大小和日期會有問號。
解決步驟︰
1. fuser -vm /var/run/sr-mount/xxxxx-xxxxx-xxxxx-sr-uuid
會出現類似
Cannot stat file /proc/123456/fd/13: Stale NFS file handle 的訊息
123456 就是有問題的 process
2. kill -9 123456 停掉問題process就可以了。可以再檢查上面兩個狀況是否已經消失。
1. 從center對SR做RESCAN會失敗。
2. 在host console ls nfs mount的目錄會有紅色的檔案,而且檔案的大小和日期會有問號。
解決步驟︰
1. fuser -vm /var/run/sr-mount/xxxxx-xxxxx-xxxxx-sr-uuid
會出現類似
Cannot stat file /proc/123456/fd/13: Stale NFS file handle 的訊息
123456 就是有問題的 process
2. kill -9 123456 停掉問題process就可以了。可以再檢查上面兩個狀況是否已經消失。
星期一, 2月 18, 2013
星期二, 2月 05, 2013
星期四, 6月 21, 2012
xenserver虛擬機直接使用iscs做為儲存資源
xenserver對於ISCSI儲存來源,預設的做法是使用LVM2管理,type稱為lvmoiscsi。
使用LVM管理當然帶來很大的管理彈性,但是不可避免的會有效能損失。
其實xen也支援直接使用iscsi做為儲存資源,但是只能使用xe命令操作。
1.新增SR
使用LVM管理當然帶來很大的管理彈性,但是不可避免的會有效能損失。
其實xen也支援直接使用iscsi做為儲存資源,但是只能使用xe命令操作。
1.新增SR
xe sr-create name-label=sr_name type=iscsi
device-config:target=target_ip device-config:targetIQN=target_iqn
shared=true
2.新增LUN
xe sr-scan uuid=uuid_of_sr
3.RESIZE LUN
xe vdi-forget uuid=uuid_of_vdi iscsiadm -m node -R xe sr-scan uuid=uuid_of_sr
移除ISCSI SR的步驟
1.列出PBD
xe sr-param-list uuid=uuid_of_sr (記下所有PBD)
2.unplug PBD
xe pbd-unplug uuid=uuid_of_pbd (針對上一步的PBD重覆執行)
3.移除SR
xe sr-destroy uuid=uuid_of_sr
星期三, 5月 16, 2012
Citrix Xenserver 自訂範本
Linux的發行版經常每半年或一年就推出新版本,xencenter內建的範本也就無法跟上最新版本的腳步,如果想裝較新版本的Linux就需要自訂範本。以下以Ubuntu為例
1.複製現有範本再修改
1.複製現有範本再修改
xe vm-clone uuid=old_template_uuid new-name-label=new_template_name
2.修改範本參數
xe template-param-set uuid=new_template_uuid \
other-config:install-repository=http://archive.ubuntu.net/ubuntu \
other-config:debian-release=發行版名稱
發行版名稱為 hardy locid natty 等
install-repository可以設為其它網路連線速度較快的MIRROW站,
URL的網址為dists的上一層 ,如果不設也可以新增VM時再指定。
星期一, 1月 02, 2012
解決Xenserver中VM 當機連force reboot也失敗的情形
#xe vm-list name-label=VM_NAME 記住VM的UUID
#list_domains |grep vm_uuid 記住第1欄的DOMAIN ID
#list_domains |grep vm_uuid 記住第1欄的DOMAIN ID
#/opt/xens ource/debug/ destroy_doma in -domid XX XX為上一步的DOMAIN ID
#xe vm-reboot uuid=vm_uuid --force
星期二, 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
要擴充原本已建立好的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。
後啟動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設為關機狀態
#xe host-forget uuid=host_uuid --force
#xe host-list
2.列出當機前執行中的vm
#xe vm-list resident-on=
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=
星期一, 12月 21, 2009
星期三, 1月 09, 2008
mount a virtual disk
Case1. image file
- on guest run -> fdisk -luC /dev/hda
- on host run -> mount -o loop,offset 9999999 image_file /mnt/image 9999999=partion start point=start*unit
- on host run -> kpartx -av /dev/partion #This tool create device maps from partition tables under /dev/mapper
- on host run -> mount /dev/mapper/partion /mnt/virtual_partion
訂閱:
文章 (Atom)