Comment configurer SnapRAID sur un serveur Ubuntu

SnapRAID est un système RAID logiciel simple pour les systèmes Windows et Linux qui permet aux utilisateurs de configurer un pool de lecteurs pour héberger facilement les données. Le programme est gratuit, open source et fonctionne facilement sur la plupart des systèmes d’exploitation Linux. Dans ce didacticiel, nous nous concentrerons sur la configuration de SnapRAID sur le serveur Ubuntu.

Remarque: bien que ce tutoriel se concentre sur le serveur Ubuntu, il est possible de suivre les instructions et de le configurer sur d’autres systèmes d’exploitation Linux. Les instructions sont presque identiques.

Avant que nous commencions

Pour que SnapRAID fonctionne correctement, vous devez disposer de quatre disques durs. Idéalement, les disques durs doivent être de la même taille et les disques durs doivent être formatés avec le même système de fichiers (Ext4.) Sur Ubuntu Server, le moyen le plus rapide d’y parvenir est de formater avec Cfdisk. Pour démarrer le processus de formatage, accédez à la console du serveur Ubuntu ou à SSH à distance et utilisez la syntaxe de commande ci-dessous. Gardez à l’esprit que vous devrez répéter ce processus quatre fois pour que chaque disque dur ait le même système de fichiers, etc.

Remarque: veuillez remplacer le X par l’étiquette réelle du lecteur que vous souhaitez formater.

sudo cfdisk /dev/sdX

Une fois que l’éditeur de partition CFdisk est ouvert dans la console, utilisez-le pour supprimer les systèmes de fichiers existants sur le disque dur. Ensuite, créez une nouvelle partition Ext4 qui occupe toute la taille du lecteur. Une fois les modifications et le formatage terminés, sélectionnez «Écrire» pour enregistrer les modifications et «Quitter» pour quitter.

  Comment obtenir la barre tactile MacBook sur votre téléphone Android

Installez SnapRAID

Sur Ubuntu, vous pourrez obtenir le logiciel SnapRAID très rapidement. La raison en est que le développeur maintient un logiciel PPA disponible pour Ubuntu Server, ainsi que la distribution Ubuntu Desktop. Pour ajouter le PPA au serveur Ubuntu, vous devez d’abord activer la prise en charge de PPA.

sudo apt install software-properties-common

Avec le logiciel PPA opérationnel, il est temps d’ajouter le référentiel de logiciels SnapRAID au système.

sudo add-apt-repository ppa:tikhonov/snapraid

Exécutez la commande de mise à jour pour actualiser Ubuntu, afin que le SnapRAID PPA puisse être entièrement intégré à votre système Ubuntu.

sudo apt update

Enfin, installez le logiciel SnapRAID.

sudo apt install snapraid

Créer des répertoires SnapRAID

Si vous souhaitez utiliser correctement le logiciel SnapRAID sur Ubuntu, plusieurs dossiers différents doivent être configurés. Ces répertoires sont destinés aux montages de lecteurs, ainsi qu’au pool de données. Le premier dossier que vous devez créer est celui qui ira dans / var /.

sudo mkdir -p /var/snapraid/

Ensuite, plusieurs dossiers doivent être créés dans le répertoire / mnt /. Cinq d’entre eux pour être exact. Pour créer tous ces dossiers avec une seule commande, procédez comme suit:

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

Fichier de configuration SnapRAID

Maintenant que les répertoires sont définis, il est temps de configurer le fichier de configuration SnapRAID. Pour ce faire, ouvrez le fichier snapraid.conf dans Nano avec la commande ci-dessous.

sudo nano -w /etc/snapraid.conf

Tout d’abord, parcourez le fichier de configuration et recherchez la ligne qui dit « # Format: » parity FILE_PATH « Sous cette ligne, effacez le code et remplacez-le par:

  Les navigateurs Web font taire les fenêtres contextuelles de notification ennuyeuses

parité /mnt/disk4/snapraid.parity

Ensuite, descendez à la ligne dans le fichier de configuration qui dit « # Format: » content FILE_PATH « . Effacez les lignes directement en dessous. Remplacez-le par ces quatre lignes.

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

Descendez le fichier au-delà de la section Contenu et localisez la ligne dans le fichier de configuration qui dit « # Format: » disque DISK_NAME DISK_MOUNT_POINT « . Encore une fois, supprimez tout le code directement en dessous et remplacez-le par le code ci-dessous.

données d1 / mnt / disk1 /
données d2 / mnt / disk2 /
données d3 / mnt / disk3 /

Enfin, descendez le fichier de configuration et localisez la ligne «#pool / pool». En dessous, spécifiez le répertoire / mnt / data.

pool / mnt / data

Après avoir spécifié l’emplacement du pool de données dans le fichier de configuration, enregistrez les modifications en appuyant sur Ctrl + O. Ensuite, fermez l’éditeur avec Ctrl + X.

Configurer les montages de lecteur SnapRAID

SnapRAID nécessite tous les disques durs configurés dans le fichier / etc / fstab. Pour ajouter ces supports de lecteur, accédez au terminal et procédez comme suit.

Étape 1: Exécutez la commande blkid sur chacun de vos disques durs. Cette commande vous indiquera l’UUID. Assurez-vous de remplacer X par la lettre du lecteur et Y par le numéro de partition (aka / dev / sdb1, etc.)

sudo blkid /dev/sdXY

Étape 2: Copiez la sortie UUID de la commande blkid pour chaque partition de lecteur et enregistrez-la dans un fichier texte dans votre éditeur de texte préféré pour plus tard.

  Qu'est-ce qu'Adobe Creative Cloud et en vaut-il la peine?

Étape 3: Utilisez les commandes d’écho suivantes pour écrire rapidement les montages de votre lecteur dans le fichier / etc / fstab. Assurez-vous de remplacer «example-uuid» par les UUID que vous avez enregistrés dans l’éditeur de texte.

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

Étape 4: Utilisez les commandes d’écho suivantes pour ajouter le pool de lecteurs AUFS dans votre dossier / 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

Étape 5: Redémarrez le serveur Ubuntu. Lorsqu’il sera de nouveau en ligne, tous les disques seront chargés dans les bons dossiers prêts à être utilisés avec SnapRAID.

Commencez à utiliser SnapRAID

Avec tous les répertoires montés et le logiciel installé, SnapRAID est prêt à être utilisé. Il ne reste plus qu’à placer les données dans le répertoire du pool. Pour ce faire, obtenez un shell racine dans le shell de ligne de commande de votre serveur Ubuntu. Ensuite, suivez les exemples de commandes ci-dessous pour placer des fichiers et des dossiers sur le pool de lecteurs.

Mettre des fichiers uniques sur le pool SnapRAID

sudo -s

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

Placer les répertoires sur le pool SnapRAID

sudo -s

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

Lorsque vos données sont dans le pool SnapRAID, exécutez la commande snapraid sync pour synchroniser les données.

snapraid sync