Cum se configurează SnapRAID pe serverul Ubuntu

SnapRAID reprezintă o soluție software RAID lejeră, destinată sistemelor Windows și Linux, care oferă utilizatorilor posibilitatea de a configura un ansamblu de unități de stocare pentru a gestiona cu ușurință datele. Acest program, oferit gratuit sub licență open source, funcționează fără probleme pe majoritatea sistemelor de operare Linux. În cadrul acestui ghid, vom explora configurarea SnapRAID pe un server Ubuntu.

Observație: Deși acest tutorial se axează pe serverul Ubuntu, instrucțiunile pot fi urmate și pentru alte sisteme de operare Linux, deoarece procesul de configurare este similar.

Pași preliminari

Pentru ca SnapRAID să funcționeze eficient, este necesar să dispuneți de patru unități de stocare. Ideal, acestea ar trebui să aibă aceeași capacitate și să fie formatate utilizând același sistem de fișiere (Ext4). Pe serverul Ubuntu, cea mai rapidă metodă de a realiza acest lucru este utilizarea instrumentului Cfdisk. Pentru a iniția procesul de formatare, accesați consola serverului Ubuntu sau conectați-vă prin SSH și introduceți comanda de mai jos. Rețineți că acest proces va trebui repetat pentru fiecare dintre cele patru hard disk-uri.

Atenție: Înlocuiți X cu identificatorul specific al unității pe care doriți să o formatați.

sudo cfdisk /dev/sdX

După ce editorul de partiții CFdisk este activ, utilizați-l pentru a șterge sistemele de fișiere existente de pe fiecare hard disk. Apoi, creați o nouă partiție Ext4 care să ocupe întreaga capacitate a unității. După ce ați finalizat modificările și formatarea, selectați „Write” pentru a salva modificările și „Quit” pentru a ieși.

Instalarea SnapRAID

Pe Ubuntu, instalarea SnapRAID se realizează rapid, datorită unui PPA (Personal Package Archive) menținut de dezvoltator, disponibil atât pentru serverul Ubuntu, cât și pentru versiunea desktop. Pentru a adăuga acest PPA pe serverul Ubuntu, mai întâi trebuie să activăm suportul PPA.

sudo apt install software-properties-common

Odată ce suportul PPA este activat, adăugați depozitul de software SnapRAID la sistem.

sudo add-apt-repository ppa:tikhonov/snapraid

Actualizați sistemul Ubuntu pentru a integra complet PPA-ul SnapRAID.

sudo apt update

În final, instalați software-ul SnapRAID.

sudo apt install snapraid

Crearea directoarelor SnapRAID

Pentru funcționarea corectă a SnapRAID pe Ubuntu, este necesară configurarea mai multor directoare. Acestea sunt folosite pentru montarea unităților și pentru stocarea datelor. Primul director care trebuie creat se află în /var/.

sudo mkdir -p /var/snapraid/

Apoi, trebuie create încă cinci directoare în /mnt/. Pentru a crea toate acestea simultan, utilizați comanda de mai jos:

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

Configurarea fișierului SnapRAID

După configurarea directoarelor, este timpul să configurăm fișierul de configurare SnapRAID. Deschideți fișierul snapraid.conf în Nano folosind următoarea comandă:

sudo nano -w /etc/snapraid.conf

Mai întâi, navigați în fișier și căutați linia care începe cu # Format: "parity FILE_PATH". Ștergeți codul de sub această linie și înlocuiți-l cu următoarea linie:

parity /mnt/disk4/snapraid.parity

Apoi, căutați linia care începe cu # Format: "content FILE_PATH". Ștergeți liniile de sub aceasta și înlocuiți-le cu următoarele patru linii:

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

Deplasați-vă mai jos, până la secțiunea care începe cu # Format: "disk DISK_NAME DISK_MOUNT_POINT". Încă o dată, eliminați codul existent și înlocuiți-l cu:

data d1 /mnt/disk1/
data d2 /mnt/disk2/
data d3 /mnt/disk3/

În cele din urmă, găsiți linia #pool /pool. Sub ea, specificați directorul /mnt/data:

pool /mnt/data

După ce ați specificat locația pool-ului de date în fișierul de configurare, salvați modificările apăsând Ctrl+O, apoi închideți editorul cu Ctrl+X.

Configurarea punctelor de montare pentru unități

SnapRAID necesită configurarea tuturor hard disk-urilor în fișierul /etc/fstab. Pentru a adăuga aceste puncte de montare, utilizați terminalul și urmați pașii de mai jos.

Pasul 1: Rulați comanda blkid pe fiecare hard disk. Această comandă va afișa UUID-ul unității. Asigurați-vă că înlocuiți X cu litera corectă a unității și Y cu numărul partiției (de exemplu, /dev/sdb1).

sudo blkid /dev/sdXY

Pasul 2: Copiați UUID-ul afișat de comanda blkid pentru fiecare partiție și salvați-l într-un fișier text pentru utilizare ulterioară.

Pasul 3: Utilizați următoarele comenzi echo pentru a adăuga rapid punctele de montare ale unităților în fișierul /etc/fstab. Asigurați-vă că înlocuiți „example-uuid” cu UUID-urile salvate anterior.

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
  

Pasul 4: Utilizați următoarele comenzi echo pentru a adăuga punctul de montare AUFS (Advanced Multi Layered Unification File System) în fișierul /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
  

Pasul 5: Reporniți serverul Ubuntu. După repornire, toate unitățile vor fi montate în directoarele corecte, gata de a fi utilizate cu SnapRAID.

Începerea utilizării SnapRAID

După montarea directoarelor și instalarea software-ului, SnapRAID este pregătit pentru utilizare. Acum, tot ce trebuie să faceți este să copiați datele în directorul pool. Pentru a face acest lucru, obțineți un shell root în terminalul serverului Ubuntu, apoi urmați exemplele de comenzi de mai jos pentru a plasa fișiere și directoare în pool-ul de unități.

Pentru a copia fișiere individuale în pool-ul SnapRAID, utilizați comanda:

sudo -s
  cp /path/to/single/file /mnt/data

Pentru a copia directoare în pool-ul SnapRAID, utilizați comanda:

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

După ce datele sunt copiate în pool-ul SnapRAID, utilizați comanda snapraid sync pentru a sincroniza datele.

snapraid sync