次の簡単なRAID1設定を検討してください。次の2つの物理ディスク(lsblk出力)があります。
sdb 8:16 0 3.7T 0 disk
sdc 8:32 0 3.7T 0 disk
次のように配列を作成しました。
# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
これにより、ファイルシステムの作成と使用を開始した/dev/md0が発生しました。
その後、init 0を実行し、翌日にマシンを再起動しました。
これで、アレイを再組み立てする問題に直面しました。
私はこうする:
# mdadm --assemble /dev/md0 /dev/sdb /dev/sdc
mdadm: /dev/md0 has been started with 1 drive (out of 2).
情報:
[ 493.602864] md: kicking non-fresh sdb from array!
[ 493.602869] md: unbind<sdb>
dmesgに他のエラーはありません。 I/O エラーもない新しいディスクでもあります。
インターネット検索をしてみると次のような内容が出ました。
http://mindspill.net/computing/linux-notes/mdadm-started-with-1-drive-out-of-2/
だから私は以下を発行します:
# mdadm /dev/md0 --add /dev/sdb
mdadm: added /dev/sdb
情報:
[ 570.743137] RAID1 conf printout:
[ 570.743142] --- wd:1 rd:2
[ 570.743146] disk 0, wo:1, o:1, dev:sdb
[ 570.743148] disk 1, wo:0, o:1, dev:sdc
[ 570.743265] md: recovery of RAID array md0
[ 570.743268] md: minimum _guaranteed_ speed: 1000 KB/sec/disk.
[ 570.743269] md: using maximum available idle IO bandwidth (but not more than 200000 KB/sec) for recovery.
[ 570.743271] md: using 128k window, over a total of 3906887360k.
実際、今は明確な理由なくアレイを再構築しています。
cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb[2] sdc[1]
3906887360 blocks super 1.2 [2/1] [_U]
[>....................] recovery = 0.0% (2137216/3906887360) finish=334.9min speed=194292K/sec
unused devices: <none>
私は何が間違っていましたか?
私は間違った命令を出しましたか? init 0を実行する前にアレイを停止する必要がありますか?無傷のアレイを再構築するのはなぜですか?