問題
ソフトウェア RAID の問題ディスクを交換した後、mdadm は RAID アレイの起動に失敗し、「アレイを起動するのに十分ではありません」というエラーが表示され、ソフトウェア RAID の状態は「アクティブ、失敗、未起動」と表示されます
「mdadm –detail /dev/md0」は、4 つのディスクのみがアクティブであり、8 つのディスクが削除されていることを示しています。
# mdadm --detail /dev/md0 State : active, FAILED, Not Started Active Devices : 4 Working Devices : 4 Failed Devices : 0 Spare Devices : 0 Number Major Minor RaidDevice State 0 0 0 0 removed 2 0 0 2 removed 4 0 0 4 removed 6 0 0 6 removed 8 0 0 8 removed 10 0 0 10 removed 12 0 0 12 removed 14 0 0 14 removed 8 9 9 8 active sync /dev/md9 9 9 10 9 active sync /dev/md10 10 9 11 10 active sync /dev/md11 11 9 12 11 active sync /dev/md12
解決策
ディスクへの接続に問題があり、ディスクが交換されました。その後、4 つのデバイスのみが同期され、他のディスクが削除されたと表示されました。
ソフトウェア RAID が適切に機能するには、アレイを起動するために最小限のデバイスがアクティブな状態で存在する必要があります。 -f (強制) オプションを使用して mdraid アレイをアセンブルする必要があります。mdadm -A コマンドで -f オプションを使用すると、アレイをアセンブルしようとします。
一部のデバイスのメタデータが古くなっているように見える場合。 Mdadm は、アレイを開始するのに十分な数の動作中のデバイスを見つけることができませんが、障害が発生したと記録されているいくつかのデバイスを見つけることができます。
1. ここでは、アクティブとして表示されているディスクがほとんどないため、完全な md0 を停止する必要があります。
mdadm: Found some drive for an array that is already active: /dev/md0 mdadm: giving up.
2. 再構築を試みる前に、mdraid アレイ マウント ポイントに存在するデータの有効なバックアップがあることを確認してください。アレイを停止します:
# mdadm -S /dev/md0 mdadm: stopped /dev/md0
3. 既存のアレイを組み立てます:
# mdadm -A -f /dev/md0 mdadm: /dev/md0 has been started with 12 drives.
4. md0 のステータスを確認します:
# mdadm --detail /dev/md0 /dev/md0: Version : 1.2 Creation Time : Wed May 23 09:34:49 2018 Raid Level : raid0 Array Size : 9373701120 (8939.46 GiB 9598.67 GB) Raid Devices : 12 Total Devices : 12 Persistence : Superblock is persistent Update Time : Wed May 23 09:34:49 2018 State : clean Active Devices : 12 Working Devices : 12 Failed Devices : 0 Spare Devices : 0 Chunk Size : 512K Events : 0 Number Major Minor RaidDevice State 0 9 1 0 active sync /dev/md1 1 9 2 1 active sync /dev/md2 2 9 3 2 active sync /dev/md3 3 9 4 3 active sync /dev/md4 4 9 5 4 active sync /dev/md5 5 9 6 5 active sync /dev/md6 6 9 7 6 active sync /dev/md7 7 9 8 7 active sync /dev/md8 8 9 9 8 active sync /dev/md9 9 9 10 9 active sync /dev/md10 10 9 11 10 active sync /dev/md11 11 9 12 11 active sync /dev/md12
CentOS/RHEL 7 および 8 で systemd ブート プロセスをデバッグする方法
CentOS/RHEL で NIS (ネットワーク情報システム) マスター サーバーとスレーブ サーバーを構成する方法