wangql
作者wangql·2016-04-29 18:51
系统工程师·NULL

不小心清除PVID后,如何恢复数据

字数 9269阅读 5093评论 0赞 10

个人理解recreatevg命令根据vgda重新创建卷组,保留原有的lv和fs结构,根据参数的不同,lv名称和挂载点会略有变化,但是数据不会丢失。

实验:

1. 使用hdisk1做实验

# lspv
hdisk0          00fa617b4d417543                    rootvg          active
hdisk1          00f7112023874ea9                   none          

2. 创建vg

#mkvg -S -f -y testvg hdisk1 

# lsvg testvg
VOLUME GROUP:       testvg                   VG IDENTIFIER:  00f7112000004c000000014e23464002
VG STATE:           active                   PP SIZE:        32 megabyte(s)
VG PERMISSION:      read/write               TOTAL PPs:      479 (15328 megabytes)
MAX LVs:            256                      FREE PPs:       479 (15328 megabytes)
LVs:                0                        USED PPs:       0 (0 megabytes)
OPEN LVs:           0                        QUORUM:         2 (Enabled)
TOTAL PVs:          1                        VG DESCRIPTORS: 2
STALE PVs:          0                        STALE PPs:      0
ACTIVE PVs:         1                        AUTO ON:        yes
MAX PPs per VG:     32512                                    
MAX PPs per PV:     1016                     MAX PVs:        32
LTG size (Dynamic): 256 kilobyte(s)          AUTO SYNC:      no
HOT SPARE:          no                       BB POLICY:      relocatable 

3. 创建lv和fs

# mklv -y'testlv' -t'jfs2' testvg 32
testlv
# mklv -y'testloglv' -t'jfs2log' testvg 1   
testloglv

# crfs -v jfs2 -d testlv -m '/test' -A yes -a logname='testloglv'
File system created successfully.
1048340 kilobytes total disk space.
New File System size is 2097152

# mount /test

# df -g
Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on
/dev/hd4           1.00      0.85   15%     9146     5% /
/dev/hd2           2.25      0.14   94%    49853    57% /usr
/dev/hd9var        1.00      0.69   31%     7599     5% /var
/dev/hd3           2.00      0.29   86%     3347     5% /tmp
/dev/hd1           1.00      1.00    1%        5     1% /home
/proc                 -         -    -         -     -  /proc
/dev/hd10opt       1.00      0.68   32%    11595     7% /opt
/dev/lv00          0.06      0.06    4%       18     1% /var/adm/csd
/dev/testlv        1.00      0.98    2%       14     1% /test

4. 确认lvm信息

# lspv
hdisk0          00fa617b4d417543                    rootvg          active
hdisk1          00f71120cee4f749                    testvg          active

# lqueryvg -Atp hdisk1
Max LVs:        256
PP Size:        25
Free PPs:       446
LV count:       2
PV count:       1
Total VGDAs:    2
Conc Allowed:   0
MAX PPs per PV  1016
MAX PVs:        32
Quorum (disk):  1
Quorum (dd):    1
Auto Varyon ?:  1
Conc Autovaryo  0
Varied on Conc  0
Logical:        00f7112000004c000000014e23464002.1   testlv 1 
                00f7112000004c000000014e23464002.2   testloglv 1 
Physical:       00f7112023874ea9                2   0  
Total PPs:      479
LTG size:       128
HOT SPARE:      0
AUTO SYNC:      0
VG PERMISSION:  0
SNAPSHOT VG:    0
IS_PRIMARY VG:  0
PSNFSTPP:       4352
VARYON MODE:    0
VG Type:        0
Max PPs:        32512

# lsvg -l testvg
testvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
testlv              jfs2       32      32      1    open/syncd    /test
testloglv           jfs2log    1       1       1    open/syncd    N/A

5. 创建新旧lv的对应表

# vi /tmp/lvinfo
testlv:testlv
testloglv:testloglv

6. 去除原有信息

# umount /test
# varyoffvg testvg
# exportvg testvg
# chdev -l hdisk1 -a pv=clear
# chdev -l hdisk1 -a pv=yes

# lspv
hdisk0          00fa617b4d417543                    rootvg          active
hdisk1          00f7112024b77083                    None   

7.重建vg

# recreatevg -y testvg -l /tmp/lvinfo hdisk1
testvg

8. 修改/etc/filesystems,改成原来的对应关系

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

10

添加新评论0 条评论

Ctrl+Enter 发表

本文隶属于专栏

AIX运维专栏
专注于AIX系统运维,系统管理。

作者其他文章

相关文章

相关问题

相关资料

X社区推广