web-dev-qa-db-ja.com

既存のmdadmRAID5がマウントされていません。問題のあるドライブまたはスーパーブロックのいずれかです。

私は4x 3TB NAS RAID5としてセットアップしており、ほぼ1年間うまく機能しています。

最近の突然のシャットダウン(電源ボタンを押す必要があった)の後、RAIDは起動時にマウントされなくなります。

私は実行しました:

mdadm --examine /dev/sd[bcdefghijklmn]1 >> raid.status

出力は以下のとおりです。

/ dev/sda:
魔法:a92b4efc
バージョン:1.2
機能マップ:0x0
アレイUUID:7d2a94ca:d9a42ca9:a4e6f976:8b5ca26b
名前:BruceLee:0(ホストBruceLeeのローカル)
作成時間:月2月4日23:07:01 2013
RAIDレベル:raid5
RAIDデバイス:4

Avail Devサイズ:5860271024(2794.40 GiB 3000.46 GB)
アレイサイズ:8790405888(8383.18 GiB 9001.38 GB)
使用済み開発サイズ:5860270592(2794.39 GiB 3000.46 GB)
データオフセット:262144セクター
スーパーオフセット:8セクター
状態:アクティブ
デバイスUUID:2c1e0041:21d926d6:1c69aa87:f1340a12

更新時間:2014年12月27日土曜日20:54:55
チェックサム:d94ccaf5-正解
イベント:17012

レイアウト:左対称
チャンクサイズ:128K

デバイスの役割:アクティブデバイス0
アレイの状態:AAA。 ( 'A' ==アクティブ、 '。' ==欠落)
/dev/sdb:
魔法:a92b4efc
バージョン:1.2
機能マップ:0x0
アレイUUID:7d2a94ca:d9a42ca9:a4e6f976:8b5ca26b
名前:BruceLee:0(ホストBruceLeeのローカル)
作成時間:月2月4日23:07:01 2013
RAIDレベル:raid5
RAIDデバイス:4

Avail Devサイズ:5860271024(2794.40 GiB 3000.46 GB)
アレイサイズ:8790405888(8383.18 GiB 9001.38 GB)
使用済み開発サイズ:5860270592(2794.39 GiB 3000.46 GB)
データオフセット:262144セクター
スーパーオフセット:8セクター
状態:アクティブ
デバイスUUID:a0261c8f:8a2fbb93:4093753a:74e7c5f5

更新時間:2014年12月27日土曜日20:54:55
チェックサム:7b84067b-正解
イベント:17012

レイアウト:左対称
チャンクサイズ:128K

デバイスの役割:アクティブなデバイス1
アレイの状態:AAA。 ( 'A' ==アクティブ、 '。' ==欠落)
/dev/sdc:
魔法:a92b4efc
バージョン:1.2
機能マップ:0x0
アレイUUID:7d2a94ca:d9a42ca9:a4e6f976:8b5ca26b
名前:BruceLee:0(ホストBruceLeeのローカル)
作成時間:月2月4日23:07:01 2013
RAIDレベル:raid5
RAIDデバイス:4

Avail Devサイズ:5860271024(2794.40 GiB 3000.46 GB)
アレイサイズ:8790405888(8383.18 GiB 9001.38 GB)
使用済み開発サイズ:5860270592(2794.39 GiB 3000.46 GB)
データオフセット:262144セクター
スーパーオフセット:8セクター
状態:アクティブ
デバイスUUID:9dc56e9e:d6b00f7a:71da67c7:38b7436c

更新時間:2014年12月27日土曜日20:54:55
チェックサム:749b3dba-正解
イベント:17012

レイアウト:左対称
チャンクサイズ:128K

デバイスの役割:アクティブデバイス2
アレイの状態:AAA。 ( 'A' ==アクティブ、 '。' ==欠落)
/dev/sdd:
魔法:a92b4efc
バージョン:1.2
機能マップ:0x0
アレイUUID:7d2a94ca:d9a42ca9:a4e6f976:8b5ca26b
名前:BruceLee:0(ホストBruceLeeのローカル)
作成時間:月2月4日23:07:01 2013
RAIDレベル:raid5
RAIDデバイス:4

Avail Devサイズ:5860271024(2794.40 GiB 3000.46 GB)
アレイサイズ:8790405888(8383.18 GiB 9001.38 GB)
使用済み開発サイズ:5860270592(2794.39 GiB 3000.46 GB)
データオフセット:262144セクター
スーパーオフセット:8セクター
状態:きれい
デバイスUUID:81e5776f:2a466bee:399251a0:ab60e9a4

更新時間:Sun Nov 2 09:07:02 2014
チェックサム:cb4aebaf-正解
イベント:159

レイアウト:左対称
チャンクサイズ:128K

デバイスの役割:アクティブデバイス3
アレイの状態:AAAA( 'A' ==アクティブ、 '。' ==欠落)

Ubuntu Disk Managerでディスクをチェックすると、sda/b/cはOKと表示され、sddは64個の不良セクタでOKと表示されます。

実行した場合fsck /dev/md0

それは読む:

fsck.ext2:/ dev/md0を開こうとしているときに引数が無効です

スーパーブロックを読み取ることができなかったか、有効なext2/ext3/ext4を記述していません
ファイルシステム。デバイスが有効で、実際にext2/ext3/ext4が含まれている場合
ファイルシステム(スワップやufsなどではない)、次にスーパーブロック
が破損しているため、代替スーパーブロックを使用してe2fsckを実行してみてください。
e2fsck -b 8193 <デバイス>
または
e2fsck -b 32768 <デバイス>

最後に私が走ったら

mdadm --examine /dev/sd[a-d] | egrep 'Event|/dev/sd'

私は得る:

/ dev/sda:
イベント:17012
/dev/sdb:
イベント:17012
/dev/sdc:
イベント:17012
/dev/sdd:
イベント:159

実行した場合cat /proc/mdstat私は得る:

パーソナリティ:[線形] [マルチパス] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0:非アクティブsdb [1](S)sdc [2](S)sdd [3](S)sda [0](S)
1172054204パーソナリティ:[線形] [マルチパス] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0:非アクティブsdb [1](S)sdc [2](S)sdd [3](S)sda [0](S)
11720542048ブロックスーパー1.2

未使用のデバイス:<なし>

8ブロックスーパー1.2

未使用のデバイス:<なし>

最後に実行中file -s /dev/md0

私は得る:

/ dev/md0:空

基本的に、RAIDで--assembleを実行する必要があると思いますが、データが失われることを恐れていますが、4番目のドライブが少し心配です。

誰かがこれを再び稼働させるための最良の次の論理的なステップについてアドバイスできますか?

1
Adamation

私は次の戦略を実行することによって最も成功しました:

# mdadm --stop /dev/md0
# mdadm --create /dev/md0 --metadata=1.2 --level=5 --raid-devices=4 --chunk=128 --layout=left-symmetric /dev/sda1 /dev/sdb1 /dev/sdc1 missing

これにより、最初に使用されたものと同じパラメータでデバイスが作成されます。 missingにより、デバイスは劣化モードで作成されるため、ディスクの再同期は発生しません。次に、ファイルシステムが無傷であることを確認できます(クリーンでないシャットダウンを法として)。その場合は、配列に/dev/sdd1を追加して続行できます。

# mdadm --add /dev/md0 /dev/sdd1

mdadmは、既存のRAIDアレイから/dev/sdd1を再構築します。

もちろん、--stopの後に--assembleを実行することをお勧めしますが、別のディスクに障害が発生した後に間違ったディスクがホットスワップされた後、上記は過去に機能しました。

/ dev/sdd1は明らかにすでに4週間オフラインであったことに注意してください。 mdの失敗について通知する監視スクリプトを使用することをお勧めします。 Debianでは、/etc/cron.daily/mdadmスクリプトによって自動的に提供されます。これは基本的に次のことを行います。

mdadm --monitor --scan --oneshot

デーモンとして実行されているmdadmによっても実行できます。

mdadm --monitor --pid-file /run/mdadm/monitor.pid --daemonise --scan --syslog

--mail [email protected]でアラートを受信するためのメールアドレスを提供できます。もちろん、その場合、システムは電子メールを送信できる必要があります...

2
wurtel