UNIX下VG遷移(謹慎) - 轉

ningzi82發表於2010-10-29

轉自:

謹慎操作
作者:高翔

最近在學習HP UNIX,發現HP UNIX中卷的遷移過程和其它的如LINUX,AIX有些不同,所以抽空將三種作業系統的操作步驟做了個整理:
###
linux
###
在redhat Linux中LVM資訊是同時儲存在磁碟上和/etc/lvm.conf裡,可以透過vgexport命令來實現vg的遷移。
vgexport只是把/etc/lvm.conf中關於這個VG的資訊刪除,而不會更改磁碟上的任何資料。磁碟掛到新的機器
上後,只需要修改/etc/lvmconf,這個可以透過vgimport完成。
源端:[@more@]


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/789833/viewspace-1040591/,如需轉載,請註明出處,否則將追究法律責任。

相關文章