전제 조건
- Rocky Linux가 설치된 시스템
- RAID 구성을 위한 두 개 이상의 빈 디스크 (예:
/dev/sdb
,/dev/sdc
) - root 권한 또는 sudo 사용 권한
RAID 설정을 위한 패키지 설치
RAID 구성을 위해서는 mdadm
패키지가 필요하다. mdadm
은 리눅스에서 소프트웨어 RAID를 관리하는 도구이다.
sudo dnf install mdadm -y
디스크 확인
디스크 목록 확인
sudo fdisk -l
위 명령으로 시스템에 연결된 디스크 목록을 확인한다. 예를 들어, /dev/sdb
와 /dev/sdc
를 사용한다고 가정한다.
디스크 파티션 설정
각 디스크에 RAID 파티션을 생성한다.
sudo fdisk /dev/sdb
fdisk
에서 아래와 같이 입력한다:
n
을 눌러 새 파티션 생성- 파티션 번호 선택 (기본값 사용)
- 첫 번째 섹터와 마지막 섹터 선택 (기본값으로 전체 디스크 사용)
t
를 눌러 파티션 타입 변경fd
를 입력하여 Linux RAID 자동 감지를 선택w
를 눌러 변경 사항 저장 및 종료
/dev/sdc
에도 동일한 과정을 반복한다.
RAID 배열 생성
이제 mdadm
을 사용하여 RAID 배열을 생성한다.
RAID 1 배열 생성 (미러링)
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
/dev/md0
: 생성할 RAID 장치 이름--level=1
: RAID 레벨 설정 (RAID 1)--raid-devices=2
: 사용할 디스크 수/dev/sdb1 /dev/sdc1
: RAID에 사용할 파티션
RAID 배열 생성 확인
cat /proc/mdstat
RAID 배열의 생성 상태와 동기화 진행 상황을 확인할 수 있다.
mdadm
구성 파일 업데이트
RAID 설정을 지속하기 위해 mdadm
구성 파일을 업데이트한다. 이 단계는 시스템 재부팅 시 RAID 배열이 자동으로 인식되도록 하는 데 필수적이다.
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm.conf
# 또는, 시스템에 따라 다르다.
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
name 키-값 제거
mdadm.conf 파일을 편집하여 name 키-값을 제거한다.
RAID 배열에 문제가 발생하고 시스템이 응급 복구 모드로 진입하는 경우, mdadm.conf 파일에 정의된 name 키-값이 실제 시스템의 호스트 이름이나 RAID 배열 이름과 일치하지 않으면 충돌이 발생할 수 있다. 이로 인해 RAID 배열이 올바르게 조립되지 않고, 시스템 부팅 과정에서 오류가 발생할 수 있다.
파일 시스템 생성 및 마운트
파일 시스템 생성
RAID 장치에 파일 시스템을 생성한다. 여기서는 ext4 파일 시스템을 사용한다.
sudo mkfs.ext4 /dev/md0
마운트 포인트 생성 및 마운트
마운트할 디렉토리를 생성하고 RAID 장치를 마운트한다.
sudo mkdir -p /mnt/raid
sudo mount /dev/md0 /mnt/raid
/etc/fstab
에 추가하여 자동 마운트 설정
/etc/fstab
시스템 재부팅 시 자동으로 마운트되도록 /etc/fstab
파일에 추가한다.
UUID=$(sudo blkid -s UUID -o value /dev/md0)
echo "UUID=$UUID /mnt/raid ext4 defaults 0 0" | sudo tee -a /etc/fstab
RAID 구성 확인
RAID 상태 확인
sudo mdadm --detail /dev/md0
RAID 배열의 상세 정보를 확인할 수 있다.
RAID 배열에 문제가 발생하면 /var/log/messages
또는 /var/log/syslog
파일에서 관련 로그를 확인할 수 있다.
파일 시스템 마운트 확인
df -h | grep /mnt/raid
마운트된 RAID 장치의 사용량과 마운트 포인트를 확인한다.
재부팅 후에도 RAID 배열이 정상적으로 인식되고 마운트되는지 cat /proc/mdstat
및 df -h
명령어로 확인하자.
'CS > Linux' 카테고리의 다른 글
[Linux] RAID 문제 발생 시 (0) | 2024.10.01 |
---|---|
[Linux] /dev와 파티션 이해하기 (2) | 2024.10.01 |
[Linux] 하드웨어 디스크 추가하는 방법 (0) | 2024.10.01 |
[Linux] 부트로더 (0) | 2024.09.29 |
[Linux] 파이프, 프로세스, 서비스 (1) | 2024.09.28 |