다음과 같은 간단한 RAID1 설정을 고려하십시오. 다음과 같은 두 개의 물리적 디스크(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을 실행하기 전에 어레이를 중지해야 합니까? 손상되지 않은 어레이를 재구축하는 이유는 무엇입니까?