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

하드웨어 기반 하드 드라이브 RAID는 비용이 많이 듭니다. 이러한 이유로 사용자는 대규모 데이터 요구 사항을 충족하기 위해 정기적으로 Linux에서 소프트웨어 RAID를 생성합니다.

Mdadm과 같은 도구 덕분에 Linux에서 스토리지 풀 설정이 수년에 걸쳐 더 쉬워졌습니다. 이 프로그램을 사용하면 몇 분 만에 소프트웨어 RAID 어레이를 만들 수 있습니다!

Mdadm 설치

Linux에서 RAID 어레이를 만드는 가장 좋은 방법은 Mdadm 도구를 사용하는 것입니다. Mdadm은 RAID 장치를 빠르고 쉽게 조작할 수 있는 명령줄 유틸리티입니다. 불행히도 이 소프트웨어는 기본적으로 대부분의 배포판과 함께 제공되지 않습니다. 사용하려면 수동으로 설치해야 합니다.

터미널을 열고 Linux 운영 체제에 해당하는 지침을 따르십시오.

우분투

sudo apt install mdadm

데비안

sudo apt install mdadm

아치 리눅스

sudo pacman -S mdadm

페도라

sudo dnf install mdadm -y

오픈수세

sudo zypper install mdadm

일반 리눅스

대부분의 Linux 배포판은 Mdadm에 액세스할 수 있으며 사용자를 위해 패키지화합니다. 즉, Linux 배포판의 패키지 저장소에서 프로그램을 찾을 수 없는 경우 다른 방법이 있습니다. 소스에서 빌드하는 것입니다. Mdadm을 작동시키는 방법을 배우려면 아래 지침을 따르십시오.

1단계: Mdadm GitHub 페이지로 이동하여 프로그램이 올바르게 컴파일하는 데 필요한 종속성을 알아봅니다.

2단계: git 명령으로 소스 코드를 복제합니다.

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

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

make

4단계: make install 명령을 사용하여 Linux에 Mdadm을 설치합니다.

sudo make install

하드 드라이브 준비

Linux의 RAID 어레이에는 최소 2개의 하드 드라이브가 필요합니다. 이러한 하드 드라이브는 아무 것도 없이 완전히 비어 있어야 합니다. 터미널을 시작하고 DD 명령을 사용하여 각각을 0으로 만듭니다.

참고: lsblk 명령을 사용하여 각 하드 드라이브의 레이블을 확인하십시오.

  소액 거래는 무엇이며 사람들은 왜 그것을 싫어합니까?

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

이제 DD 명령이 완료되었으므로 Mdadm 도구를 사용하여 각 하드 드라이브의 슈퍼블록을 재설정합니다. 문자 “X”를 드라이브의 실제 드라이브 문자로 바꾸십시오.

sudo mdadm --zero-superblock /dev/sdX

Mdadm superblock 명령이 완료되면 프로세스의 다음 단계로 이동합니다.

RAID 어레이 만들기

Mdadm을 사용하여 새 RAID 어레이를 만드는 것은 매우 간단합니다. 그렇게 하려면 터미널에 다음 명령을 작성하십시오. 드라이브 레이블이 주어진 예와 다르기 때문에 터미널 작업에서 X를 수정하고 제거해야 합니다.

참고: 이 예에서는 Mdadm RAID 관리 도구를 사용하여 두 개의 하드 드라이브가 있는 장치를 만듭니다. RAID에 3개 이상의 하드 드라이브가 필요한 경우 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 어레이를 만들면 하드 드라이브가 함께 풀링되어 단일 저장 장치를 만듭니다. 이 저장 장치는 완전히 비어 있고 액세스할 수 없습니다. 포맷하지 않고는 데이터를 저장할 수 없습니다.

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

sudo mkfs.ext4 -F /dev/md0

RAID 어레이 마운트

Linux에서 새 RAID 장치에 액세스하려면 먼저 시스템에 마운트해야 합니다. 마운트하려면 터미널을 실행하고 아래 단계를 따르세요.

1단계: mkdir 명령을 사용하여 RAID를 마운트할 새 폴더를 만듭니다.

sudo mkdir -p /mount/md0

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

sudo mount /dev/md0 /mnt/md0

마운트되면 CD 명령으로 RAID 어레이에 액세스합니다.

cd /mnt/md0

Linux에서 영구적인 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 명령을 사용해야 합니다.

  Excel에서 숫자 앞에 0을 입력하는 방법

참고: 데이터를 복사하는 동안 RAID 장치를 마운트 해제하지 마십시오!

sudo umount /dev/md0

기존의 umount 명령이 작동해야 합니다. 문제가 발생하여 RAID가 시스템에서 마운트 해제를 거부하는 경우 “l” 스위치를 사용해 보십시오.

sudo umount /dev/md0 -l