停電後に失われたmdadm raid5アレイをraid0に再構築しました。

停電後に失われたmdadm raid5アレイをraid0に再構築しました。

私のRAID5アレイは3つのディスクで構成されており、スペアディスクはありません。停電後の再起動後にアレイを回復できません。実際、/dev/md127 デバイスは完全に消え、誤った /dev/md0 に置き換えられます。これはシステムの唯一のアレイです。 3つのコンポーネントデバイスで再組み立てを試みましたが、アセンブリでraid5の代わりにraid0アレイが作成され続けました。

3つのディスクの詳細は次のとおりです。

root@bragi ~ # mdadm -E /dev/sdc1
/dev/sdc1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x0
     Array UUID : 002fa352:9968adbd:b0efdfea:c60ce290
           Name : bragi:0  (local to host bragi)
  Creation Time : Sun Oct 30 00:10:47 2011
     Raid Level : raid5
   Raid Devices : 3

 Avail Dev Size : 2930269954 (1397.26 GiB 1500.30 GB)
     Array Size : 2930269184 (2794.52 GiB 3000.60 GB)
  Used Dev Size : 2930269184 (1397.26 GiB 1500.30 GB)
    Data Offset : 2048 sectors
   Super Offset : 8 sectors
   Unused Space : before=1968 sectors, after=770 sectors
          State : clean
    Device UUID : a8a1b48a:ec28a09c:7aec4559:b839365e

    Update Time : Sat Oct 11 09:20:36 2014
       Checksum : 7b1ad793 - correct
         Events : 15084

         Layout : left-symmetric
     Chunk Size : 512K

   Device Role : Active device 2
   Array State : AAA ('A' == active, '.' == missing, 'R' == replacing)

root@bragi ~ # mdadm -E /dev/sdd1
/dev/sdd1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x0
     Array UUID : 002fa352:9968adbd:b0efdfea:c60ce290
           Name : bragi:0  (local to host bragi)
  Creation Time : Sun Oct 30 00:10:47 2011
     Raid Level : raid5
   Raid Devices : 3

 Avail Dev Size : 2930269954 (1397.26 GiB 1500.30 GB)
     Array Size : 2930269184 (2794.52 GiB 3000.60 GB)
  Used Dev Size : 2930269184 (1397.26 GiB 1500.30 GB)
    Data Offset : 2048 sectors
   Super Offset : 8 sectors
   Unused Space : before=1968 sectors, after=770 sectors
          State : clean
    Device UUID : 36c08006:d5442799:b028db7c:4d4d33c5

    Update Time : Wed Oct 15 08:09:37 2014
       Checksum : 7e05979e - correct
         Events : 15196

         Layout : left-symmetric
     Chunk Size : 512K

   Device Role : Active device 1
   Array State : .A. ('A' == active, '.' == missing, 'R' == replacing)

root@bragi ~ # mdadm -E /dev/sde1
/dev/sde1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x8
     Array UUID : 002fa352:9968adbd:b0efdfea:c60ce290
           Name : bragi:0  (local to host bragi)
  Creation Time : Sun Oct 30 00:10:47 2011
     Raid Level : raid5
   Raid Devices : 3

 Avail Dev Size : 2930275057 (1397.26 GiB 1500.30 GB)
     Array Size : 2930269184 (2794.52 GiB 3000.60 GB)
  Used Dev Size : 2930269184 (1397.26 GiB 1500.30 GB)
    Data Offset : 2048 sectors
   Super Offset : 8 sectors
   Unused Space : before=1960 sectors, after=5873 sectors
          State : clean
    Device UUID : b048994d:ffbbd710:8eb365d2:b0868ef0

    Update Time : Wed Oct 15 08:09:37 2014
  Bad Block Log : 512 entries available at offset 72 sectors - bad blocks present.
       Checksum : bdbc6fc4 - correct
         Events : 15196

         Layout : left-symmetric
     Chunk Size : 512K

   Device Role : spare
   Array State : .A. ('A' == active, '.' == missing, 'R' == replacing)

既存のアレイを停止し、次のように再組み立てしました。 (明確にするために空白行を挿入しました。)

root@bragi ~ # mdadm -S /dev/md0
mdadm: stopped /dev/md0

root@bragi ~ # mdadm -A /dev/md0 /dev/sdd1 /dev/sdc1 /dev/sde1
mdadm: /dev/md0 assembled from 1 drive and 1 spare - not enough to start the array.

root@bragi ~ # cat /proc/mdstat 
Personalities : [raid6] [raid5] [raid4] 
md0 : inactive sdd1[1](S) sde1[3](S) sdc1[2](S)
      4395407482 blocks super 1.2
       
unused devices: <none>
root@bragi ~ # mdadm -D /dev/md0
/dev/md0:
        Version : 1.2
     Raid Level : raid0
  Total Devices : 3
    Persistence : Superblock is persistent

          State : inactive

           Name : bragi:0  (local to host bragi)
           UUID : 002fa352:9968adbd:b0efdfea:c60ce290
         Events : 15084

    Number   Major   Minor   RaidDevice

       -       8       33        -        /dev/sdc1
       -       8       49        -        /dev/sdd1
       -       8       65        -        /dev/sde1

root@bragi ~ # mdadm -Q /dev/md0
/dev/md0: is an md device which is not active

アセンブリのスーパーブロックが示すように、これがraid5デバイスではなくraid0デバイスに組み込まれるのはなぜですか? /dev/sde1が無料で表示されているからですか?

編集する:@wurtelの提案に従って以下を試しましたが、結果は次のとおりです。

# mdadm --create -o --assume-clean --level=5 --layout=ls --chunk=512 --raid-devices=3 /dev/md0 missing /dev/sdd1 /dev/sde1
mdadm: /dev/sdd1 appears to contain an ext2fs file system
       size=1465135936K  mtime=Sun Oct 23 13:06:11 2011
mdadm: /dev/sdd1 appears to be part of a raid array:
       level=raid5 devices=3 ctime=Sun Oct 30 00:10:47 2011
mdadm: /dev/sde1 appears to be part of a raid array:
       level=raid5 devices=3 ctime=Sun Oct 30 00:10:47 2011
mdadm: partition table exists on /dev/sde1 but will be lost or
       meaningless after creating array
Continue creating array? no
mdadm: create aborted.
#

したがって、/dev/sde1が再び問題を引き起こしているようです。スペアとして表示されたためだそうです。とにかく、その役割を再びアクティブに変更することはできますか?この場合、アセンブリの配列が機能できると考えられます。

ベストアンサー1

かなり混乱して見えるシステムがあります。出力の主な要素mdadm --examine

/dev/sdc1:
    Update Time : Sat Oct 11 09:20:36 2014
         Events : 15084

   Device Role : Active device 2

/dev/sdd1:
    Update Time : Wed Oct 15 08:09:37 2014
         Events : 15196

   Device Role : Active device 1

/dev/sde1:
    Update Time : Wed Oct 15 08:09:37 2014
  Bad Block Log : 512 entries available at offset 72 sectors - bad blocks present.
         Events : 15196

   Device Role : spare

/dev/sdc1アレイは、他の2つのアレイよりもイベント数が少なく(データが古くなり)、はいコストで表示される/dev/sde1ため(データはアレイの状態には関係ありません)、アレイを再アセンブルすることはできません。これはデータを含む1つのドライブのみを提供しますが、3つのディスクRAID 5は動作を開始するために少なくとも2つのドライブが必要です。典型的な2つのドライブエラーのようには見えないので、ここまで来たのはわかりません。

イベントは重要/dev/sdc1/dev/sdd1大幅に異なるわけではないため、mdadmアレイを両方のボリュームで強制的に再組み立てして、ほとんどまたはすべてのデータを回復できます。次の手順に従う必要があります。Linux RAID Wikiしかし、すべてを失う可能性を念頭に置かない場合は、重要なステップはmdadm --assemble --force --run /dev/sdc1 /dev/sdd1これがfsck機能するか、アレイを完全に破壊することです。拡張プロセスの要点は、実際に損傷を受けずにアレイが何であるかを調べることです。データ。

または同じイベント数を持つ/dev/sdd1ため/dev/sde1可能「アクティブデバイス0」のデバイスの役割を持つようにメタデータを変更してすべてを復元することは可能です/dev/sdeが、これには専門知識とディスク内容の直接的な16進編集が必要です。

おすすめ記事