소프트 RAID에서 드라이브 제거


11

RAID 1에 3 개의 SSD 드라이브가있는 전용 서버가 있습니다. cat / proc / mdstat의 출력 :

    Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
md4 : active raid1 sdc4[2] sdb4[1] sda4[0]
      106738624 blocks [3/3] [UUU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md2 : active raid1 sdc2[2] sda2[0] sdb2[1]
      5497792 blocks [3/3] [UUU]

md1 : active raid1 sda1[0] sdc1[2] sdb1[1]
      259008 blocks [3/3] [UUU]

unused devices: <none>

¿ 데이터 를 잃지 않고 어떻게 소프트 레이드에서 드라이브를 안전하게 제거 할 수 있습니까? 가장 중요한 데이터를 그대로 유지하면서 드라이브를 다시 포맷하고 독립적으로 사용하기 위해 어레이에서 드라이브를 제거하고 싶습니다.

미리 감사드립니다

답변:


20

3 방향 미러가 있습니다. 각 드라이브에는 모든 데이터의 전체 사본이 있습니다. 제거하려는 드라이브가 /dev/sdc이고 3 개의 어레이에서 모두 제거하려는 /dev/sdc1경우 /dev/sdc2, 및에 대해 다음 단계를 수행합니다 /dev/sdc4.

1 단계 : 어레이에서 드라이브를 분리합니다. 어레이에서 활성 장치를 제거 할 수 없으므로 먼저 실패로 표시해야합니다.

mdadm /dev/md1 --fail /dev/sdc1
mdadm /dev/md1 --remove /dev/sdc1

2 단계 : 커널이 다시 추가하지 않도록 RAID 메타 데이터를 지 웁니다.

wipefs -a /dev/sdc1

3 단계 : 드라이브가없는 3 방향 미러가 아닌 2 방향 미러 만되도록 어레이를 축소합니다.

mdadm --grow /dev/md1 --raid-devices=2

/dev/md4축소하기 전에 쓰기 의도 비트 맵을 제거해야 할 수도 있습니다 (매뉴얼에서 명확하지 않음).이 경우 3 단계 바로 전에을 수행 mdadm --grow /dev/md4 --bitmap=none한 다음을 사용하여 다시 넣으십시오 mdadm --grow /dev/md4 --bitmap=internal.


이렇게하면 제거한 디스크의 데이터가 유지됩니까? 즉, 나중에 별도 디스크에서 RAID에 있던 데이터에 액세스 할 수 있습니까?
아무도

2
@Nobody, 제거 된 드라이브에서 데이터를 읽으려면 2 단계를 건너 뛰어야합니다. 사실상 모든 데이터가 실행 후에도 여전히 남아 있습니다 wipefs(파일 시스템 인식에 필요한 몇 가지 키 바이트 만 지 웁니다). 드라이브 연결 문제가 아니라 데이터 복구 분야
Mark

0

남자 mdadm :

   -r, --remove
          remove listed devices.  They must  not  be  active.   i.e.  they
          should be failed or spare devices.

          As well as the name of a device file (e.g.  /dev/sda1) the words
          failed, detached and names like set-A can be given to  --remove.
          The  first  causes  all failed device to be removed.  The second
          causes any device which is no longer  connected  to  the  system
          (i.e  an  'open'  returns  ENXIO) to be removed.  The third will
          remove a set as describe below under --fail.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.