1Aug

Comment transformer un Raspberry Pi en un périphérique de stockage réseau de faible puissance

Mélangez un Raspberry Pi et une pincée de disques durs externes bon marché et vous obtenez la recette d'un périphérique de stockage réseau ultra-low-power et permanent. Continuez à lire pendant que nous vous montrons comment configurer votre propre NAS Pi.

Pourquoi est-ce que je veux faire ceci?

L'avantage d'avoir un périphérique de stockage réseau en permanence est qu'il est extrêmement pratique d'avoir toujours vos données( ou destination de sauvegarde) accessibles aux ordinateurs à l'intérieur et à l'extérieur de votre réseau. L'inconvénient, dans la plupart des cas, c'est que vous consommez beaucoup d'énergie pour plus de commodité.

Notre serveur de bureau, par exemple, fonctionne 24h / 24 et 7j / 7 et consomme près de 200 dollars d'énergie par an. En revanche, un périphérique de stockage réseau basé sur Raspberry Pi consomme environ 5 dollars d'énergie par an.

Nous serons les premiers à vous accorder qu'un serveur à part entière aura plus d'espace de stockage et la capacité de faire plus de travail( comme le transcodage d'une collection de vidéos de plusieurs téraoctets dans un laps de temps raisonnable).Cependant, pour la plupart des gens, le but principal d'avoir un ordinateur toujours allumé quelque part dans la maison est de servir de serveur de fichiers et de référentiel de sauvegarde de fichiers. Pour de telles tâches, le Raspberry Pi est plus que suffisant et vous épargnera une partie de la consommation d'énergie.

De quoi ai-je besoin?

Ce tutoriel se base sur notre tutoriel précédent: Le guide HTG pour commencer avec Raspberry Pi et nous supposerons que vous avez déjà terminé cela - en d'autres termes, vous avez déjà votre Raspberry Pi, l'a mis sous tension, accroché à une souris etclavier, et vous avez installé Raspbian dessus.

En plus de l'équipement dont vous aurez besoin dans le tutoriel Getting Started with Raspberry Pi, vous aurez uniquement le matériel suivant:

  • Un disque dur externe USB( au minimum) pour les sauvegardes réseau simples et la distribution de fichiers

ou

  • Two( atminimum) Disques durs externes USB pour la redondance des données locales

C'est tout! Si vous ne voulez qu'un simple lecteur réseau, vous n'avez besoin que d'un seul disque dur. Nous recommandons fortement d'utiliser au moins deux disques durs afin de permettre la redondance de données locale( au Raspberry Pi).Pour les besoins de ce tutoriel, nous utilisons une paire de disques durs externes portables Seagate Backup Plus de 1 To. Ils sont super petits, ne nécessitent pas de source d'alimentation externe, et étaient en vente lorsque nous achetions des pièces.

Vous pouvez utiliser tous les disques durs externes que vous avez en main, mais il est idéal d'utiliser de petits disques de faible puissance si possible puisque le thème du projet est de mettre en place un NAS de petite taille et de faible puissance.et oublier.

Avant de continuer, nous avons fait quelques choix de conception en termes de configuration de notre NAS Raspberry Pi dont vous devez être conscient. Alors que la plupart des utilisateurs voudront suivre exactement comme nous l'avons fait, vous pouvez souhaiter ajuster des étapes spécifiques pour mieux répondre à vos besoins et comment vous utilisez les ordinateurs sur votre réseau.

Tout d'abord, nous utilisons des disques durs au format NTFS.Si le NAS Raspberry Pi échoue pour une raison quelconque, ou , nous souhaitons copier rapidement des informations via une connexion USB 3.0 plutôt que via le réseau, car les disques au format NTFS simplifient grandement l'utilisation des lecteurs USB portables que nous utilisons sur le réseau. NAS construit et branchez-les directement dans l'une des nombreuses machines Windows que nous utilisons tous les jours.

Deuxièmement, nous utilisons Samba pour nos partages réseau, encore une fois en raison de la commodité du maillage entre le NAS Raspberry Pi et notre réseau à prédominance Windows.

Préparation et montage des disques durs externes

Une fois que vous avez rassemblé le matériel, suivi du tutoriel Getting Started with Raspberry Pi pour vous familiariser avec la vitesse( et utilisez Raspian), il est temps de commencer à configurer votre Pi en tant que NAS.

La première chose à faire est de connecter les disques durs au Raspberry Pi( ou au concentrateur USB connecté en fonction de votre configuration et si les disques durs sont auto-alimentés ou alimentés en externe).Une fois que les disques durs sont connectés et que le Pi est sous tension, il est temps de travailler.

Note: Nous utilisons deux disques durs. Si vous avez décidé d'utiliser uniquement un disque dur, ignorez simplement toutes les commandes de cette section destinées à monter / modifier ou interagir avec le second disque dur.

Nous allons faire tout notre travail au sein du terminal. En tant que tel, vous pouvez soit travailler directement sur votre Raspberry Pi en utilisant LXTerminal dans Raspian ou vous pouvez SSH dans votre Raspberry Pi en utilisant un outil comme Putty. De toute façon c'est bien.

Une fois que vous êtes à la ligne de commande, la première chose que vous devez faire est d'ajouter à l'appui de Rasbian pour les disques au format NTFS.Pour ce faire, tapez la commande suivante:

sudo apt-get install ntfs-3g

Cela prendra une minute ou deux pour les paquets à télécharger, décompresser et installer. Une fois le package NTFS installé, il est temps de rechercher les partitions non montées des disques durs externes connectés.

sudo fdisk -l

Au minimum, vous devriez voir deux disques, si vous avez ajouté dans un disque secondaire pour la mise en miroir des données( comme nous l'avons), vous devriez voir trois comme:

Le premier disque /dev/ mmcb1k0 est la carte SD à l'intérieurRaspberry Pi qui abrite notre installation de Raspbian. Nous allons laisser celui-là complètement seul.

Le second disque, /dev/ sda est notre premier disque dur externe de 1 To. Le troisième disque, /dev/ sdb est notre deuxième disque dur externe de 1 To. Les partitions réelles qui nous intéressent sur ces deux disques sont respectivement /sda1/ et /sdb1/.Prenez note des noms des disques durs.

Avant de pouvoir monter les disques, nous devons créer un répertoire pour monter les disques. Par souci de simplicité, nous allons simplement créer un répertoire appelé USBHDD1 et USBHDD2 pour chaque lecteur. Nous devons d'abord faire les commandes. Sur la ligne de commande, entrez les commandes suivantes:

sudo mkdir /media/ USBHDD1

sudo mkdir /media/ USBHDD2

Après avoir créé les deux répertoires, il est temps de monter les disques externes à chaque emplacement. Encore une fois sur la ligne de commande, entrez les commandes suivantes:

sudo mount -t automatique /dev/ sda1 /media/ USBHDD1

sudo mount -t automatique /dev/ sdb1 /media/ USBHDD2

À ce stade, nous avons les deux disques durs externes montés sur les répertoires USBHDD1 et USBHDD2, respectivement. Il est temps d'ajouter un répertoire spécifique aux deux lecteurs pour contenir nos dossiers partagés( par souci de garder les choses bien rangées et de compartimenter notre travail sur les disques).Entrez les commandes suivantes:

sudo mkdir /media/USBHDD1/ partages

sudo mkdir /media/USBHDD2/ partages

Maintenant, il est temps d'installer Samba afin que nous puissions accéder au stockage d'ailleurs sur le réseau. Sur la ligne de commande, entrez:

sudo apt-get install samba samba-commun-bin

Lorsque vous êtes invité à continuer, tapez Y et entrez. Asseyez-vous et détendez-vous car tout déballe et s'installe. Une fois l'installation du paquet Samba terminée, il est temps de faire une petite configuration. Avant de faire quoi que ce soit d'autre, faisons une copie de sauvegarde du fichier de configuration de Samba au cas où nous devions y revenir. Sur la ligne de commande, tapez la ligne de commande suivante:

sudo cp /etc/samba/ smb.conf /etc/samba/ smb.conf.old

Cela crée simplement une sauvegarde du fichier de configuration avec le nom de fichier smb.conf.old et le laisse dans le même répertoire quele fichier de configuration d'origine.

Une fois que nous avons créé la sauvegarde, il est temps de faire quelques modifications de base dans le fichier de configuration de Samba. Tapez ce qui suit à la ligne de commande:

sudo nano /etc/samba/ smb.conf

Cela va ouvrir l'éditeur de texte nano et nous permettre de faire quelques changements simples. Si c'est la première fois que vous utilisez nano, nous vous suggérons fortement de consulter le Guide du débutant de Nano, l'éditeur de texte de ligne de commande Linux. Vous devriez voir quelque chose comme ce qui suit dans votre fenêtre de terminal:

Nano est entièrement contrôlé par clavier, utilisez les touches fléchées pour déplacer le curseur vers l'emplacement que vous voulez éditer. Lorsque vous cliquez sur les paramètres de configuration, vous en verrez quelques-uns qui valent la peine d'être notés ou modifiés.

Le premier est l'identifiant du groupe de travail, par défaut workgroup = WORKGROUP.Si vous utilisez un nom différent pour votre groupe de travail, allez-y et déplacez-le pour le changer maintenant, sinon laissez-le par défaut.

Notre prochain arrêt est d'activer l'authentification des utilisateurs pour notre stockage samba, sinon toute personne ayant un accès général à notre réseau( comme les utilisateurs Wi-Fi invités) sera capable de marcher droit. Faites défiler le fichier de configuration Samba jusqu'à ce que vous arriviez àla section qui se lit comme suit:

Supprimez le symbole # de la ligne security = user( en le mettant en surbrillance avec le curseur et en appuyant sur delete) pour activer la vérification du nom d'utilisateur / mot de passe pour les partages Samba.

Ensuite, nous allons ajouter une toute nouvelle section au fichier de configuration. Faites défiler tout en bas du fichier et entrez le texte suivant:

[Backup]
commentaire = Dossier de sauvegarde
path = /media/USBHDD1/ partage
utilisateurs valides = @users
groupe de force = utilisateurs
create mask = 0660 répertoire
mask = 0771
lecture seule = non

Remarque : Tout ce que vous mettez entre crochets dans la ligne supérieure sera le nom du dossier tel qu'il apparaît sur le partage réseau. Si vous voulez un autre nom que "Backup", c'est le moment de l'éditer.

Appuyez sur CTRL + X pour quitter, appuyez sur O lorsqu'on vous demande si vous souhaitez conserver les modifications et remplacer le fichier de configuration existant. Lorsque vous revenez à l'invite de commande, entrez la commande suivante pour redémarrer les démons Samba:

sudo /etc/init.d/ redémarrage samba

À ce stade, nous devons ajouter un utilisateur qui peut accéder aux partages samba du Pi. Nous allons créer un compte avec les sauvegardes du nom d'utilisateur et le mot de passe backups4ever. Vous pouvez créer votre nom d'utilisateur et votre mot de passe comme vous le souhaitez. Pour ce faire, tapez les commandes suivantes:

sudo useradd backups -m -G utilisateurs

sudo passwd sauvegardes

Vous serez invité à taper le mot de passe deux fois pour confirmer. Après avoir confirmé le mot de passe, il est temps d'ajouter des "sauvegardes" en tant qu'utilisateur Samba légitime. Entrez la commande suivante:

sudo smbpasswd -a backups

Entrez le mot de passe du compte de sauvegarde lorsque vous y êtes invité.Une fois que vous avez créé le compte d'utilisateur et le mot de passe, vous n'avez plus besoin de redémarrer le démon Samba car nous vous avons déjà demandé d'être à l'affût des utilisateurs authentifiés. Nous pouvons maintenant sauter sur n'importe quelle machine compatible Samba sur notre réseau et tester la connectivité au partage réseau.

A partir d'une machine Windows voisine nous avons ouvert l'explorateur de fichiers Windows, cliqué sur Réseau, confirmé que le nom d'hôte RASPBERRYPI était dans le groupe de travail WORKGROUPS et cliqué sur le dossier partagé Sauvegardes:

A l'invite, entrez les informations d'identification créées à l'étape précédente( si vous suivez la ligne, la connexion est sauvegardée et le mot de passe est backups4ever).

Une fois vos informations d'identification acceptées, vous serez traité dans un dossier vide, car il n'y a encore rien dans le partage. Pour vérifier que tout fonctionne correctement, créons un fichier simple à partir de l'ordinateur avec lequel nous avons testé la connexion( dans notre cas, le bureau de Windows 7).Créez un fichier txt comme ceci:

Maintenant, à partir de la ligne de commande, nous avons travaillé tout le temps, vérifions si le fichier que nous avons créé sur le bureau Windows apparaît correctement dans le répertoire de partage que nous avons créé.Sur la ligne de commande, tapez la commande suivante:

cd /media/USBHDD1/ part

ls

bonjour-est-ce-que-vous-cherchez-vous.txt est dans le répertoire;notre expérience de répertoire partagé simple est un succès!

Avant de quitter cette section du tutoriel, nous n'avons plus qu'une chose à faire. Nous devons configurer notre Pi afin que, lorsqu'il redémarre, il monte automatiquement les disques durs externes. Pour ce faire, nous devons lancer l'éditeur nano et effectuer une modification rapide. Au niveau de la ligne de commande tapez:

sudo nano /etc/ fstab

Cela va ouvrir la table des systèmes de fichiers dans nano afin que nous puissions ajouter quelques entrées rapides. Dans l'éditeur nano, ajoutez les lignes suivantes:

/dev/ sda1 /media/ USBHDD1 auto noatime 0 0

/dev/ sda2 /media/ USBHDD2 auto noatime 0 0

Appuyez sur CTRL + X pour quitter, appuyez sur Y pour enregistrer et remplacer le fichier existant.

Si vous n'utilisez qu'un seul disque dur pour un partage réseau simple sans redondance, alors c'est tout! Vous avez terminé avec le processus de configuration et pouvez commencer à profiter de votre NAS ultra-faible consommation.

Configuration de votre NAS Raspberry Pi pour une redondance de données simple

Jusqu'à présent, notre NAS Raspberry Pi est connecté au réseau, le transfert de fichiers fonctionne, mais il manque une chose flagrante. Ce disque dur secondaire est configuré mais reste complètement inactif.

Dans cette section du tutoriel, nous allons utiliser deux outils Linux simples et puissants, rsync et cron, pour configurer notre NAS Raspberry Pi afin d'effectuer un miroir de données nocturnes depuis le dossier /shares/ sur le disque principal vers le dossier /shares/ sur lelecteur secondaire. Cela ne va pas être une mise en miroir de données de type RAID en temps réel, mais une sauvegarde de données quotidienne( ou semi-quotidienne) sur le disque secondaire est un excellent moyen d'ajouter une couche supplémentaire de sécurité des données.

Tout d'abord, nous devons ajouter rsync à notre installation Rasbian. Si c'est la première fois que vous utilisez rsync et que vous souhaitez obtenir une meilleure vue d'ensemble de la commande, nous vous recommandons de vérifier comment utiliser rsync pour sauvegarder vos données sous Linux.

Sur la ligne de commande, entrez la commande suivante:

sudo apt-get install rsync

Une fois rsync installé, il est temps de configurer un travail cron pour automatiser le processus de copie des fichiers de l'USBHDD1 vers l'USBHDD2.Sur la ligne de commande, entrez la commande suivante:

crontab -e

La commande ouvrira votre table de programmation cron dans l'éditeur de nano texte qui devrait vous être familier à ce stade du tutoriel. Allez en avant et faites défiler vers le bas du document et entrez la ligne suivante:

0 5 * * * rsync -av --delete /media/USBHDD1/ part /media/USBHDD2/shares/

Cette commande spécifie que tous les jours à 05h00( la partie 0 5), tous lesNous voulons que rsync compare les deux répertoires, en copiant tout de HDD1 à HDD2 et en supprimant tout dans le répertoire de sauvegarde qui ne correspond plus à quelque chose dans le répertoire principal.-c'est à diresi nous avons un fichier de film sur HDD1 que nous supprimons, nous voulons également que ce fichier soit supprimé de la sauvegarde lors de la prochaine synchronisation.

La partie importante de la configuration de cette commande est que vous sélectionnez une heure qui n'interfère avec aucune autre activité réseau dans les dossiers partagés que vous avez planifiés. Par exemple, si vous utilisez votre NAS Raspberry Pi comme destination de sauvegarde pour un logiciel automatisé qui copie vos fichiers sur le NAS à 5 heures du matin tous les matins, vous devez soit ajuster l'heure de sauvegarde dans votre logiciel de sauvegarde, soitpour ajuster le temps pour le travail cron sur le Pi-mais vous ne pouvez pas avoir à la fois la sauvegarde à distance dumping des données sur le partage réseau et le Raspberry Pi essayant de synchroniser ces données entre les disques locaux en même temps.

Une fois que vous avez entré l'entrée de crontab, cliquez sur CTRL + X pour quitter et enregistrer le fichier. Si vous souhaitez exécuter immédiatement rsync pour obtenir des données plus rapidement et rendre le travail cron initial un peu plus léger sur le système, allez-y et entrez la même commande rsync que vous mettez dans le crontab de la ligne de commande comme ceci:

rsync -av --delete /media/USBHDD1/ part /media/USBHDD2/shares/

C'est tout! Tout ce que vous devez faire à ce stade est de vérifier sur votre Raspberry Pi dans le jour suivant ou deux pour s'assurer que le travail planifié se déclenche comme prévu et les données de /USBHDD1/shares/ apparaissent dans /USBHDD2/shares/.

A partir de maintenant, tout ce que vous mettez dans votre NAS alimenté par Raspberry Pi sera reflété quotidiennement sur les deux disques durs.

Avant de quitter complètement le sujet, voici quelques articles How-To Geek supplémentaires que vous voudrez peut-être vérifier pour ajouter plus de punch à votre nouveau NAS alimenté par Raspberry Pi:

  • Comment sauvegarder votre compte Gmail en utilisant votre PC Ubuntules instructions sont pour Ubuntu, vous pouvez facilement les modifier pour Rasbian pour transformer votre NAS Pi en une machine de sauvegarde automatique d'email.
  • Quels fichiers devez-vous sauvegarder sur votre PC Windows? -Si vous n'êtes pas sûr des fichiers que vous devriez sauvegarder sur votre NAS, c'est un bon point de départ.
  • Comment sauvegarder à distance vos données gratuitement avec CrashPlan-CrashPlan est une application de sauvegarde gratuite disponible pour les machines Windows, Mac et Linux qui facilite la planification de sauvegardes régulières sur un NAS.

Vous avez un projet Raspberry Pi que vous aimeriez nous voir entreprendre? Grand ou petit, nous aimons jouer avec le son Pi dans les commentaires avec vos idées.