/proc/mdstat [U_] VS [_U] 이해

/proc/mdstat [U_] VS [_U] 이해

내 서버는 raid1으로 설정되어 있습니다. 며칠 전 sda가 완전히 작동하지 않아 데이터가 손상되었습니다. 드라이브를 교체하고 파티션 테이블을 복제하고 해당 어레이를 추가했습니다. sda3(MD2)을 추가하는 동안 sdb에 I/O 오류가 발생하여 재동기화가 계속 실패했습니다. sdb3에서 sda3으로 저장할 수 있는 모든 파일을 복사하고 raid를 재구성하고 sdb를 새 드라이브로 교체했습니다. 이제 sdb 파티션을 어레이에 추가하고 있습니다. 내 관심사는 다음과 같습니다.

cat /proc/mdstat 
Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md3 : active raid1 sda4[0]
      1822442815 blocks super 1.2 [2/1] [U_]

md2 : active raid1 sda3[1]
      1073740664 blocks super 1.2 [2/1] [_U]

md1 : active raid1 sdb2[2] sda2[0]
      524276 blocks super 1.2 [2/2] [UU]

md0 : active raid1 sdb1[2] sda1[3]
      33553336 blocks super 1.2 [2/2] [UU]

동기화 전에 md0과 md1 모두 [U_]로 표시되었는데, md2가 [_U]로 표시되는 이유는 무엇입니까? sdb3을 추가하면 데이터가 손실될까 두렵습니다. 여기서 내 생각은 첫 번째 슬롯([U_])이 mdadm에 의해 기본으로 간주되고 두 번째 슬롯([_U])이 보조로 표시되므로 sdb3과 일치하기 위해 데이터가 제거될 염려가 있다는 것입니다.

조언해주세요.

감사해요.

답변1

나는 걱정하지 않을 것이다. 여기서 일어난 일은 md3가 다음과 같은 명령을 사용하여 생성되었다는 것입니다.

mdadm --create /dev/md3 -l 1 -n 2 /dev/sda4 /dev/sdb4

그리고 다른 하나는

mdadm --create /dev/md2 -l 1 -n 2 /dev/sdb3 /dev/sda3

다른 두 배열(md0 및 md1)에도 sdb,sda 순서가 있습니다.

편집증이 심해지고 싶다면 파일을 외부 드라이브에 백업하세요. 하지만 마침내 그런 일을 하게 될지는 의심스럽습니다.

mdadm /dev/md2 -a /dev/sdb3

새 파티션(/dev/sdb3)이 기존 파티션(/dev/sda3)과 동기화되므로 복구가 원활하게 진행됩니다. 목록에서의 위치는 중요하지 않습니다. Linux 소프트웨어 RAID는 유효한 파티션과 최신(완전히 동기화되지 않은) 파티션이 무엇인지 기억합니다.

관련 정보