CS/Linux

[Linux] RAID 설정하는 방법

kyoulho 2024. 10. 1. 15:01

전제 조건

  • 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에서 아래와 같이 입력한다:

  1. n 을 눌러 새 파티션 생성
  2. 파티션 번호 선택 (기본값 사용)
  3. 첫 번째 섹터와 마지막 섹터 선택 (기본값으로 전체 디스크 사용)
  4. t 를 눌러 파티션 타입 변경
  5. fd 를 입력하여 Linux RAID 자동 감지를 선택
  6. 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 파일에 추가한다.

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/mdstatdf -h 명령어로 확인하자.

728x90

'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