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
'Server & OS > Linux' 카테고리의 다른 글
| [Debian] OpenSSL로 하위 인증 기관 구축 (0) | 2020.08.14 |
|---|---|
| [Debian] OpenSSL로 Sub CA용 인증서 요청서 만들고 서명 (0) | 2020.08.14 |
| [Debian] OpenSSL CA.pl로 루트 인증 기관 구축 (0) | 2020.08.14 |
| [Debian] isc-dhcp-server로 DHCP 서버 구축 (0) | 2020.04.29 |
| [Debian] BIND9로 정방향, 역방향 DNS 서버 구축 (0) | 2020.04.29 |
서울
--:--:--
-전체 글
-카테고리
오늘 방문