Network & Server Factory

개인 공부 기록

Server & OS/Linux

[Debian] mdadm으로 소프트웨어 RAID 5 구성

1nfra 2020. 5. 1. 18:00
Debian 9 VM에 5GB 디스크 3개를 추가하고 mdadm으로 RAID 5(/dev/md0, 약 10GB)를 만든 뒤, ext4로 포맷해 /home에 영구 마운트했습니다.

1. 환경

항목 값
OS Debian 9 (커널 4.9)
RAID 도구 mdadm
멤버 디스크 /dev/sdb1, /dev/sdc1, /dev/sdd1 (각 약 5GB)
RAID 장치 /dev/md0, RAID 5, 약 10GB
파일 시스템, 마운트 ext4, /home

 

RAID 5는 디스크 한 개 분량을 패리티(복구용 정보)에 쓰므로 3개 중 2개 분량인 약 10GB를 사용할 수 있고, 디스크 1개가 고장 나도 데이터를 유지합니다.

2. 작업 전 확인할 것

/home에 마운트하면 기존 /home의 파일이 가려집니다. 사용 중인 시스템이라면 다른 경로에 마운트하거나 기존 데이터를 먼저 옮깁니다.

3. 작업 과정

3.1 mdadm 설치와 디스크 확인

apt-get install -y mdadm

VM에 하드디스크 3개를 추가하고 인식되는지 확인합니다.

VM에 추가한 하드디스크

추가된 디스크 확인

3.2 파티션 만들기

fdisk로 각 디스크에 파티션을 만들고 유형을 Linux raid autodetect(fd)로 바꿉니다.

fdisk /dev/sdb

fdisk에서 n으로 새 파티션 생성

입력 값 의미
Command n 새 파티션
Select p 주(primary) 파티션
Partition number 1 1번 파티션
First / Last sector Enter 기본값(디스크 전체)
Command t 파티션 유형 변경
Partition type fd Linux raid autodetect
Command p 설정 확인
Command w 저장 후 종료

파티션 번호와 섹터 기본값 입력

유형을 fd로 바꾸고 저장

 

/dev/sdc, /dev/sdd에도 같은 작업을 합니다.

하드디스크 파티션 설정 완료 및 확인

하드디스크 파티션 설정 완료 및 확인

3.3 RAID 5 생성

mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1

mdadm으로 RAID 5 생성

 

상태를 확인합니다. Raid Level이 raid5, Active Devices가 3, State가 clean이면 정상입니다.

mdadm --detail /dev/md0

mdadm --detail로 확인한 RAID 5 상태

3.4 파일 시스템 생성과 마운트

mkfs.ext4 /dev/md0
mount /dev/md0 /home

/dev/md0을 ext4로 포맷

3.5 영구 마운트

재부팅 후에도 마운트되도록 /etc/fstab 마지막 줄(13번 줄)에 추가합니다.

# /etc/fstab
/dev/md0    /home    ext4    defaults    0    0

/etc/fstab에 /dev/md0 추가

 

부팅 시 RAID 구성을 불러오도록 initramfs를 갱신합니다.

update-initramfs -u

update-initramfs 실행

실행 결과에 "mdadm.conf defines no arrays" 경고가 보입니다. 배열 정보를 mdadm.conf에 먼저 기록하고 initramfs를 갱신해야 재부팅 후에도 /dev/md0 이름이 유지됩니다.
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
update-initramfs -u

4. 결과

df -h로 /dev/md0(9.8G)이 /home에 마운트된 것을 확인했습니다.

df -h로 확인한 /home 마운트

5. 정리

  • fdisk로 디스크마다 fd 유형 파티션을 만들고 mdadm --create로 RAID 5를 구성합니다.
  • ext4로 포맷해 마운트하고 /etc/fstab에 등록합니다.
  • mdadm.conf에 배열을 기록한 뒤 update-initramfs -u로 부팅 시 인식을 보장합니다.
728x90
서울
--:--:--
-전체 글
-카테고리
오늘 방문