设备发生故障后,我从 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 块大小具有本机支持,但我无法确认这一点(或者在这种情况下,在没有伴随页面大小变化的情况下它是否有用)。