RAID5 디스크를 다른 슬롯으로 이동할 수 있습니까?

RAID5 디스크를 다른 슬롯으로 이동할 수 있습니까?

5개의 디스크가 포함된 정상적인 RAID5 어레이가 있습니다.

# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md0 : active raid5 sdb1[6] sdd1[0] sdh1[5] sdf1[2] sde1[1]
      31255166976 blocks super 1.2 level 5, 512k chunk, algorithm 2 [5/5] [UUUUU]
      bitmap: 0/59 pages [0KB], 65536KB chunk

unused devices: <none>

서버를 종료하지 않고 디스크를 서버의 다른 물리적 슬롯으로 이동하고 싶습니다. (슬롯은 핫 스와핑을 지원합니다)

성능 저하 모드로 전환하지 않고도 어레이를 안전하게 분리하고, 디스크를 이동하고, 어레이를 다시 설치할 수 있습니까?

답변1

마운트 해제(파일 시스템)만으로는 충분하지 않습니다.

어레이를 중지한 다음 다시 조립해야 합니다.

mdadm --stop /dev/md0
# re-arrange / hotplug drives
mdadm --stop /dev/md0 # (*)
mdadm --assemble /dev/md0

journalctl드라이브를 조립하기 전에 / dmesg및 / 또는 / 를 확인하여 드라이브가 다시 감지되는지 확인하는 cat /proc/partitions것이 좋습니다 .lsblk

(*) 많은 최신 Linux 시스템에는 udev()에 일부 md 자동 조립 마법이 있으므로 단일 드라이브만 핫 플러그하면 /usr/lib/udev/rules.d/*md-raid*.rules오래된 결과를 얻을 수 있습니다./dev/md0

이 경우 실제로 조립하기 전에 다시 중지해야 합니다. 핫 플러그되지 않은 드라이브에 대해 udev 규칙을 다시 트리거하거나 mdadm의 증분 조립 명령을 사용하여 수행하지만 두 번째로 중지하는 것이 더 쉽습니다 mdadm --stop. 드라이브 핫스왑 전후에 두 번 사용됩니다.

어떤 경우에는 mdadm.conf너무 장황하고 장치를 제한하거나 각 어레이의 개별 드라이브를 나열합니다. 이렇게 하면 성공적인 조립을 방해할 수 있으므로 문제가 지속되면 다음으로 확인해 보세요. 가능한 한 단순하게 유지하십시오 mdadm.conf(실제로는 각 배열의 UUID만 알면 됩니다).


사용 가능한 추가 드라이브가 있고 어레이를 다시 동기화해도 괜찮다면 mdadm --replace사용된 메커니즘의 중복성을 잃지 않고 온라인으로 전체 프로세스를 수행할 수 있습니다. 이렇게 하면 아무것도 제거하거나 중지하지 않고도 슬롯을 교체할 수 있습니다.

관련 정보