如何使用 LiveCD 访问分区中的 LVM?

如何使用 LiveCD 访问分区中的 LVM?

我在数据中心有一台运行 Centos 6 的服务器,它发生了内核崩溃,导致操作系统无法启动(据 DC 的支持人员称)。DC 支持人员还表示他们看不到分区。不幸的是,我有一个文件需要从服务器中恢复。为了帮助我,DC 连接了 KVM 和 SystemRescueCD ISO,这样我现在就可以通过 ssh/VCN 访问服务器了。然后我运行了 TestDisk。

我可以使用 lsblk 查看分区:

[root@sysresccd /]# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0    7:0    0 632.2M  1 loop /run/archiso/sfs/airootfs
sda      8:0    0   1.8T  0 disk 
├─sda1   8:1    0   200M  0 part 
├─sda2   8:2    0     8G  0 part 
└─sda3   8:3    0   1.8T  0 part 
sr0     11:0    1   693M  0 rom  /run/archiso/bootmnt

但与我的其他类似服务器相比,我可以看到 sda3 上有一个 LVM:

lsblk
NAME                        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                           8:0    0  1.8T  0 disk 
├─sda1                        8:1    0  200M  0 part /boot/efi
├─sda2                        8:2    0  500M  0 part /boot
└─sda3                        8:3    0  1.8T  0 part 
  ├─VolGroup-lv_root (dm-0) 253:0    0   50G  0 lvm  /
  ├─VolGroup-lv_swap (dm-1) 253:1    0  7.9G  0 lvm  [SWAP]
  └─VolGroup-lv_home (dm-2) 253:2    0  1.8T  0 lvm  /home
[root@gifted-hypatia /]#

运行 TestDisk 似乎可以看到分区:

Partition table type (auto): Intel
Disk /dev/sda - 2000 GB / 1863 GiB - ST2000DM001-1ER164
Partition table type: Intel

Analyse Disk /dev/sda - 2000 GB / 1863 GiB - CHS 243201 255 63
Geometry from i386 MBR: head=255 sector=63
Current partition structure:
 1 * Linux                    0  32 33    25 159  6     409600
 2 P Linux Swap              25 159  7  1069 244  7   16777216
 3 P Linux                 1069 244  8 243201  78 13 3889840128

但是P Linux下除了lost+found之外没有其他文件。

我已经跑了一天左右了,有人能帮助我了解我需要做什么才能恢复 sda3 下的分区和 LVM,以便我可以尝试恢复密钥文件吗?  

谢谢马特

答案1

要使 LVM 可见,您需要运行

vgchange -ay

在命令提示符下。这将使所有卷组处于活动状态。

此后,逻辑块设备在 下可见/dev/mapper,然后您可以通过运行来挂载驱动器

mount /dev/mapper/<vgname> /mnt

然后您可以通过目录访问逻辑卷文件/mnt

相关内容