最近在學習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,掛載檔案系統
最後記住,在確認目標端正常後,將源端將磁碟的資訊清除掉。
--eof--
Ceph卷實時遷移
rbd卷可以在同一群集內的不同池之間或不同卷格式和布局之間實時遷移。啟動後,源卷將被深層複製到目標卷,拉出所有快照歷史記錄,並有選擇地保留到源卷父級的任何鏈結,以幫助保持稀疏性。使用新的目標卷時,此複製過程可以在後台安全地執行。當前需要在準備遷移之前暫時停止使用源卷。這有助於確保使用卷的客戶端已更新...
Docker遷移資料卷,遷移容器詳解 測試通過
最近工作上有需求要遷移現在docker上的容器和資料到新的伺服器上,但網上搜了很多部落格,真正實用且有效的寥寥無幾,最後自己爬了不少坑乾掉了這個需求,寫部落格記錄一下操作過程,希望後來的小夥伴能夠少走些彎路 接下來的操作根據mongodb資料庫的遷移舉例 docker inspect mongo m...
關於CoreData遷移
1.在新專案中新增coredata的類庫,並在 prefix.h中加入 import 2.拷貝原專案中的.xcdatamodeld檔案到新專案中,新增檔案選擇coredata下nsmanagedobject subclass,選擇data models版本,勾選實體。如果實體已經存在,要手動的刪除原...