为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

AIX_逻辑卷数据恢复过程

2011-06-29 12页 doc 160KB 14阅读

用户头像

is_711158

暂无简介

举报
AIX_逻辑卷数据恢复过程AIX 逻辑卷数据恢复过程 (v 100220) 作者 黄沛 审核 分类 操作系统 子类 IBM 更新时间 2010-8 关键字 Aix 逻辑卷 数据恢复 摘要 Aix 下 逻辑卷数据恢复 主要适用环境 AIX 版本说明 版本号 拟制/修改责任人 拟制/修改日期 修改内容/理由 1 前言 当创建VG、删除VG、创建LV、删除LV等操作都会对硬盘系统保留区的数据作更改。我们现在的假设是:删除VG、重建VG以后,ODM库也没办法还原,硬盘系统保留区数据遭受严重破坏,残留下来的可用数据可以进行恢复。 恢复过程大致步骤如下: 第一步 ...
AIX_逻辑卷数据恢复过程
AIX 逻辑卷数据恢复过程 (v 100220) 作者 黄沛 审核 分类 操作系统 子类 IBM 更新时间 2010-8 关键字 Aix 逻辑卷 数据恢复 摘要 Aix 下 逻辑卷数据恢复 主要适用环境 AIX 版本 版本号 拟制/修改责任人 拟制/修改日期 修改内容/理由 1 前言 当创建VG、删除VG、创建LV、删除LV等操作都会对硬盘系统保留区的数据作更改。我们现在的假设是:删除VG、重建VG以后,ODM库也没办法还原,硬盘系统保留区数据遭受严重破坏,残留下来的可用数据可以进行恢复。 恢复过程大致步骤如下: 第一步 就是查找硬盘的LV信息的LVCB,因为删除VG、重建VG不会更改LVCB信息。 第二步 确定原先vg中的lv数量、每个lv的大小及lp数量,由于第一步运行时间比较长,建议与第二步一起运行。 第三步 找到每个lv对应的superblock,superblock就是lv数据区域起始的pp。 第四步 确定lv中lp与pp对应关系,及map分布情况。 第五步 备份每个lv的lvcb。 第六步 重新创建lv,恢复数据。 2 前期准备 2.1 在datavg中创建ts01lv、ts02lv、扩充ts01lv mklv -y'ts01lv' -t'jfs2' datavg 32 hdisk1 mklv -y'ts02lv' -t'jfs2' datavg 35 hdisk1 2.2 扩充ts01lv,导致ts01lv上pp的分布不连续 extendlv ts01lv 12 hdisk1 2.3 挂接文件系统,生成测试文件 挂接ts01 [Entry Fields] * LOGICAL VOLUME name ts01lv + * MOUNT POINT [/ts01] Mount AUTOMATICALLY at system restart? yes + PERMISSIONS read/write + Mount OPTIONS [] + Block Size (bytes) 4096 + Logical Volume for Log loglv02 + Inline Log size (MBytes) [] # Extended Attribute Format Version 1 + ENABLE Quota Management? no + 2.4挂接ts02 [Entry Fields] * LOGICAL VOLUME name ts02lv + * MOUNT POINT [/ts02] Mount AUTOMATICALLY at system restart? yes + PERMISSIONS read/write + Mount OPTIONS [] + Block Size (bytes) 4096 + Logical Volume for Log loglv02 + Inline Log size (MBytes) [] # Extended Attribute Format Version 1 + ENABLE Quota Management? no + 2.5 在ts01、ts02目录分别创建ts01、ts02文件 root@teamsun # ls lost+found ts01 ts02 2.6 删除vg,模拟故障 smitty vg ts01lv、ts02lv的信息已经没有 2.7 重新创建datavg Add an Original Volume Group Type or select values in entry fields. Press Enter AFTER making all desired changes. [Entry Fields] VOLUME GROUP name [datavg] Physical partition SIZE in megabytes 64 + * PHYSICAL VOLUME names [hdisk1] + Force the creation of a volume group? no + Activate volume group AUTOMATICALLY yes + at system restart? Volume Group MAJOR NUMBER [] +# Create VG Concurrent Capable? no + 2.8 查看datavg中的lv信息已经删除,查看vgda信息 root@teamsun # readvgda hdisk1 ***************************************** LVMREC at block 7 ***************************************** lvmid: 1598838349 (5f4c564d) vgid: 0056caec00004c000000012aa88335db lvmarea_len: 4212 vgda_len: 2098 vgda_psn[0]: 136 vgda_psn[1]: 2242 reloc_psn: 71096383 pv_num: 1 pp_size: 26 vgsa_len: 8 vgsa_psn[0]: 128 vgsa_psn[1]: 2234 version: 30 vg_type: 0 ltg_shift: 0(128K) *=============== 1ST VGDA-VGSA: /dev/hdisk1 ===============* ***************************************** VGSA at block 128 ***************************************** ***************************************** vgsa beg: timestamp 1282727425 (4c74de01), 499411128 (1dc468b8) vgsa beg: timestamp Wed Aug 25 17:10:25 BEIST:20 vgsa.pv_missing: 0 vgsa.stalepp[0]: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 vgsa.factor: 1 vgsa.pad2: 0 0 0 vgsa end: timestamp 1282727425 (4c74de01), 499411128 (1dc468b8) vgsa end: timestamp Wed Aug 25 17:10:25 BEIST:20 ***************************************** VGDA at block 136 ***************************************** ***************************************** vgh.vg_id: 0056caec00004c000000012aa88335db vgh.numlvs: 0 vgh.maxlvs: 256 vgh.pp_size: 26 vgh.numpvs: 1 vgh.total_vgdas: 2 vgh.vgda_size: 2098 vgh.quorum: 1 vgh.auto_varyon: 1 vgh.check_sum: 0 vgh.snapshotvg: 0 vgh.snapshot_copy: 0 vgh.primary_vgid: 00000000000000000000000000000000 vgh.seconadary_vgid: 00000000000000000000000000000000 vgda hdr: timestamp 1282727425 (4c74de01), 499411128 (1dc468b8) vgda hdr: timestamp Wed Aug 25 17:10:25 BEIST:20 ********** Physical Volume: 1 *********** pvh.pv_num: 1 pvh.pv_id: 0056caec3812e0cd pvh.pp_count: 542 pvh.pv_state: 1 pvh.pvnum_vgdas: 2 pvh.psn_part1: 4352 ***************************************** vgt.concurrency: 0 vgda trl: timestamp 1282727425 (4c74de01), 499411128 (1dc468b8) vgda trl: timestamp Wed Aug 25 17:10:25 BEIST:20 3 解决步骤 3.1 查找hdisk3中lv的lvcb起始地址 使用以下命令查看lvcb的起始地址,运行时间较长,由于此硬盘是测试硬盘,以前也建立过lv,正常情况下只会有3条lv记录。 lquerypv -h /dev/hdisk3 0 1F40000000 |grep 'AIX LVCB' 结果为: root@teamsun # lquerypv -h /dev/hdisk1 0 1F40000000 |grep 'AIX LVCB' 00220000 41495820 4C564342 0000626F 6F740000 |AIX LVCB..boot..| 164220000 41495820 4C564342 00006A66 73000000 |AIX LVCB..jfs...| 1B4220000 41495820 4C564342 00006A66 73320000 |AIX LVCB..jfs2..| 1B8220000 41495820 4C564342 00006A66 73320000 |AIX LVCB..jfs2..| 1BC220000 41495820 4C564342 00006A66 73326C6F |AIX LVCB..jfs2lo| 1C0220000 41495820 4C564342 00006A66 73320000 |AIX LVCB..jfs2..| 1C4220000 41495820 4C564342 00006A66 736C6F67 |AIX LVCB..jfslog| 1C8220000 41495820 4C564342 00006A66 73000000 |AIX LVCB..jfs...| 1CC220000 41495820 4C564342 00007261 77000000 |AIX LVCB..raw...| 1D4220000 41495820 4C564342 00006A66 73326C6F |AIX LVCB..jfs2lo| 1E0220000 41495820 4C564342 00007261 77000000 |AIX LVCB..raw...| 1E8220000 41495820 4C564342 00007261 77000000 |AIX LVCB..raw...| 1F0220000 41495820 4C564342 00007261 77000000 |AIX LVCB..raw...| 1F4220000 41495820 4C564342 00006A66 73320000 |AIX LVCB..jfs2..| 1F8220000 41495820 4C564342 00007261 77000000 |AIX LVCB..raw...| 200220000 41495820 4C564342 00007261 77000000 |AIX LVCB..raw...| 208220000 41495820 4C564342 00007261 77000000 |AIX LVCB..raw...| 210220000 41495820 4C564342 00007261 77000000 |AIX LVCB..raw...| 218220000 41495820 4C564342 00007261 77000000 |AIX LVCB..raw...| 228220000 41495820 4C564342 00007261 77000000 |AIX LVCB..raw...| 230220000 41495820 4C564342 00007261 77000000 |AIX LVCB..raw...| 238220000 41495820 4C564342 00007261 77000000 |AIX LVCB..raw...| 240220000 41495820 4C564342 00006A66 73320000 |AIX LVCB..jfs2..| 260220000 41495820 4C564342 00007261 77000000 |AIX LVCB..raw...| 280220000 41495820 4C564342 00007261 77000000 |AIX LVCB..raw...| 296370DD0 4C564342 00000000 41495820 4C564342 |LVCB....AIX LVCB| 2A0220000 41495820 4C564342 00007261 77000000 |AIX LVCB..raw...| 2C0220000 41495820 4C564342 00006A66 73320000 |AIX LVCB..jfs2..| 364220000 41495820 4C564342 00006A66 73326C6F |AIX LVCB..jfs2lo| 368220000 41495820 4C564342 00006A66 73320000 |AIX LVCB..jfs2..| 4990C8440 703A503A 00000000 41495820 4C564342 |p:P:....AIX LVCB| 4990C8450 00000000 41495820 4C564342 00000000 |....AIX LVCB....| 4992E9800 77000000 41495820 4C564342 00000000 |w...AIX LVCB....| 4992E9810 41495820 4C564342 00000000 636F7079 |AIX LVCB....copy| 4C489B900 41495820 4C564342 00000000 41495820 |AIX LVCB....AIX | 4C7B44690 4E450000 41495820 4C564342 00000000 |NE..AIX LVCB....| 544AA11F0 2E630000 41495820 4C564342 00000000 |.c..AIX LVCB....| 544AA1200 41495820 4C564342 00000000 41495820 |AIX LVCB....AIX | 544AA1210 4C564342 00000000 41495820 4C564342 |LVCB....AIX LVCB| 544AA1220 00000000 41495820 4C564342 00000000 |....AIX LVCB....| 544AA1230 41495820 4C564342 00000000 41495820 |AIX LVCB....AIX | 544AA1240 4C564342 00000000 41495820 4C564342 |LVCB....AIX LVCB| 544AA38E0 2F646576 2F257300 41495820 4C564342 |/dev/%s.AIX LVCB| 544AA38F0 00000000 41495820 4C564342 00000000 |....AIX LVCB....| 544B81F30 2E630000 41495820 4C564342 00000000 |.c..AIX LVCB....| 544B81F40 41495820 4C564342 00000000 41495820 |AIX LVCB....AIX | 544B81F50 4C564342 00000000 41495820 4C564342 |LVCB....AIX LVCB| 544B81F60 00000000 41495820 4C564342 00000000 |....AIX LVCB....| 544B81F70 41495820 4C564342 00000000 41495820 |AIX LVCB....AIX | 544B81F80 4C564342 00000000 41495820 4C564342 |LVCB....AIX LVCB| 544B84620 2F646576 2F257300 41495820 4C564342 |/dev/%s.AIX LVCB| 544B84630 00000000 41495820 4C564342 00000000 |....AIX LVCB....| 544D42F90 00000000 41495820 4C564342 00000000 |....AIX LVCB....| 544E706D0 41495820 4C564342 00000000 686F7473 |AIX LVCB....hots| 544E706E0 70617265 00000000 41495820 4C564342 |pare....AIX LVCB| 546A25E70 703A503A 00000000 41495820 4C564342 |p:P:....AIX LVCB| 546A25E80 00000000 41495820 4C564342 00000000 |....AIX LVCB....| 5484BFAA0 3D25640A 00000000 41495820 4C564342 |=%d.....AIX LVCB| 5484BFAC0 41495820 4C564342 00000000 626F6F74 |AIX LVCB....boot| 5484CFD20 41495820 4C564342 00000000 40282329 |AIX LVCB....@(#)| 6A2370DD0 4C564342 00000000 41495820 4C564342 |LVCB....AIX LVCB| 6AFB573B0 5F414C4C 00000000 41495820 4C564342 |_ALL....AIX LVCB| 6D8220000 41495820 4C564342 00006A66 73320000 |AIX LVCB..jfs2..| 738220000 41495820 4C564342 00006A66 73000000 |AIX LVCB..jfs...| 3.2 调查以前lv的数量、每个lv的大小及lp数量 可以通过生成的snap文件中的filesys文件夹可以得到目录大小和lv的信息 ts01lv 44lp*64=2816m ts02lv 35lp*64=2240m loglv02 1lp*64=64m 挂接目录 ts01lv->/ts01 ts02lv->/ts02 3.3 推算查出lvcb中的lv的名称 lquerypv -h /dev/hdisk3 FF220000 200 查询lv起始扇区,由于是测试硬盘,以前建立的lv中的lvcr信息还在,需要一个一个确定lv名称 root@teamsun # lquerypv -h /dev/hdisk1 1BC220000 200 1BC220000 41495820 4C564342 00006A66 73326C6F |AIX LVCB..jfs2lo| 1BC220010 67000000 00000000 00000000 00000000 |g...............| 1BC220020 00000000 00000000 00003030 35366361 |..........0056ca| 1BC220030 65633030 30303463 30303030 30303031 |ec00004c00000001| 1BC220040 3261006C 6F676C76 30320000 00000000 |2a.loglv02......| 1BC220050 00000000 00000000 00000000 00000000 |................| 1BC220060 00000000 00000000 00000000 00000000 |................| 1BC220070 00000000 00000000 00000000 00000000 |................| 1BC220080 00000053 756E2041 75672032 32203233 |...Sun Aug 22 23| 1BC220090 3A30313A 30302032 3031300A 00000000 |:01:00 2010.....| 1BC2200A0 0053756E 20417567 20323220 32333A30 |.Sun Aug 22 23:0| 1BC2200B0 313A3030 20323031 300A0000 00000036 |1:00 2010......6| 1BC2200C0 43414543 34433030 00796D6D 00790020 |CAEC4C00.ymm.y. | 1BC2200D0 00010001 4E6F6E65 00000000 00000000 |....None........| 1BC2200E0 00000000 00000000 00000000 00000000 |................| 1BC2200F0 00000000 00000000 00000000 00000000 |................| 1BC220100 00000000 00000000 00000000 00000000 |................| 1BC220110 00000000 00000000 00000000 00000000 |................| 1BC220120 00000000 00000000 00000000 00000000 |................| 1BC220130 00000000 00000000 00000000 00000000 |................| 1BC220140 00000000 00000000 00000000 00000000 |................| 1BC220150 00000000 00000000 00000000 00000000 |................| 1BC220160 00000000 00000000 00000000 00000000 |................| 1BC220170 00000000 00000000 00000000 00000000 |................| 1BC220180 00000000 00000000 00000000 00000000 |................| 1BC220190 00000000 00000000 00000000 00000000 |................| 1BC2201A0 00000000 00000000 00000000 00000000 |................| 1BC2201B0 00000000 00000000 00000000 00000000 |................| 1BC2201C0 00000000 00000000 00000000 00000000 |................| 1BC2201D0 00000000 00000000 00003932 61383036 |..........92a806| 1BC2201E0 39322E32 00000000 00000000 00000000 |92.2............| 1BC2201F0 00000000 00000000 00000000 00000000 |................| root@teamsun # lquerypv -h /dev/hdisk1 1C0220000 200 1C0220000 41495820 4C564342 00006A66 73320000 |AIX LVCB..jfs2..| 1C0220010 00000000 00000000 00000000 00000000 |................| 1C0220020 00000000 00000000 00003030 35366361 |..........0056ca| 1C0220030 65633030 30303463 30303030 30303031 |ec00004c00000001| 1C0220040 32610074 7330316C 76000000 00000000 |2a.ts01lv.......| 1C0220050 00000000 00000000 00000000 00000000 |................| 1C0220060 00000000 00000000 00000000 00000000 |................| 1C0220070 00000000 00000000 00000000 00000000 |................| 1C0220080 00000057 65642041 75672032 35203136 |...Wed Aug 25 16| 1C0220090 3A33333A 34372032 3031300A 00000000 |:33:47 2010.....| 1C02200A0 00576564 20417567 20323520 31363A35 |.Wed Aug 25 16:5| 1C02200B0 313A3136 20323031 300A0000 00000036 |1:16 2010......6| 1C02200C0 43414543 34433030 00796D6D 00790020 |CAEC4C00.ymm.y. | 1C02200D0 002C0001 2F747330 31000000 00000000 |.,../ts01.......| 1C02200E0 00000000 00000000 00000000 00000000 |................| 1C02200F0 00000000 00000000 00000000 00000000 |................| 1C0220100 00000000 00000000 00000000 00000000 |................| 1C0220110 00000000 00000000 00000000 00000000 |................| 1C0220120 00000000 00000000 00000000 00000000 |................| 1C0220130 00000000 00000000 00000000 00000000 |................| 1C0220140 00000000 00000000 00000000 00000000 |................| 1C0220150 00000000 7666733D 6A667332 3A6C6F67 |....vfs=jfs2:log| 1C0220160 3D2F6465 762F6C6F 676C7630 323A6D6F |=/dev/loglv02:mo| 1C0220170 756E743D 74727565 3A6F7074 696F6E73 |unt=true:options| 1C0220180 3D72773A 6163636F 756E743D 66616C73 |=rw:account=fals| 1C0220190 65000000 00000000 00000000 00000000 |e...............| 1C02201A0 00000000 00000000 00000000 00000000 |................| 1C02201B0 00000000 00000000 00000000 00000000 |................| 1C02201C0 00000000 00000000 00000000 00000000 |................| 1C02201D0 00000000 00000000 00003932 61383036 |..........92a806| 1C02201E0 39322E31 00000000 00000000 00000000 |92.1............| 1C02201F0 00000000 00000000 00000000 00000000 |................| root@teamsun # lquerypv -h /dev/hdisk1 240220000 200 240220000 41495820 4C564342 00006A66 73320000 |AIX LVCB..jfs2..| 240220010 00000000 00000000 00000000 00000000 |................| 240220020 00000000 00000000 00003030 35366361 |..........0056ca| 240220030 65633030 30303463 30303030 30303031 |ec00004c00000001| 240220040 32610074 7330326C 76000000 00000000 |2a.ts02lv.......| 240220050 00000000 00000000 00000000 00000000 |................| 240220060 00000000 00000000 00000000 00000000 |................| 240220070 00000000 00000000 00000000 00000000 |................| 240220080 00000057 65642041 75672032 35203136 |...Wed Aug 25 16| 240220090 3A33343A 31332032 3031300A 00000000 |:34:13 2010.....| 2402200A0 00576564 20417567 20323520 31363A34 |.Wed Aug 25 16:4| 2402200B0 313A3335 20323031 300A0000 00000036 |1:35 2010......6| 2402200C0 43414543 34433030 00796D6D 00790020 |CAEC4C00.ymm.y. | 2402200D0 00230001 2F747330 32000000 00000000 |.#../ts02.......| 2402200E0 00000000 00000000 00000000 00000000 |................| 2402200F0 00000000 00000000 00000000 00000000 |................| 240220100 00000000 00000000 00000000 00000000 |................| 240220110 00000000 00000000 00000000 00000000 |................| 240220120 00000000 00000000 00000000 00000000 |................| 240220130 00000000 00000000 00000000 00000000 |................| 240220140 00000000 00000000 00000000 00000000 |................| 240220150 00000000 7666733D 6A667332 3A6C6F67 |....vfs=jfs2:log| 240220160 3D2F6465 762F6C6F 676C7630 323A6D6F |=/dev/loglv02:mo| 240220170 756E743D 74727565 3A6F7074 696F6E73 |unt=true:options| 240220180 3D72773A 6163636F 756E743D 66616C73 |=rw:account=fals| 240220190 65000000 00000000 00000000 00000000 |e...............| 2402201A0 00000000 00000000 00000000 00000000 |................| 2402201B0 00000000 00000000 00000000 00000000 |................| 2402201C0 00000000 00000000 00000000 00000000 |................| 2402201D0 00000000 00000000 00003932 61383036 |..........92a806| 2402201E0 39322E33 00000000 00000000 00000000 |92.3............| 2402201F0 00000000 00000000 00000000 00000000 |................| 3.4 推算lv的pp起始位置和终止位置。 由于在pv前预留一段位置称作vg信息预留区,vg信息预留区不属于pp,其区域的大小跟创建vg的类别而不同,此例子的大小为pvh.psn_part1: 4352(扇区) 利用公式推算lv起始位置: 2228224+(X-1)*8*1024*1024=十六进制数地址 loglv02: x=112 ts01lv: x=113 ts02lv: x=115 对出以下lp分布pp的map 1BC220000 41495820 4C564342 00006A66 73326C6F |AIX LVCB..jfs2lo| 64m loglv02 112+1 [112-112] 1C0220000 41495820 4C564342 00006A66 73320000 |AIX LVCB..jfs2..| 2816m ts01lv 113+44 [113-144,180-191] 240220000 41495820 4C564342 00006A66 73320000 |AIX LVCB..jfs2..| 2240m ts02lv 145+35 [145-179] 3.5 创建lv,恢复数据 mklv -y'loglv02' -t'jfslog' -m'/tmp/jfslog' datavg 1 mklv -y'ts01lv' -t'jfs2' -m'/tmp/ts01lv' datavg 44 mklv -y'ts02lv' -t'jfs2' -m'/tmp/ts02lv' datavg 35 jfslog文件: hdisk1:112-112 ts01lv文件: hdisk1:113-144 hdisk1:180-191 ts02lv文件: hdisk1:145-179 更改filesystems文件,添加挂接点 filesystems /ts01: dev = /dev/ts01lv vfs = jfs2 log = /dev/loglv02 mount = true options = rw account = false /ts02: dev = /dev/ts02lv vfs = jfs2 log = /dev/loglv02 mount = true options = rw account = false 挂接目录,查看数据 Mount /ts01 Mount /ts02 root@teamsun # ls lost+found ts01 ts02
/
本文档为【AIX_逻辑卷数据恢复过程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索