Brief Solving Procedure of One LVM ProblemWindows系统 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

    好久没来这了,想死大家了,

Brief Solving Procedure of One LVM ProblemWindows系统

。 我最近大概鬼上身了,接连遇到不顺的事,最倒霉的是我刚装了有线通就中了Lovegate病毒, 结果我连续奋战数夜结果还是败下阵来,瑞星、熊猫、诺顿、信源都试过了还是杀不干净, 硬盘上有20G宝贝,实在不舍得低格,不知各位有没有

    好久没来这了,想死大家了。

    我最近大概鬼上身了,接连遇到不顺的事,最倒霉的是我刚装了有线通就中了Lovegate病毒,

    结果我连续奋战数夜结果还是败下阵来,瑞星、熊猫、诺顿、信源都试过了还是杀不干净,

    硬盘上有20G宝贝,实在不舍得低格,不知各位有没有高招啊,先在这谢过了。

    昨天遇到一LVM的问题,现把解决过程简单写一下。

    1.  系统启动时发现有一块磁盘无法加入原来的VG,

    发现问题是在某一应用启动时报can not query /dev/vgXX/lvYY, 无法访问某一LV信息。

    (由于当时情况比较紧急,所以具体的报错信息没有记录,只能凭记忆请大家原谅)

    # lvdisplay -v /dev/vgXX/lvYY

    发现该LV所属PV 显示??? (说明该LV所在PV的LVM信息无法获取)

    # diskinfo /dev/rdsk/cXtYdZ

    显示结果正常,说明磁盘没坏,只是VGDA(Volume Group Description Area)丢了。

    # vgchange -a n vgXX

    # vgexport  -p -m /tmp/vgXX.map -f /tmp/pvlist vgXX

    # vgexport vgXX

    # mkdir /dev/vgXX ; mknod /dev/vgXX/group c 64 0x010000

    # vgimport -m /tmp/vgXX.map vgXX `cat /tmp/pvlist | xargs`

    试图让系统重读该PV上的LVM信息。

    # vgdisplay -v /dev/vgXX

    Cur PV: 24

    Act PV: 23

    # strings /etc/lvmtab

    发现无该PV,磁盘上VGDA信息无法获取,当然此时可以pvcreate -f /dev/rdsk/cXtYdZ

    然后重新vgextend 该盘,然后再用磁带导回数据,但如果不想这样麻烦,就必须要将LVM配置信息恢复回该PV

    系统在每次LVM配置改变时会将LVM configuration 自动保存到 /etc/lvmconf目录下vgXX.conf文件。

    # vgcfgrestore -n /dev/vgXX -l

    显示Auto-saved LVM configuration file的内容,发现该盘在其中,但磁盘记录只有23条,

    少了另1块磁盘的记录。找到这块盘,这块盘是后来新加的,奇怪,怎么会没有自动更新LVM信息(缺省是自动的啊)

    来不及想那么多了,还是先恢复吧。

    我想先把/etc/lvmconf/vgXX.conf中的LVM信息先恢复到import 不进来的PV上,

    # vgcfgrestore -n /dev/vgXX  /dev/dsk/cXtYdZ

    系统报错:   Invalid LVMRC for /dev/dsk/cXtYdZ,

    没办法,只能用 -F 参数(具体用法见manual of vgcfgrestore)

    Suclearcase/" target="_blank" >ccessful!

    # vgextend /dev/vgXX /dev/dsk/cXtYdZ

    系统报: Device Busy!

    这好像是只有在PV未被pvcreate时报的错,PVRA(Physical Volume Reservation Area)信息可能也有问题。

    Mmm.... 有没有办法呢,哈,有了,用vgimport, 反正现在该PV上已经有VGDA信息了,系统只要读到VGDA信息

    就会将其import 到相应的VG, just try it!

    # vgchange -a n vgXX

    # vgexport  -p -m /tmp/vgXX.map -f /tmp/pvlist vgXX

    # vgexport vgXX

    # mkdir /dev/vgXX ; mknod /dev/vgXX/group c 64 0x010000

    # vgimport -m /tmp/vgXX.map vgXX `cat /tmp/pvlist | xargs`

    Import successfully!

    # vgdisplay -v /dev/vgXX

    # lvdisplay -v /dev/vgXX/lvYY

    Error Messages disappear.

    启动应用,OK!

    # vgcfgbackup /dev/vgXX

    # lvlnboot -R

    # vgcfgrestore -n /dev/vgXX -l

    结果显示另一块PV的信息也Save 到 /etc/lvmconf/vgXX.conf,

电脑资料

Brief Solving Procedure of One LVM ProblemWindows系统》(https://www.unjs.com)。

    但我怀疑刚才vgextend不进来的PV的PVRA受损,等下次有机会再试吧。

    Commands Referred: vgscan, vgcfgbackup.vgcfgrestore,vgextend,vgexport,vgimport,mknod

    Files Referred:  /etc/lvmconf/vgXX.conf,  /etc/lvmrc,  /etc/lvmtab

    iwant回复于:2003-06-05 09:23:12use vgimport  导出

    在从新VG

    then use vgexport 导入

    iwant 回复于:2003-06-05 09:28:09遇到过类似的问题

    做系统升级 10.20 UP TO 11I

    PV,VG 后LVMTAB里还是原来的信息

    没办法只好用VGIMPORT将VG信息导出

    在重新VG。

    再VGEXPORT就好了。

    你试试把。做系统只有各种办法都试了

    iwant 回复于:2003-06-05 09:30:11病毒只用杀毒软件是不行的

    看看你的注册表啊,有可能被改了

    albert 回复于:2003-06-05 09:40:06谢谢iwant, 我的电脑终于在今天凌晨0:27出院了。我这个帖子是昨天写的了,昨好像Chinaunix上不来。

    iwant 回复于:2003-06-05 09:45:07是,昨天我怎么都上不去啊

    你的LVM的问题解决了吗

    albert 回复于:2003-06-05 11:53:27解决了呀,上面就是俺的解决过程呀。

    cuixn 回复于:2003-06-05 15:28:35请问楼上兄,把10。20系统里的硬盘导出到11。00中可以吗?会保持原来的文件系统原样吗?

    jingbin 回复于:2003-06-11 16:36:58Hello sir,

    Do you know how to capture the graphics on unix system?  what kind of tool to use to caputre on unix system? [color=darkblue:7013564b12][/color:7013564b12]

    phhui 回复于:2003-08-12 11:16:52真是长知识,但是有一个地方有点不清楚

    vgimport -m /tmp/vgXX.map vgXX `cat /tmp/pvlist | xargs`

    中的cat /tmp/pvlist | xargs 为什么加| xargs

    ?????

    albert 回复于:2003-08-12 11:54:35因为cat /tmp/pvlist 出来的结果是一行行列出来的, 如果作为vgimport的参数跟在后面,系统只认第一行,所以我必须用xargs把所有行放到一行里面,这样系统才认。

   

    原文转自:http://www.ltesting.net

最新文章