我使用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
问候,
伊曼纽尔