顯示具有 xen 標籤的文章。 顯示所有文章
顯示具有 xen 標籤的文章。 顯示所有文章

星期二, 11月 26, 2013

Xenserver 半虛擬化VM重新安裝

使用Xenserver內建範本建立的Linux VM通常使用半虛擬化(PV)模式運作,使用半虛擬化方式從範本新建系統安裝完成或安裝一半失敗,如果想要重新安裝一次。

並不是掛上安裝光碟選擇光碟開機就可以,必須要使用xe指令修改PV-bootloader設定為 eliloader

星期三, 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就可以了。可以再檢查上面兩個狀況是否已經消失。

星期一, 2月 18, 2013

xenserver live cd boot

暫時將虛擬機使用live cd關機,虛擬機關機狀態,使用 xencenter上方功能表(右鍵沒有這個功能)----VM---Start/Shutdown---Start in Recovery Mode,就可以使用光碟開機。而且這個功能同時也支援半虛擬化的Linux作業系統。

星期二, 2月 05, 2013

在虛擬機設定多核心CPU

Xenserver預設每虛擬CPU為單核心CPU,有時候我們在虛擬機上安裝了以CPU計價的軟體,我們就會希望設定為多核心CPU來增加運算效能而不增加軟體授權費。作法如下。

星期四, 6月 21, 2012

xenserver虛擬機直接使用iscs做為儲存資源

xenserver對於ISCSI儲存來源,預設的做法是使用LVM2管理,type稱為lvmoiscsi。
使用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.複製現有範本再修改
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
#/opt/xensource/debug/destroy_domain -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

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

星期一, 12月 21, 2009

擴大虛擬硬碟檔案容量

1. dd if=/dev/zero bs=1024k count=1024 >> image_file
如果image file是一般磁碟(不含分割區),可以直接調整它的大小
2.
e2fsck -f image_file
3. resize2fs image_file
如果image file含有分割區,就必須重新分割後再依以上2步驟調整大小

星期三, 1月 09, 2008

mount a virtual disk

Case1. image file
  1. on guest run -> fdisk -luC /dev/hda
  2. on host run -> mount -o loop,offset 9999999 image_file /mnt/image 9999999=partion start point=start*unit
Case2. physical partition as virtual disk
  1. on host run -> kpartx -av /dev/partion #This tool create device maps from partition tables under /dev/mapper
  2. on host run -> mount /dev/mapper/partion /mnt/virtual_partion