"md: kicking non-fresh sdb from array!"라는 이유는 무엇입니까? 드라이브 오류가 발생하지 않는 경우는 언제입니까?

"md: kicking non-fresh sdb from array!"라는 이유는 무엇입니까? 드라이브 오류가 발생하지 않는 경우는 언제입니까?

다음과 같은 간단한 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을 실행하기 전에 어레이를 중지해야 합니까? 손상되지 않은 어레이를 재구축하는 이유는 무엇입니까?

관련 정보