星期三, 8月 15, 2012

freebsd 掛載 ext3 磁碟檔案系統

mount -t ext2fs /dev/da#s# /mnt/mountpoint

"#" 代表磁碟及磁區的數字代碼

星期一, 8月 13, 2012

在HP伺服器的freebsd上使用磁帶機

HP伺服器的freebsd接上磁帶機後,如果device node不存在,可以執行
camcontrol rescan all

星期四, 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時再指定。

星期三, 4月 25, 2012

zfs快照遠端差異複製

zfs是昇陽公司所開發的檔案系統,目前屬於Oracle所有。因為昇陽公司在設在時採用了先進的設計和開放的使用權,所以除了昇陽公司自己的Solaris系統(現在也屬於Oracle)外Apple的Mac OS和許多BSD也採用了zfs的檔案系統,Mac OS的時光回朔功能就是建立在zfs的快照功能之上。
zfs的設計的目的除了作為檔案系統外,還可以來拿作為開放的儲存平台。所以zfs 除了快照以外也提供了壓縮、避免重複資料(deduplication)、遠端複製等進階儲存設備才有的功能。
zfs的遠端複製使用send及receive來傳送及接收zfs的快照資料,如果要透過網路來傳送資料必須由使用者自行搭配其它網路工具來完成,zfs本身未內建網路傳送的功能。這樣的設計雖然操作上比較麻煩可是卻比較有彈性,例如,搭配的網路傳送工具大部分的人選擇了ssh而本文選擇為了效能考量選擇nc(netcut)。 

星期三, 2月 15, 2012

openfiler 安裝 Ocsinventory Agent

openfiler是基於rPath所建立的免費網路儲存伺服器(NAS),而rPath是一種不常見的GNU/Linux系統。rPath安裝套件可以使用conary指令(類似於yum或apt-get)。

Ocsinvnetory是一套開源的資產管理軟體 ,使用時需要在受監控的伺服器上安裝代理程式(agent)
本文應用情境比較特殊,如果您是透過搜尋引擎連結過來本文可能不是您在找的資訊,除非您也想在openfiler安裝perl模組。

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