SnapRAID는 쉬운 소프트웨어 RAID 시스템입니다.사용자가 데이터를 쉽게 보관할 수 있도록 드라이브 풀을 설정할 수있는 Windows 및 Linux 시스템. 이 프로그램은 무료이며 오픈 소스이며 대부분의 Linux 운영 체제에서 쉽게 실행됩니다. 이 자습서에서는 Ubuntu 서버에서 SnapRAID를 설정하는 데 중점을 둘 것입니다.
참고 :이 튜토리얼은 Ubuntu 서버에 중점을두고 있지만 지침에 따라 다른 Linux 운영 체제에서 설정할 수 있습니다. 지침은 거의 동일합니다.
시작하기 전에
SnapRAID가 올바르게 작동하려면 다음을 수행해야합니다.4 개의 하드 드라이브가 있습니다. 이상적으로는 하드 드라이브의 크기가 같아야하고 하드 드라이브는 동일한 파일 시스템 (Ext4)으로 포맷해야합니다. Ubuntu 서버에서이를 수행하는 가장 빠른 방법은 Cfdisk로 포맷하는 것입니다. 포맷 프로세스를 시작하려면 Ubuntu 서버 콘솔 또는 SSH에서 원격으로 이동하여 아래 명령 구문을 사용하십시오. 각 하드 드라이브가 동일한 파일 시스템 등을 갖도록이 프로세스를 4 번 반복해야합니다.
참고 : X를 포맷하려는 드라이브의 실제 레이블로 바꾸십시오.
sudo cfdisk /dev/sdX
CFdisk 분할 영역 편집기가 열리면콘솔을 사용하여 하드 드라이브의 기존 파일 시스템을 삭제하십시오. 그런 다음 드라이브의 전체 크기를 차지하는 Ext4 파티션을 새로 만듭니다. 편집 및 포맷이 완료되면 "쓰기"를 선택하여 변경 사항을 저장하고 "종료"를 선택하여 종료하십시오.
SnapRAID 설치
우분투에서는 SnapRAID를 얻을 수 있습니다아주 빨리 소프트웨어. 그 이유는 개발자가 Ubuntu Desktop 배포뿐만 아니라 Ubuntu Server에 사용할 수있는 소프트웨어 PPA를 유지 관리하기 때문입니다. Ubuntu 서버에 PPA를 추가하려면 먼저 PPA 지원을 활성화해야합니다.
sudo apt install software-properties-common
PPA 소프트웨어가 시작되면 시스템에 SnapRAID 소프트웨어 리포지토리를 추가해야합니다.
sudo add-apt-repository ppa:tikhonov/snapraid
실행 최신 정보 SnapRAID PPA를 Ubuntu 시스템에 완전히 통합 할 수 있도록 명령을 사용하여 Ubuntu를 새로 고칩니다.
sudo apt update
마지막으로 SnapRAID 소프트웨어를 설치하십시오.
sudo apt install snapraid
SnapRAID 디렉토리 생성
SnapRAID 소프트웨어를 사용하려는 경우Ubuntu에서 올바르게 여러 폴더를 설정해야합니다. 이 디렉토리는 드라이브 마운트 및 데이터 풀을위한 것입니다. 가장 먼저 만들어야하는 폴더는 / 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"
이 줄 아래에서 코드를 지우고 다음으로 바꿉니다.
parity /mnt/disk4/snapraid.parity
다음으로, 구성 파일의 줄로 이동하십시오. "# Format: "content FILE_PATH"
. 바로 아래의 줄을 지 웁니다. 이 네 줄로 바꾸십시오.
content /var/snapraid.content
content /mnt/disk1/snapraid.content
content /mnt/disk2/snapraid.content
content /mnt/disk3/snapraid.content
컨텐츠 섹션을지나 파일 아래로 이동하고 구성 파일에서 다음과 같은 행을 찾으십시오. "# Format: "disk DISK_NAME DISK_MOUNT_POINT"
. 다시 한번, 바로 아래에있는 모든 코드를 제거하고 아래 코드로 교체하십시오.
data d1 /mnt/disk1/
data d2 /mnt/disk2/
data d3 /mnt/disk3/
마지막으로 구성 파일을 아래로 이동하여 "#pool /pool"
선. 그 아래에 / mnt / data 예배 규칙서.
pool /mnt/data
구성 파일에서 데이터 풀의 위치를 지정한 후 Ctrl + O를 눌러 편집 내용을 저장하십시오. 그런 다음 Ctrl + X.
SnapRAID 드라이브 마운트 구성
SnapRAID를 사용하려면 모든 하드 드라이브를 / etc / fstab 파일. 이 드라이브 마운트를 추가하려면 터미널로 이동하여 다음을 수행하십시오.
1 단계: 실행 블리드 각 하드 드라이브에서 명령을 수행하십시오. 이 명령은 UUID를 알려줍니다. X를 드라이브 문자로 바꾸고 Y를 파티션 번호로 바꿉니다 (일명 / dev / sdb1등)
sudo blkid /dev/sdXY
2 단계: 의 UUID 출력을 블리드 각 드라이브 파티션에 대한 명령을 실행하고 나중에 선호하는 텍스트 편집기에서 텍스트 파일로 저장하십시오.
3 단계 : 다음 반향 명령을 사용하여 드라이브 마운트에 빠르게 기록하십시오. / 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 단계 : 다음을 사용하십시오 에코 에 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</ p>
코멘트