如何使用 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

相關內容