[高翔]關於卷遷移的整理

idba發表於2009-08-04

最近在學習HP UNIX,發現HP UNIX中卷的遷移過程和其它的如LINUX,AIX有些不同,所以抽空將三種作業系統的操作步驟做了個整理:

###
linux
###

在redhat Linux中LVM資訊是同時儲存在磁碟上和/etc/lvm.conf裡,可以通過vgexport命令來實現vg的遷移。
vgexport只是把/etc/lvm.conf中關於這個VG的資訊刪除,而不會更改磁碟上的任何資料。磁碟掛到新的機器
上後,只需要修改/etc/lvmconf,這個可以通過vgimport完成。

源端:
1,將源端檔案系統umount
umount /test
2,將lv和lv inactive
lvchange -an /dev/vg_test/lv_test
vgchange -an vg_test
3,匯出vg
vgexport vg_test

目標端:
1,用kudzu檢測新的盤
2,匯入vg
vgimport vg_test
3,啟用vg
vgchange -ay vg_test
4,mount檔案系統

###
HP UNIX
###

在HP UNIX上,vgexport只是在/etc/lvmtab裡把相關vg的entry刪除,重新vgimport就會重新生成,map檔案除了能記錄
原來lv的名字之外沒有任何用處,如果不用map,vgimport後所有lv會使用預設值如:lvol1,lvol2…但不會影響vg中的資料。

源端:
1,將源端檔案系統umount
umount /test
2,將vg inactive
vgchange –a n vg_test
3,在源端產生map檔案
vgexport -p -s -m /tmp/vg_exp_bak/vg_test.map /dev/vg_test
4,將map檔案拷貝到目標端

可以通過在源端export vg 前後通過 strings /etc/lvmtab觀察發生的變化.

目標端:
1,用ioscan檢測新的盤並識別
ioscan -fnCdisk
insf -e
2,建立vg的相關資訊
mkdir /dev/vg_test
mknod /dev/vg_test/group c 64 0×100000
3,import vg
vgimport -s -m /tmp/vg_exp_bak/vg_test.map /dev/vg_test
4,啟用vg
vgchange -a y /dev/vg_test
5,掛載檔案系統

###
AIX
###

在AIX中,exportvg就是在系統中把這個vg的定義從ODM中刪除,在vg上的lv、fs、pv的定義也都從系統中刪除
了.這些資訊都儲存這個vg的VGDA中.importvg就是系統從這個vg的VGDA中讀取這個vg的資訊,把它們加入到系
統當中,這樣系統就可以正常使用這個vg了.兩個命令都不對VG做操作的而是對ODM庫的操作.

源端:
1,將vg inactive
varyoff testvg
2,匯出vg(從ODM中匯出vg)
exportvg testvg

目標端:
1,用cfgmgr檢測新的盤並識別
lspv
lsdev –Cc disk
cfgmgr
2,匯入vg
importvg testvg
3,掛載檔案系統

最後記住,在確認目標端正常後,將源端將磁碟的資訊清除掉。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1384/viewspace-611324/,如需轉載,請註明出處,否則將追究法律責任。

相關文章