Ubuntu 서버에서 SnapRAID를 설정하는 방법

SnapRAID는 사용자가 데이터를 쉽게 수용할 수 있도록 드라이브 풀을 설정할 수 있는 Windows 및 Linux 시스템용 소프트웨어 RAID 시스템입니다. 이 프로그램은 무료이며 오픈 소스이며 대부분의 Linux 운영 체제에서 쉽게 실행됩니다. 이 튜토리얼에서는 Ubuntu 서버에서 SnapRAID를 설정하는 데 중점을 둘 것입니다.

참고: 이 자습서는 Ubuntu 서버에 중점을 두고 있지만 지침에 따라 다른 Linux 운영 체제에서 설정할 수 있습니다. 지침은 거의 동일합니다.

시작하기 전에

SnapRAID가 올바르게 작동하려면 4개의 하드 드라이브가 필요합니다. 이상적으로는 하드 드라이브의 크기가 동일해야 하고 하드 드라이브가 동일한 파일 시스템(Ext4)으로 포맷되어야 합니다. Ubuntu Server에서 이를 수행하는 가장 빠른 방법은 Cfdisk로 포맷하는 것입니다. 포맷 프로세스를 시작하려면 Ubuntu 서버 콘솔로 이동하거나 원격으로 SSH를 통해 아래 명령 구문을 사용합니다. 각 하드 드라이브에 동일한 파일 시스템 등이 있도록 이 프로세스를 네 번 반복해야 합니다.

참고: X를 포맷하려는 드라이브의 실제 레이블로 바꾸십시오.

sudo cfdisk /dev/sdX

CFdisk 파티션 편집기가 콘솔에서 열리면 이를 사용하여 하드 드라이브의 기존 파일 시스템을 삭제하십시오. 그런 다음 드라이브의 전체 크기를 차지하는 새 Ext4 파티션을 만듭니다. 편집 및 서식 지정이 완료되면 “쓰기”를 선택하여 변경 사항을 저장하고 “종료”를 선택하여 종료합니다.

SnapRAID 설치

Ubuntu에서는 SnapRAID 소프트웨어를 매우 빠르게 얻을 수 있습니다. 그 이유는 개발자가 Ubuntu Server 및 Ubuntu Desktop 배포에 사용할 수 있는 소프트웨어 PPA를 유지 관리하기 때문입니다. Ubuntu Server에 PPA를 추가하려면 먼저 PPA 지원을 활성화해야 합니다.

sudo apt install software-properties-common

PPA 소프트웨어가 실행 중이면 SnapRAID 소프트웨어 저장소를 시스템에 추가할 차례입니다.

sudo add-apt-repository ppa:tikhonov/snapraid

업데이트 명령을 실행하여 Ubuntu를 새로 고치면 SnapRAID PPA가 Ubuntu 시스템에 완전히 통합될 수 있습니다.

sudo apt update

마지막으로 SnapRAID 소프트웨어를 설치합니다.

sudo apt install snapraid

SnapRAID 디렉토리 생성

Ubuntu에서 SnapRAID 소프트웨어를 올바르게 사용하려면 여러 폴더를 설정해야 합니다. 이 디렉토리는 드라이브 마운트와 데이터 풀을 위한 것입니다. 생성해야 하는 첫 번째 폴더는 /var/에 들어갈 폴더입니다.

sudo mkdir -p /var/snapraid/

다음으로 /mnt/ 디렉토리에 여러 폴더를 생성해야 합니다. 정확히는 5개입니다. 하나의 쉬운 명령으로 이 모든 폴더를 만들려면 다음을 수행하십시오.

sudo mkdir -p /mnt/{disk1,disk2,disk3,disk4,data}

SnapRAID 구성 파일

이제 디렉토리가 설정되었으므로 SnapRAID 구성 파일을 설정할 차례입니다. 이렇게 하려면 아래 명령을 사용하여 Nano에서 snapraid.conf 파일을 엽니다.

sudo nano -w /etc/snapraid.conf

먼저 구성 파일을 살펴보고 “# Format: “parity FILE_PATH”라는 줄을 검색합니다. 이 줄 아래에서 코드를 지우고 다음으로 바꿉니다.

패리티 /mnt/disk4/snapraid.parity

그런 다음 구성 파일에서 “# 형식: “content FILE_PATH”라는 줄로 이동합니다. 바로 아래 줄을 지웁니다. 이 네 줄로 교체하십시오.

내용 /var/snapraid.content
내용 /mnt/disk1/snapraid.content
내용 /mnt/disk2/snapraid.content
내용 /mnt/disk3/snapraid.content

콘텐츠 섹션을 지나 파일을 아래로 이동하고 구성 파일에서 “# 형식: “디스크 DISK_NAME DISK_MOUNT_POINT”라는 줄을 찾습니다. 다시 한 번, 바로 아래의 모든 코드를 제거하고 아래 코드로 교체하십시오.

데이터 d1 /mnt/disk1/
데이터 d2 /mnt/disk2/
데이터 d3 /mnt/disk3/

마지막으로 구성 파일을 아래로 이동하여 “#pool /pool” 행을 찾습니다. 그 아래에 /mnt/data 디렉토리를 지정하십시오.

풀 /mnt/data

구성 파일에서 데이터 풀의 위치를 ​​지정한 후 Ctrl + O를 눌러 편집 내용을 저장합니다. 그런 다음 Ctrl + X를 눌러 편집기를 닫습니다.

SnapRAID 드라이브 마운트 구성

SnapRAID를 사용하려면 /etc/fstab 파일에 설정된 모든 하드 드라이브가 필요합니다. 이러한 드라이브 마운트를 추가하려면 터미널로 이동하여 다음을 수행하십시오.

1단계: 각 하드 드라이브에서 blkid 명령을 실행합니다. 이 명령은 UUID를 알려줍니다. X를 드라이브 문자로, Y를 파티션 번호(일명 /dev/sdb1 등)로 바꾸십시오.

sudo blkid /dev/sdXY

2단계: 각 드라이브 파티션에 대한 blkid 명령의 UUID 출력을 복사하고 나중에 사용할 수 있도록 즐겨 사용하는 텍스트 편집기의 텍스트 파일에 저장합니다.

3단계: 다음 echo 명령을 사용하여 /etc/fstab 파일의 드라이브 마운트에 빠르게 쓰십시오. “example-uuid”를 텍스트 편집기에서 저장한 UUID로 바꿔야 합니다.

sudo -s

echo ' ' >> /etc/fstab
echo '# Drives for SnapRAID configuration' >> /etc/fstab
echo 'UUID=example-uuid /mnt/disk1 ext4 noatime,defaults 0 0' >> /etc/fstab
echo 'UUID=example-uuid /mnt/disk2 ext4 noatime,defaults 0 0 ' >> /etc/fstab
echo 'UUID=example-uuid /mnt/disk3 ext4 noatime,defaults 0 0' >> /etc/fstab
echo 'UUID=example-uuid /mnt/disk4 ext4 noatime,defaults 0 0 ' >> /etc/fstab

4단계: 다음 echo 명령을 사용하여 AUFS 드라이브 풀을 /etc/fstab 폴더에 추가합니다.

echo ' ' >> /etc/fstab
echo '#SnapRAID AuFS mount' >> /etc/fstab
echo 'none /mnt/data aufs br=/mnt/disk1=rw:/mnt/disk2=rw:/mnt/disk3=rw,create=mfs,auto 0 0' >> /etc/fstab

5단계: Ubuntu 서버를 재부팅합니다. 다시 온라인 상태가 되면 모든 드라이브가 SnapRAID와 함께 사용할 수 있는 올바른 폴더에 로드됩니다.

SnapRAID 사용 시작

모든 디렉토리가 마운트되고 소프트웨어가 설치되면 SnapRAID를 사용할 준비가 되었습니다. 이제 풀 디렉토리에 데이터를 배치하는 일만 남았습니다. 이렇게 하려면 Ubuntu 서버의 명령줄 셸에서 루트 셸을 얻습니다. 그런 다음 아래 명령 예제에 따라 파일과 폴더를 드라이브 풀에 배치합니다.

SnapRAID 풀에 단일 파일 저장

sudo -s

cp /path/to/single/file /mnt/data

SnapRAID 풀에 디렉토리 배치

sudo -s

cp -r /path/to/folder/ /mnt/data

데이터가 SnapRAID 풀에 있으면 snapraid sync 명령을 실행하여 데이터를 동기화하십시오.

snapraid sync