linux 删除逻辑卷恢复,AIX 删除逻辑卷后如何恢复文件系统

文件系统是在逻辑卷的基础上建立的,没有逻辑卷的话,就无法mount文件系统。

在删除逻辑卷的时候,rmlv删除的只是在ODM和VG里的PV上VGDA区域里的相关lv的信息,也就是被删除lv上第一个PP上的头512字节LVCB信息。即三个地方的信息被删除

1,ODM

2,VGDA

3,Lv上的lvcb信息

只要你在原来lv所分配的pp上mklv添加上lvcb信息,就可以重新mount文件系统,访问文件系统数据,因为rmlv并不删除lv上的用户数据。

以下是恢复过程:

1,需要知道原来逻辑卷所使用的pp

2,fs未被删除,即superblock等存在于pp上

3,删除lv后,未对现有系统的卷组结构做过改动

使用lspv –p hdiskx查看原有lv所使用的逻辑卷

ibm150:[/]#lspv -p hdisk0

hdisk0:

PP RANGE STATE REGION LV IDTYPEMOUNT POINT

1-109freeouter edge

110-110usedouter middleloglv00jfslogN/A

111-210usedouter middlelv00jfs/oracle

211-217usedouter middlelv02jfs/sun

218-310usedcenterlv02jfs/sun

311-325freecenter

326-433freeinner middle

434-542freeinner edge

由上可知/sun文件系统对应的是lv02逻辑卷,且pp分布于hdisk0的211-310上,共100个pp

ibm150:[/]#getlvcb -AT lv02

AIX LVCB

intrapolicy = m

copies = 1

interpolicy = x

lvid = 000af70d00004c0000000106e3964781.3

lvname = lv02

label = /sun

machine id = AF70D4C00

number lps = 100

relocatable = y

strict = y

stripe width = 0

stripe size in exponent = 0

type = jfs

upperbound = 32

fs = log=/dev/loglv00:options=rw:account=false

time created= Fri Oct 14 10:53:10 2005

time modified = Fri Oct 14 14:03:52 2005

ibm150:[/]#lqueryvg -Atp datavg

Max LVs:256

PP Size:25

Free PPs:341

LVcount:3

PV count:1

Total VGDAs:2

Conc Allowed0

MAX PPs per1016

MAX PVs:32

Conc Autovar0

Varied on Co0

Logical:000af70d00004c0000000106e3964781.1loglv00 1

000af70d00004c0000000106e3964781.2lv00 1

000af70d00004c0000000106e3964781.3lv02 1

Physical:000af70de396426b20

Total PPs:542

LTG size:256

HOT SPARE:0

AUTO SYNC:0

VG PERMISSIO0

ibm150:[/]#cdsun

ibm150:[/sun]#ls

lost+foundsun

知道sun下有文件sun

现在删除逻辑卷lv02

ibm150:[/]#umount /sun

ibm150:[/]#rmlv -f lv02

rmlv: Logical volume lv02 is removed.

ibm150:[/]#mount /sun

mount: 0506-324 Cannot mount /dev/lv02 on /sun: A file or directory in the path

name does not exist.

ibm150:[/]#cd sun

ibm150:[/sun]#ls

ibm150:[/sun]#

可以看到不能访问文件系统sun,且sun下也没有我们想要的数据。

在重建逻辑卷的时候,我们需要pp的一个mapfile,这可以通过之前的lspv-p hdisk0得知,文件格式如下:

ibm150:[/]#more ppmap.txt

hdisk0:211-310

具体信息可man mklv

ibm150:[/]#mklv -y lv02 -m ppmap.txt datavg 100

lv02

ibm150:[/]#mount /sun因/etc/filesystems中还有/sun这个表项,mount会读取该文件

ibm150:[/]#cd sun

ibm150:[/sun]#ls

lost+foundsun

可见文件系统恢复。

现在我们再来看看pp的分布

ibm150:[/]#getlvcb-AT lv02

AIX LVCB

intrapolicy = m

copies = 1

interpolicy = x

lvid = 000af70d00004c0000000106e3964781.3

lvname = lv02

label = None

machine id = AF70D4C00

number lps = 100

relocatable = y

strict = y

stripe width = 0

stripe size in exponent = 0

type = jfs

upperbound = 32

fs =

time created= Fri Oct 14 14:13:28 2005

time modified = Fri Oct 14 14:13:28 2005

ibm150:[/]#lspv -p hdisk0

hdisk0:

PP RANGESTATEREGIONLV IDTYPEMOUNT POINT

1-109freeouter edge

110-110usedouter middleloglv00jfslogN/A

111-210usedouter middlelv00jfs/oracle

211-217usedouter middlelv02jfs/sun

218-310usedcenterlv02jfs/sun

311-325freecenter

326-433freeinner middle

434-542freeinner edge

ibm150:[/]#lqueryvg -Atp datavg

Max LVs:256

PP Size:25

Free PPs:341

LVcount:3

PV count:1

Total VGDAs:2

Conc Allowed0

MAX PPs per1016

MAX PVs:32

Conc Autovar0

Varied on Co0

Logical:000af70d00004c0000000106e3964781.1loglv00 1

000af70d00004c0000000106e3964781.2lv00 1

000af70d00004c0000000106e3964781.3lv02 1

Physical:000af70de396426b20

Total PPs:542

LTG size:256

HOT SPARE:0

AUTO SYNC:0

VG PERMISSIO0

我们再来看看如果把逻辑卷建在其他卷组上,是不是还能恢复?

ibm150:[/]#umount /sun

ibm150:[/]#rmlv -f lv02

rmlv: Logical volume lv02 is removed.

ibm150:[/]#mklv -y lv02 datavg 100这里未指定pp的位置

lv02

ibm150:[/]#mount /sun

mount: 0506-324 Cannot mount /dev/lv02 on /sun: A system call received a paramet

er that is not valid.

结果无法mount文件系统

ibm150:[/]#lspv -p hdisk0

hdisk0:

PP RANGESTATEREGIONLV IDTYPEMOUNT POINT

1-9freeouter edge

10-109usedouter edgelv02jfs/sun

110-110usedouter middleloglv00jfslogN/A

111-210usedouter middlelv00jfs/oracle

211-217freeouter middle

218-325freecenter

326-433freeinner middle

434-542freeinner edge

我们发现逻辑卷使用的pp位置发生改变了,虽然其他信息没有改变。

现在我们看看如果在原来lv使用的pp位置重新建一个不一样的lv,注意确保lvid相同,但名字不同。如果lvid不同呢???理论上效果是一样的,(但没有验证)。

ibm150:[/]#mklv -y lv03 -m ppmap.txt datavg 100

lv03

ibm150:[/]# mount /sun

mount: 0506-324 Cannot mount /dev/lv02 on /sun: A file or directory in the path

name does not exist.

ibm150:[/]#getlvcb -AT lv03

AIX LVCB

intrapolicy = m

copies = 1

interpolicy = x

lvid = 000af70d00004c0000000106e3964781.3

lvname = lv03

label = None

machine id = AF70D4C00

number lps = 100

relocatable = y

strict = y

stripe width = 0

stripe size in exponent = 0

type = jfs

upperbound = 32

fs =

time created= Fri Oct 14 14:30:25 2005

time modified = Fri Oct 14 14:30:25 2005

还是不能mount,原因很简单,lv名改变了,导致与/etc/filesystems的dev名不一致,需要修改/etc/filesystems文件。

总结:

在删除逻辑卷以后,恢复文件系统需要注意两个地方

1,重建的逻辑卷需要重建在之前使用的pp上

2,逻辑卷名字不要擅自改动,如果改动的话,在新的逻辑卷建立以后,还必须修改/etc/filesystems文件中的dev名

02.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值