使用recreatevg來修復卷組

 
由於操作失誤(chdev -l hdiskx -a pv=yes) 使得 hdiskx 的PVID發生改變, 硬盤上的內容儘管沒被破壞,但由於與VGDA區的描述不一致,造成卷組無法訪問, 該怎麼辦?
 
可用recreatevg命令來重新創建一內容相同的卷組, 以達到修復的目的。
 
1.首先將原卷組的定義從系統的ODM庫中刪除:
# exportvg vgname
 
2. 檢查硬盤上VGDA 區的信息,從中得到有關邏輯卷的名稱及定義:
如:
#lqueryvg -Atp hdisk2
Max LVs: ------256
PP Size: ------26
Free PPs: -----538
LV count: -----2
PV count: -----1
Total VGDAs: --2
Conc Allowed --0
MAX PPs per ---1016
MAX PVs: ------32
Conc Autovar --0
Varied on Co --0
Logical: ------0003f62a00004c00000000f52f1737c5.1 --datalv1 1
---------------0003f62a00004c00000000f52f1737c5.2 --datalv2 1
Physical: -----0003f62a2f135f0e --------------2 ----0
Total PPs: ----542
LTG size: -----128
HOT SPARE: ----0
AUTO SYNC: ----0
VG PERMISSIO --0
 
3. 創建邏輯卷名對應表文件。 第一字段爲VGDA區中的邏輯卷的名,第二字段爲在新卷組中新的邏輯卷名,可相同也可不同;爲了修復原有卷組的內容,通常邏輯卷名保持不變。
如:
#vi -/tmp/lvname
-----datalv1:datalv1
-----datalv2:datalv2
 
4. 在硬盤上重新創建卷組,保留原有卷組的數據結構。
#recreatevg -y vgname ---l lv_file hdisk_name...
如:
#recreatevg -y forrecr2 ---l /tmp/lvname hdisk2
經過上述步驟, 在hdisk2 上創建了一個卷組 forrecr2, 原有的 datalv1, datalv2 邏輯卷的內容也保留了下來。 此時硬盤的PVID與新卷組VGDA的一致。
 
5. 如果卷組上有文件系統,還需修改 /etc/filesystems ,使對應的文件系統的加載點與原來的一致。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章