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...

したがって、ファイルシステムがないため、ファイルシステムを回復するために使用できる有効なスーパーブロックがないとします。

2つの質問があります。

1. まだアレイにあるように見えるデータを失うことなくファイルシステムを再構築するために、RAID で mkfs.ext4 を安全に使用できますか?

2.個々のディスクの1つのバックアップを使用してアレイのスーパーブロックを回復できますか?

もちろん私がよく理解していない部分が多いのですが、親切な回答ありがとうございます。

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ディスクを元の順序と元のレイアウトに戻してください。そのような場合は、一部のデータ復旧ソフトウェア(foremostArrayなど)を使用して一部のファイルを取り出したり、ディスクをデータ復旧会社に送信したり、より良い作業を実行したいと思います。

関連情報