ubuntu-vg
我创建了一个由三个物理磁盘分区支持的LVM 卷组,例如 、 sda1
、sdb1
和sdc1
。这 ( sda
) 三个磁盘中的一个出现故障,导致卷组损坏。逻辑分区上ubuntu-lv
有ext4
文件系统,并且用于跨越卷组的所有三个磁盘。是否可以在不同的 Ubuntu 机器上分别安装sdb1
和安装?sdc1
当我尝试sdb1
在另一台机器上安装时,它失败并显示以下错误消息:
# mount /dev/ubuntu-vg/ubuntu-lv sdb1
mount: /media/myuser/sdb1: can't read superblock on /dev/mapper/ubuntu--vg-ubuntu--lv.
答案1
一般来说,当一个普通文件系统被分成三部分时,将无法挂载这三部分中的任何一个(除了或许第一个)以正常方式,同时将碎片分开。文件系统位于 LVM 逻辑卷上这一事实并没有改变这一事实。
您可以将剩余的两个磁盘一起移动到第二个 Linux 系统(不一定是 Ubuntu),如果您有任何逻辑卷(简称 LV)物理上仅位于这两个磁盘上,您应该能够访问它们通常...假设 LVM 卷组的名称与第二个系统中的现有卷组不冲突。
要查看 LV 的状态,请运行sudo lvs -o +lv_health_status
。如果您看到partial
带有 LV 的单词(或p
该列的第 9 个字符中的a Attr
),则 LV 至少缺少一个部分。
使用sudo vgchange -ay --activationmode partial
,您可以激活您的ubuntu-lv
系统,但丢失的部分sda1
仍然无法读取。这将允许您运行文件恢复工具,例如摄影记录在缺少部分的 LV 上,允许您尝试从 LV 的剩余部分恢复文件。