Vmware的Linux系统崩溃如何拯救数据

(说明:以下内容大部分来自网络资料的整理,自己亲手实践的,所以可以说是转载,贴在这里纯属资料整理,也方便大家。)

直截了当吧,我的问题是在Vmware-server里安装了Linux操作系统,使用的时候没有做快照,在编写一个内核模块操作文件的时候,系统崩溃以后就无法启动,修复也没有成功,但是我要将坏掉的OS里面的数据取出来,我采用的做法是:

重新创建一个新的虚拟机,然后在Vmware-server里将坏掉的虚拟硬盘添加到新创建的虚拟机中(Add hardware),这样新安装的虚拟机就有两个硬盘,但是这时第一块硬盘的逻辑卷宗的逻辑名与第二块冲突,还不能将第二块坏掉的那块虚拟硬盘挂载拷贝数据;

输入vgscan命令:

会看到类似

Reading all physical volumes. This may take a while…

WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM

WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM

WARNING: Duplicate VG name VolGroup00: Existing 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM (created here) takes precedence over bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh

Found volume group “VolGroup00″ using metadata type lvm2

WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM

Found volume group “VolGroup00″ using metadata type lvm2

的警告信息,

其中“bgKw70-…”是第一块的键名,”1WnXRG-…”是第二块的键名;逻辑名是VolGroup00

输入vgdisplay VolGroup00,在输出中寻找 VG UUID, 后面的一长串字符就是当前硬盘的逻辑名;

VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 19.88 GB
PE Size 32.00 MB
Total PE 636
Alloc PE / Size 635 / 19.84 GB
Free PE / Size 1 / 32.00 MB
VG UUID 9MsTgB-3G3N-vf2B-mxbn-NCpp-jBb7-IARfAJ

输入 vgrename xxx /dev/vg01, 其中的xxx 用第二块硬盘的键名代替。

输入 vgdisplay, 将看到分别列出了两块硬盘的各项信息,其中包括逻辑名(VG Name)和键名;

输入 lvscan, 查看两块逻辑硬盘是否都已激活,如果有 inactive 说明该硬盘未激活,需要激活后才能挂载;

输入 vgchange -ay /dev/vg01,激活第二块硬盘,vg01就是/dev/sdc的逻辑名, 用lvscan 看是否 active了,如果已被激活,就可以挂载了;

挂载 mount -t ext3 /dev/vg01 /mnt

如果显示mount: /dev/vg01 is not a block device

可以尝试 mount /dev/vg01 /mnt 命令!

××××××××××××××××××××××××××××××××××××××××××

这里还有一篇“夜行人”更详细的博客转载如下:http://www.187299.com/archives/1382

××××××××××××××××××××××××××××××××××××××××××

在Fedora 10里试图挂载另外一块硬盘,其中的一个分区是LVM2格式的,不能直接mount,方法记录如下,以备不时之需。

1.首先使用vgscan 扫描 lvm 结果如下

[root@localhost ~]# vgscan
Reading all physical volumes. This may take a while…
WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM
WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM
WARNING: Duplicate VG name VolGroup00: Existing 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM (created here) takes precedence over bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh
Found volume group “VolGroup00″ using metadata type lvm2
WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM
Found volume group “VolGroup00″ using metadata type lvm2

2.通过 vgdisplay VolGroup00 查看 lvm 的 VG UUID

[root@localhost ~]# vgdisplay VolGroup00
WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM
— Volume group —
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 129.31 GB
PE Size 32.00 MB
Total PE 4138
Alloc PE / Size 4137 / 129.28 GB
Free PE / Size 1 / 32.00 MB
VG UUID bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh

可以看出当前操作系统使用的VolGroup00的 VG UUID 是 bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh
说明 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM 这个VG UUID 是要另一块硬盘的lvm 分区

3.将第二块硬盘的VG的名字重命名

[root@localhost ~]# vgrename 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM /dev/vg01
WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM
WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM
WARNING: Duplicate VG name VolGroup00: Existing 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM (created here) takes precedence over bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh
Volume group “VolGroup00″ successfully renamed to “vg01″

这个时候通过 vgdisplay 就可以看到 VG的信息了

[root@localhost ~]# vgdisplay
— Volume group —
VG Name vg01
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 34.50 GB
PE Size 32.00 MB
Total PE 1104
Alloc PE / Size 1103 / 34.47 GB
Free PE / Size 1 / 32.00 MB
VG UUID 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM

— Volume group —
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 129.31 GB
PE Size 32.00 MB
Total PE 4138
Alloc PE / Size 4137 / 129.28 GB
Free PE / Size 1 / 32.00 MB
VG UUID bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh

4.激活VG

VG重命名后,默认是非ACTIVE状态,我们要通过以下方式激活VG

[root@localhost ~]# lvscan
inactive ‘/dev/vg01/LogVol00′ [31.50 GB] inherit
inactive ‘/dev/vg01/LogVol01′ [2.97 GB] inherit
ACTIVE ‘/dev/VolGroup00/LogVol00′ [125.41 GB] inherit
ACTIVE ‘/dev/VolGroup00/LogVol01′ [3.88 GB] inherit

激活 VG
[root@localhost ~]# vgchange -ay /dev/vg01
2 logical volume(s) in volume group “vg01″ now active

查看状态
[root@localhost ~]# lvscan
ACTIVE ‘/dev/vg01/LogVol00′ [31.50 GB] inherit
ACTIVE ‘/dev/vg01/LogVol01′ [2.97 GB] inherit
ACTIVE ‘/dev/VolGroup00/LogVol00′ [125.41 GB] inherit
ACTIVE ‘/dev/VolGroup00/LogVol01′ [3.88 GB] inherit
[root@localhost ~]# vgscan
Reading all physical volumes. This may take a while…
Found volume group “vg01″ using metadata type lvm2
Found volume group “VolGroup00″ using metadata type lvm2

到此为止,可以挂载系统了!

5.挂载lvm文件系统

[root@localhost mnt]# mount /dev/vg01 /mnt/sdb3

就可以访问了。

你可能感兴趣的:(Vmware的Linux系统崩溃如何拯救数据)