English

mdadm (multiple device administration) — 소프트웨어 RAID 구성과 관리

Linux / 파일 및 디스크 관리 / mdadm.html

파일 및 디스크 관리원문등록 2026-10-20T09:00:00+09:00

리눅스 md 드라이버로 소프트웨어 RAID 배열을 생성·확장·점검하는 도구.

기본 정보

명령어 이름mdadm (multiple device administration)
한 줄 소개리눅스 md 드라이버로 소프트웨어 RAID 배열을 생성·확장·점검하는 도구.
제공mdadm (배포판 패키지)
공식 문서https://man7.org/linux/man-pages/man8/mdadm.8.html
지원 운영체제Linux
설치 여부패키지 설치 필요 (mdadm)
분류리눅스 파일·디스크 관리 (태그: RAID, mdadm, 미러링, 디스크, 복구)

이 명령어는 무엇인가?

mdadm은 여러 블록 장치를 묶어 RAID 0, 1, 5, 6, 10 배열을 만드는 관리 도구입니다. 배열 상태는 /proc/mdstat에 나타나며, 디스크 하나가 고장 나도 미러나 패리티로 데이터를 유지할 수 있습니다.

배열 정보는 /etc/mdadm/mdadm.conf에 저장해 부팅 시 자동 조립되게 합니다. 디스크 교체 후에는 --add와 --grow로 재구성과 확장을 수행합니다.

어떤 문제를 해결하는가?

  • 여러 디스크를 묶어 하나의 볼륨으로 사용하고 싶을 때
  • 디스크 고장에 대비한 미러를 구성할 때
  • 고장 난 디스크를 교체하고 재구성할 때
  • 배열 상태와 재구성 진행률을 확인할 때

주요 기능

배열 생성

--create로 레벨과 장치 목록을 지정해 배열을 만듭니다.

  • 활용 상황: 새 디스크로 RAID를 처음 구성할 때
  • 얻는 결과: /dev/md0 같은 배열 장치
  • 제한 사항: 생성 시 기존 장치의 데이터가 지워집니다.

상태 모니터링

--detail과 /proc/mdstat로 구성원과 상태를 확인합니다.

  • 활용 상황: 정기 점검이나 장애 대응 시
  • 얻는 결과: 각 장치의 상태와 재구성 진행률
  • 제한 사항: 모니터링 데몬을 따로 두지 않으면 알림이 오지 않습니다.

디스크 교체와 확장

--fail, --remove 후 새 디스크를 --add하고 필요하면 --grow로 확장합니다.

  • 활용 상황: 고장 디스크 교체나 용량 증설 시
  • 얻는 결과: 재구성된 배열과 늘어난 용량
  • 제한 사항: 재구성 중에는 성능이 크게 떨어집니다.

설치 및 실행

설치 여부 확인

mdadm --version

sudo apt install mdadm # Debian/Ubuntu sudo dnf install mdadm # Fedora

실제 사용 예제

RAID 1 미러 생성

두 장치를 묶어 미러 배열을 만듭니다.

sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1

상태 확인

배열 상세 정보와 커널 상태를 확인합니다.

sudo mdadm --detail /dev/md0
cat /proc/mdstat

설정 저장

부팅 시 자동 조립되도록 설정을 기록합니다.

sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
sudo update-initramfs -u