访问LVM快照逻辑块0的XFS I / O错误:驱动器或快照是坏的?

我的OpenSuSE 11.3作为Xen主机在8x296GB Cheetah 15k.6 SAS磁盘的机器上运行,其中4个是镜像的,另外4个是条带化的。 我使用LVM来pipe理磁盘,并使用OCFS2进行格式化。 我在卷组“vg”上将Xen domUconfiguration为逻辑卷,并使用XFS作为domU文件系统。 configurationdomU之后,我创build了LVM快照并将其存储在卷组“vg”下。 在创build快照的时候,我确定要安装它,以便我知道它的工作。

在Xen主机上,还有一个用于/ home分区的逻辑卷,这个逻辑卷由多个domU组成。 长话短说,我以为我是在一个domU,但真的在dom0,并发出“rm -rf / home /”来清除home目录。 (这个domU没有安装LV / home。)虽然没有任何有价值的东西丢失,但是当rm命令返回时,我确实注意到一个I / O错误。

现在,昨天,我去装载LVM快照,并得到了

stage:/ # mount -t xfs /dev/vg/xen-util-configured /mnt/template mount: /dev/mapper/vg-xen--util--configured: can't read superblock 

所以我尝试xfs_check它并得到

 xfs_check: /dev/vg/xen-util-configured is invalid (cannot read first 512 bytes) 

同样对于xfs_repair

 Phase 1 - find and verify superblock... superblock read failed, offset 0, size 524288, ag 0, rval -1 fatal error -- Input/output error 

正如它报告,我甚至不能dd第一块

 stage:/ # dd if=/dev/vg/xen-util-configured of=foo bs=512 count=1 dd: reading `/dev/vg/xen-util-configured': Input/output error 0+0 records in 0+0 records out 0 bytes (0 B) copied, 0.00100721 s, 0.0 kB/s 

dmesg报告

 [ 1875.331675] Buffer I/O error on device dm-12, logical block 0 [ 1875.331687] Buffer I/O error on device dm-12, logical block 1 [ 1875.331696] Buffer I/O error on device dm-12, logical block 2 [ 1875.331704] Buffer I/O error on device dm-12, logical block 3 

dm-12是/ dev / vg / xen-util-configured(我尝试挂载的LVM快照)的符号链接。

我在这里试图确定的是,如果磁盘实际上在某个地方有一个坏扇区,或者如果快照的XFS fs(如果是的话,如何恢复)。 我不喜欢,我甚至不能dd快照块0。 RAID控制器在启动过程中不报告任何降级的驱动器。 我暂时没有使用Seagate SeaTools,因为手册指出这些testing“对SCSI或SAS驱动器上的数据有潜在的或彻底的破坏性”。

编辑:vgdisplay显示以下内容:

 vgdisplay --- Volume group --- VG Name vg System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 39 VG Access read/write VG Status resizable MAX LV 0 Cur LV 12 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 1.07 TiB PE Size 4.00 MiB Total PE 281322 Alloc PE / Size 131616 / 514.12 GiB Free PE / Size 149706 / 584.79 GiB VG UUID eqvoEL-4qhV-AREf-7p3D-xr08-6VHh-iz13w7 

所以看起来我已经超过了1 / 2TB免费。

道歉的冗长的post…

vgdisplay的输出是什么? 您可能已经用尽了空间,并且LV快照现在是垃圾。

同样,在xfs文件系统上运行快照之前,必须运行xfs_freeze来获得一致的文件系统。 不过,这听起来像是一个LVM问题。