매일 업데이트
2022-02-13 00:44 5 min

Linux에서 소프트웨어 RAID를 설정하는 방법

소프트웨어 RAID 구성: 리눅스 환경에서

하드웨어 기반의 RAID 구성은 높은 비용을 요구합니다. 이로 인해, 많은 사용자들이 대용량 데이터 저장 요구를 충족시키기 위해 리눅스 환경에서 소프트웨어 RAID를 구축하는 것을 선호합니다.

mdadm과 같은 편리한 도구의 등장으로, 리눅스에서 스토리지 풀을 설정하는 과정이 예전보다 훨씬 간편해졌습니다. 이 프로그램을 사용하면 몇 분 안에 소프트웨어 RAID 어레이를 만들 수 있습니다.

mdadm 설치하기

리눅스에서 RAID 어레이를 생성하는 데 가장 효율적인 방법 중 하나는 mdadm 도구를 활용하는 것입니다. mdadm은 명령줄 인터페이스를 통해 RAID 장치를 빠르고 쉽게 관리할 수 있게 해주는 유틸리티입니다. 그러나, 이 소프트웨어는 대부분의 리눅스 배포판에 기본적으로 포함되어 있지 않으므로, 사용자가 직접 설치해야 합니다.

터미널을 열고, 사용하시는 리눅스 운영체제에 맞는 아래의 설치 지침을 따르십시오.

우분투(Ubuntu)

sudo apt install mdadm

데비안(Debian)

sudo apt install mdadm

아치 리눅스(Arch Linux)

sudo pacman -S mdadm

페도라(Fedora)

sudo dnf install mdadm -y

오픈수세(openSUSE)

sudo zypper install mdadm

일반적인 리눅스 환경

대다수의 리눅스 배포판은 mdadm을 패키지 형태로 제공하여 쉽게 접근할 수 있도록 지원합니다. 하지만 만약 사용 중인 리눅스 배포판의 패키지 저장소에서 이 프로그램을 찾을 수 없다면, 소스 코드를 직접 빌드하여 설치하는 방법도 있습니다. mdadm을 소스에서 빌드하여 사용하는 방법은 다음과 같습니다.

1단계: mdadm GitHub 페이지에 방문하여, 프로그램 컴파일에 필요한 의존성 패키지들을 확인합니다.

2단계: git 명령어를 사용하여 소스 코드를 복제합니다.

git clone https://github.com/neilbrown/mdadm
cd mdadm

3단계: make 명령어로 코드를 컴파일합니다.

make

4단계: sudo make install 명령어를 사용하여 리눅스 시스템에 mdadm을 설치합니다.

sudo make install

하드 드라이브 준비하기

리눅스에서 RAID 어레이를 구성하려면 최소 두 개 이상의 하드 드라이브가 필요합니다. 이러한 하드 드라이브는 어떠한 데이터도 포함하지 않은 깨끗한 상태여야 합니다. 터미널을 열고 dd 명령어를 사용하여 각 드라이브를 0으로 채워 초기화합니다.

참고: lsblk 명령어를 사용하여 각 하드 드라이브의 레이블을 미리 확인해 두는 것이 좋습니다.

sudo dd if=/dev/zero of=/dev/sdX

dd 명령어가 완료된 후, mdadm 도구를 사용하여 각 하드 드라이브의 슈퍼블록을 재설정합니다. 명령어에서 "X"는 실제 사용자의 드라이브 문자로 대체해야 합니다.

sudo mdadm --zero-superblock /dev/sdX

mdadm 슈퍼블록 재설정 명령어가 완료되면, 다음 단계로 진행합니다.

RAID 어레이 생성하기

mdadm을 사용하여 새로운 RAID 어레이를 생성하는 것은 매우 간단합니다. 터미널에 다음 명령어를 입력하십시오. 여기서 "X"는 실제 드라이브 레이블로 변경해야 합니다.

참고: 다음 예시는 두 개의 하드 드라이브를 사용하여 RAID를 설정하는 경우입니다. 만약 세 개 이상의 하드 드라이브를 사용한다면 raid-devices=2를 raid-devices=3 이상으로 변경해야 합니다.

sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sdX /dev/sdXX

mdadm이 RAID 장치를 생성하도록 잠시 기다려 주십시오. 생성 과정이 완료되면, 다음 명령어를 통해 드라이브 어레이가 정상적으로 작동하는지 확인할 수 있습니다.

터미널에서 다음 cat 명령어를 실행하여 RAID가 성공적으로 생성되었는지 확인합니다.

cat /proc/mdstat

RAID 어레이 포맷하기

드라이브를 결합하여 RAID 어레이를 생성했다면, 하드 드라이브들이 하나의 저장 공간으로 합쳐진 것을 의미합니다. 하지만 이 저장 공간은 아직 포맷되지 않아 데이터를 저장할 수 없습니다. 사용하기 위해서는 포맷 과정을 거쳐야 합니다.

리눅스에서 RAID 드라이브를 포맷하려면 mkfs 명령어를 사용해야 합니다. 터미널에서 mkfs.ext4 명령어를 실행하면, 해당 어레이에 Extended4 파일 시스템이 생성됩니다.

sudo mkfs.ext4 -F /dev/md0

RAID 어레이 마운트하기

리눅스에서 새로 생성된 RAID 장치를 사용하기 위해서는 시스템에 마운트해야 합니다. 터미널을 열고 아래 단계를 따라 진행하십시오.

1단계: mkdir 명령어를 사용하여 RAID를 마운트할 새 폴더를 생성합니다.

sudo mkdir -p /mnt/md0

2단계: mount 명령어를 사용하여 RAID 어레이를 생성한 /mnt/md0 폴더에 바인딩합니다.

sudo mount /dev/md0 /mnt/md0

마운트가 완료되었다면 cd 명령어를 사용하여 RAID 어레이에 접근할 수 있습니다.

cd /mnt/md0

리눅스에서 RAID를 영구적으로 마운트하려면 다음 설정을 적용합니다.

sudo echo "#RAID 0 Mount in /mnt/md0" >> /etc/fstab

sudo echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' >> /etc/fstab

RAID를 마운트 해제하려면 umount 명령어를 사용합니다.

참고: 데이터 복사 중에는 RAID 장치를 마운트 해제하지 않도록 주의하십시오.

sudo umount /dev/md0

기본적인 umount 명령어가 작동해야 합니다. 만약 문제가 발생하여 RAID가 마운트 해제를 거부한다면, "l" 스위치를 사용해 보십시오.

sudo umount /dev/md0 -l
저자
Korea

기술 트렌드와 실용적인 팁을 전하는 लेखक입니다.