恢复 raid 文件系统

恢复 raid 文件系统

我最终无法组装 3 磁盘 mdadm 阵列,因为每个磁盘都有损坏的超级块。

我尝试使用强制重新组装数组

mdadm --create

这导致了组装 raid 的能力,但现在没有 (ext4) 文件系统。其他指标似乎表明数据仍然存在,但我需要修复文件系统。

我尝试通过查看是否可以恢复超级块来修复文件系统:

mkfs.ext4 -n /dev/md0
fsck.ext4 -b <tried_all_of_the_blocks> /dev/md0

但我得到

fsck.ext4: Filesystem has unexpected block size while trying to open /dev/md0
The superblock could not be read or does not describe a valid ext2/ext4/ext4 filesystem...

因此,我认为不存在文件系统,因此也没有可用于恢复文件系统的有效超级块。

我有两个问题:

1. 我可以在 raid 上安全地使用 mkfs.ext4 来重新生成文件系统,而不会丢失看起来仍在阵列中的数据吗?

2. 我可以使用单个磁盘之一的备份来修复阵列的超级块吗?

显然,我不明白很多事情,所以我很感谢你的友善回复。

这是mdadm --examine输出:

    root@server:~# mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/md0
/dev/sdb1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x1
     Array UUID : aa70a8ec:192f1719:23bc5df4:1ddac384
           Name : server:0  (local to host server)
  Creation Time : Sat Oct 28 00:21:46 2017
     Raid Level : raid5
   Raid Devices : 3

 Avail Dev Size : 4294703103 (2047.87 GiB 2198.89 GB)
     Array Size : 4294702080 (4095.75 GiB 4397.77 GB)
  Used Dev Size : 4294702080 (2047.87 GiB 2198.89 GB)
    Data Offset : 262144 sectors
   Super Offset : 8 sectors
   Unused Space : before=262056 sectors, after=1023 sectors
          State : clean
    Device UUID : bf5a4ff5:e4e3659e:99caca7c:333475f3

Internal Bitmap : 8 sectors from superblock
    Update Time : Sat Oct 28 05:48:33 2017
  Bad Block Log : 512 entries available at offset 72 sectors
       Checksum : 71521ea5 - correct
         Events : 3358

         Layout : left-symmetric
     Chunk Size : 512K

   Device Role : Active device 0
   Array State : AAA ('A' == active, '.' == missing, 'R' == replacing)
/dev/sdc1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x1
     Array UUID : aa70a8ec:192f1719:23bc5df4:1ddac384
           Name : server:0  (local to host server)
  Creation Time : Sat Oct 28 00:21:46 2017
     Raid Level : raid5
   Raid Devices : 3

 Avail Dev Size : 4294703103 (2047.87 GiB 2198.89 GB)
     Array Size : 4294702080 (4095.75 GiB 4397.77 GB)
  Used Dev Size : 4294702080 (2047.87 GiB 2198.89 GB)
    Data Offset : 262144 sectors
   Super Offset : 8 sectors
   Unused Space : before=262056 sectors, after=1023 sectors
          State : clean
    Device UUID : 91528c6d:77861852:a1a4f630:9d8eb8ab

Internal Bitmap : 8 sectors from superblock
    Update Time : Sat Oct 28 05:48:33 2017
  Bad Block Log : 512 entries available at offset 72 sectors
       Checksum : 9b0ed7c - correct
         Events : 3358

         Layout : left-symmetric
     Chunk Size : 512K

   Device Role : Active device 1
   Array State : AAA ('A' == active, '.' == missing, 'R' == replacing)
/dev/sdd1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x1
     Array UUID : aa70a8ec:192f1719:23bc5df4:1ddac384
           Name : server:0  (local to host server)
  Creation Time : Sat Oct 28 00:21:46 2017
     Raid Level : raid5
   Raid Devices : 3

 Avail Dev Size : 4294703103 (2047.87 GiB 2198.89 GB)
     Array Size : 4294702080 (4095.75 GiB 4397.77 GB)
  Used Dev Size : 4294702080 (2047.87 GiB 2198.89 GB)
    Data Offset : 262144 sectors
   Super Offset : 8 sectors
   Unused Space : before=262056 sectors, after=1023 sectors
          State : clean
    Device UUID : bdc61c9f:321a7ca6:2ed914d0:d10b96a4

Internal Bitmap : 8 sectors from superblock
    Update Time : Sat Oct 28 05:48:33 2017
  Bad Block Log : 512 entries available at offset 72 sectors
       Checksum : 27a0a727 - correct
         Events : 3358

         Layout : left-symmetric
     Chunk Size : 512K

   Device Role : Active device 2
   Array State : AAA ('A' == active, '.' == missing, 'R' == replacing)
mdadm: No md superblock detected on /dev/md0.

这一切都在 Ubuntu Server 16.04 上,mdadm版本为 1.2

答案1

从最初的故障到您的恢复工作,听起来您的阵列已经严重损坏。如果您很幸运,mdadm --create请将磁盘按原始顺序和原始布局放回原处。在这种情况下,您可以使用一些数据恢复软件(例如foremost阵列)并拉出一些文件,或者您可以将磁盘发送给数据恢复公司并希望他们会比您做得更好能。

相关内容