如何从 mdadm 软件 raid 1 阵列上的 LVM 卷恢复数据?

如何从 mdadm 软件 raid 1 阵列上的 LVM 卷恢复数据?

我使用Ubuntu 12.04从2个硬盘构建了一个mdadm软件raid 1阵列,然后我在这个阵列上创建了一个LVM,并使用这个LVM在上面安装了我的Ubuntu 12.04系统(我在LVM之外仍然有一个启动分区)。

最近,我的系统无法启动了(我猜5年的硬盘可能太旧了,有一些问题)。我现在从 Ubuntu 16.04 live CD 启动系统,但看不到 LVM 卷中的数据。

谁能指导我查看 LVM 卷中的数据的过程?感谢您的任何建议。

编辑:事实上,LVM 是建立在 2 个 mdadm 软件 raid 1 阵列上的。其结构如下:

/dev/sda5 + /dev/sdb5 -> A1 (1st raid 1 array)
/dev/sda6 + /dev/sdb6 -> A2 (2nd raid 1 array)
A1 + A2 -> LV1 (LVM volume built on 2 raid 1 arrays)

当我使用 Ubuntu 16.04 live CD 启动计算机时,以下命令的输出是:

ubuntu@ubuntu:~$ sudo lvscan
ubuntu@ubuntu:~$ sudo vgscan
  Reading all physical volumes.  This may take a while...
ubuntu@ubuntu:~$ sudo pvscan
  No matching physical volumes found
ubuntu@ubuntu:~$ 

我似乎找不到我的 LVM 卷。

我可以做什么来解决这个问题?任何意见?

答案1

您需要安装 mdadm(raid deamon),默认情况下 Live Cd 上不存在该软件。然后就可以执行“组装扫描操作”

sudo apt-get install mdadm -y 
sudo mdadm --assemble --scan

然后执行lvscan/vgscan

sudo vgscan
sudo lvscan

然后用于sudo fdisk -l | grep dev查找逻辑卷列表

然后使用如下命令执行 fcsk

sudo fsck -y /dev/mapper/NAME_OF_THE_LOGICAL_VOLUME

问候,

伊曼纽尔

相关内容