私の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進編集が必要です。