由於自己測試環境的其中一個VM Guest寫入硬碟的頻率相當頻繁,因此打算將該VM Guest放在獨立的一顆硬碟,但XenServer預設File System是使用LVM。其好處是可隨意的擴充硬碟【增加容量】,可是卻無法滿足我的需求。最後透過XenServer administration Guide瞭解,原來可以下command的方式來設定File System的格式。
處理步驟:
一、建立新的Local storage【使用EXT3】
01.查詢目前硬碟狀態
fdisk -l
02.磁碟分割【假設新加入的硬碟為sdb】
fdisk /dev/sdb
m – 查詢功能
n – 新增Partition【假設新增sdb1】
w – 儲存分割表
03.格式化該Partition為ext3
mkfs.ext3 /dev/sdb1
04.查看disk id
ls -al /dev/disk/by-id【或ll /dev/disk/by-id】
該disk id 會以『scsi-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx』這種格式呈現
假設查詢出來sdb1的disk id 為
scsi-SATA_IC35L040AVVN07-_VNP212B2HXW74D-part1
05.查詢XenServer使用的host-uuid
xe host-list
該host-uuid 會以『xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx』這種格式呈現
假設查詢出來XenServer的host-uuid為
eb43be58-5816-47db-bedd-742f42d7067b
06.建立新的Storage Repository (SR)
xe sr-create content-type=user device-config:device=/dev/disk/by-id/scsi-SATA_IC35L040AVVN07-_VNP212B2HXW74D-part1 host-uuid=eb43be58-5816-47db-bedd-742f42d7067b name-label="Local Storage 2" shared=false type=ext
或
xe sr-create content-type=user device-config:device=/dev/sdb1 host-uuid=eb43be58-5816-47db-bedd-742f42d7067b name-label="Local Storage 2" shared=false type=ext
PS:最好使用『disk id』,以防止硬碟順序變動時磁碟代號跟著變動
二、移除Local storage
01.查詢Local storage的 PBD uuid,假設查詢到
『4c84b329-6239-4ee8-8686-cea40167ba3c』
xe pbd-list
02.中斷該 Local Storage SR
xe pbd-unplug uuid=4c84b329-6239-4ee8-8686-cea40167ba3c
03.查尋Local storage的SR uuid,假設查詢到
『f231f809-9820-4b6f-cb14-bda891a3a7e1』
xe sr-list
04.移除該 Local Storage SR【以下指令擇一】
xe sr-destroy uuid=f231f809-9820-4b6f-cb14-bda891a3a7e1
xe sr-forget uuid=f231f809-9820-4b6f-cb14-bda891a3a7e1
參考資料:
XenServer Command line interface
Adding a hard drive to Citrix Xen Server