尝试在 ubuntu 中读取 LVM 磁盘

尝试在 ubuntu 中读取 LVM 磁盘

设备发生故障后,我从 NAS 中取出了一个以 LVM 格式格式化的磁盘,需要恢复数据,但我似乎无法将其挂载。这是我得到的最接近的答案:

root@peter-desktop:/home/peter# pvscan
  PV /dev/sdd5   VG c   lvm2 [1.82 TiB / 0    free]
  Total: 1 [1.82 TiB] / in use: 1 [1.82 TiB] / in no VG: 0 [0   ]
root@peter-desktop:/home/peter# vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "c" using metadata type lvm2
root@peter-desktop:/home/peter# lvscan
  ACTIVE            '/dev/c/c' [1.82 TiB] inherit
root@peter-desktop:/home/peter# mount -t ext3 /dev/c/c /mnt/fcroot
mount: wrong fs type, bad option, bad superblock on /dev/mapper/c-c,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

file有人知道这里出了什么问题吗?驱动器损坏了吗?使用命令确认文件系统类型为 ext3

root@peter-desktop:/home/peter# file -sL /dev/c/c 
/dev/c/c: Linux rev 1.0 ext3 filesystem data, UUID=3ecd91ba-161a-4d7f-bac7-a3b1a7095be4, volume name "c" (large files)

日志中最后一个相关错误dmesg似乎是

EXT3-fs (dm-3): error: bad blocksize 16384

我通常不处理命令行安装,但由于 GUI 无法安装驱动器,我别无选择,所以请解释任何代码,我会尽力理解它。

答案1

根据 dmesg 中的 EXT3-fs 设备映射器错误,似乎这是在 x86 系统(具有 4k ext3 块大小限制)上从某些 ReadyNAS 设备(使用 16k 块大小)安装 ext 文件系统时出现的已知问题。

ReadyNAS 用户论坛上的用户“kernst”发帖建议了一种解决方法使用 fuse-ext2 访问 ReadyNAS 格式的 ext3. 基本步骤如下

  • 安装 fuseext2 包(可从“universe”存储库获取)
  • 使用以下方式挂载包含 ext3 文件系统的卷fuseext2

由于您尝试安装 LVM 逻辑卷而不是普通块设备,因此命令的格式fuseext2应类似于

fuseext2 -o ro,allow_other /dev/c/c /mnt/fcroot

哪儿/dev/c/c/dev/vg/lv卷的块设备名称。完成后,您可以使用以下方式彻底卸载文件系统:

fusermount -u /mnt/fcroot

目前,此解决方法仅支持只读访问。一些搜索结果表明较新的 3.x Linux 内核对 4k 以上的 ext3 块大小具有本机支持,但我无法确认这一点(或者在这种情况下,在没有伴随页面大小变化的情况下它是否有用)。

相关内容