Comment transformer un Raspberry Pi en un périphérique de stockage réseau basse consommation

Table des matières:

Comment transformer un Raspberry Pi en un périphérique de stockage réseau basse consommation
Comment transformer un Raspberry Pi en un périphérique de stockage réseau basse consommation

Vidéo: Comment transformer un Raspberry Pi en un périphérique de stockage réseau basse consommation

Vidéo: Comment transformer un Raspberry Pi en un périphérique de stockage réseau basse consommation
Vidéo: Utiliser Greenshot pour effectuer des captures d'écran - YouTube 2024, Avril
Anonim
Mélangez un Raspberry Pi et une multitude de disques durs externes bon marché et vous obtenez la recette d'un périphérique de stockage réseau ultra-basse consommation et toujours actif. Continuez à lire pendant que nous vous montrons comment configurer votre propre NAS basé sur Pi.
Mélangez un Raspberry Pi et une multitude de disques durs externes bon marché et vous obtenez la recette d'un périphérique de stockage réseau ultra-basse consommation et toujours actif. Continuez à lire pendant que nous vous montrons comment configurer votre propre NAS basé sur Pi.

Pourquoi est-ce que je veux faire ça?

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

Notre serveur de bureau, par exemple, fonctionne 24 heures sur 24, 7 jours sur 7 et consomme près de 200 $ d'électricité par an. Par ailleurs, un périphérique de stockage réseau basé sur Raspberry Pi consomme environ 5 dollars de puissance par an.

Nous serons les premiers à vous accorder qu’un serveur à part entière disposera de davantage d’espace de stockage et de capacité de travail (par exemple, le transcodage d’une collection de vidéos de plusieurs téraoctets dans un laps de temps raisonnable). Pour la plupart des gens, toutefois, l’objectif principal de la présence permanente d’un ordinateur 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 puissant et vous évitera une grosse partie de la consommation d’énergie.

De quoi ai-je besoin?

Ce tutoriel s'appuie sur notre précédent tutoriel: Le Guide HTG de prise en main de Raspberry Pi et nous supposerons que vous avez déjà terminé. En d'autres termes, vous avez déjà votre Raspberry Pi, qu'il est alimenté, connecté à une souris et à un clavier. et vous avez installé Raspbian dessus.
Ce tutoriel s'appuie sur notre précédent tutoriel: Le Guide HTG de prise en main de Raspberry Pi et nous supposerons que vous avez déjà terminé. En d'autres termes, vous avez déjà votre Raspberry Pi, qu'il est alimenté, connecté à une souris et à un clavier. et vous avez installé Raspbian dessus.

En plus du matériel dont vous aurez besoin dans le tutoriel d’initiation à Raspberry Pi, vous ne trouverez que le matériel suivant:

Un disque dur externe USB (au minimum) pour les sauvegardes réseau simples et le service de fichiers

ou

Deux disques durs externes USB (au minimum) pour la redondance des données locales

C'est tout! Si vous souhaitez simplement un lecteur connecté au réseau, vous n’avez besoin que d’un seul disque dur. Nous vous recommandons vivement d’utiliser au moins deux disques durs afin de permettre la redondance des données locales (sur le Raspberry Pi). Pour les besoins de ce didacticiel, nous utilisons une paire correspondante de disques durs externes portables Seagate Backup Plus 1 To. Elles sont super petites, 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 sous la main, mais il est idéal, si possible, d'utiliser de petits disques à faible puissance, car le but du projet est de mettre en place un NAS minuscule et de faible puissance que vous pouvez simplement ranger et oublie ça.

Avant de poursuivre, vous avez à connaître quelques choix de conception en matière de configuration de notre NAS Raspberry Pi. Bien que la plupart des utilisateurs veuillent suivre exactement ce que nous avons fait, vous souhaiterez peut-être ajuster des étapes spécifiques pour mieux répondre à vos besoins et à la manière dont vous utilisez les ordinateurs de votre réseau.

Premièrement, nous utilisons des disques durs au format NTFS. Si le Raspberry Pi NAS échoue pour une raison quelconque ou Nous souhaitons copier rapidement les informations via une connexion USB 3.0 plutôt que via le réseau. Grâce aux disques au format NTFS, il est très simple de prendre les clés USB portables que nous utilisons sur le NAS et de les brancher directement dans l'un des nombreux systèmes Windows. machines que nous utilisons tous les jours.

Deuxièmement, nous utilisons Samba pour nos partages réseau, encore une fois, car il est pratique d’associer le NAS Raspberry Pi à notre réseau principalement Windows.

Préparation et montage des disques durs externes

Une fois que vous avez rassemblé le matériel, suivi du didacticiel d’initiation à Raspberry Pi pour devenir plus rapide (et que vous utilisez Raspian), il est temps de commencer à configurer votre Pi en tant que NAS.
Une fois que vous avez rassemblé le matériel, suivi du didacticiel d’initiation à Raspberry Pi pour devenir plus rapide (et que vous utilisez Raspian), il est temps de commencer à configurer votre Pi en tant que NAS.

La première tâche à accomplir consiste à brancher les disques durs au Raspberry Pi (ou au concentrateur USB connecté, en fonction de votre configuration et selon que les disques durs sont ou non auto-alimentés ou alimentés en externe). Une fois que les disques durs sont connectés et que le Pi est mis sous tension, il est temps de commencer à travailler.

Remarque: Nous utilisons deux disques durs. Si vous avez décidé de n'utiliser qu'un seul disque dur, ignorez simplement toutes les commandes de cette section destinées à monter / modifier ou autrement interagir avec le deuxième disque dur.

Nous allons faire tout notre travail dans le terminal. En tant que tel, vous pouvez 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 sur la ligne de commande, la première chose à faire est d’ajouter un support à Rasbian pour les disques au format NTFS. Pour ce faire, tapez la commande suivante:

sudo apt-get install ntfs-3g

Il faut une minute ou deux pour que les paquets soient téléchargés, décompressés et installés. 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é un disque secondaire pour la mise en miroir des données (comme nous le faisons), vous devriez en voir trois comme ceci:

Le premier disque
Le premier disque

/dev/mmcb1k0

est la carte SD à l'intérieur du Raspberry Pi qui héberge notre installation de Raspbian. Nous allons laisser celui-là complètement seul.

Le deuxième 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 qui nous intéressent sur ces deux disques sont

/sda1/

et

/sdb1/

respectivement. Prenez note des noms de disque dur.

Avant de pouvoir monter les lecteurs, nous devons créer un répertoire pour monter les lecteurs. 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 lecteurs. Sur la ligne de commande, entrez les commandes suivantes:

sudo mkdir /media/USBHDD1

sudo mkdir / media / USBHDD2

Une fois que vous avez créé les deux répertoires, il est temps de monter les lecteurs externes sur chaque emplacement. Toujours en ligne de commande, entrez les commandes suivantes:

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

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

À ce stade, les deux disques durs externes sont montés sur les répertoires USBHDD1 et USBHDD2, respectivement. Il est temps d’ajouter un répertoire spécifique aux deux disques pour contenir nos dossiers partagés (afin de garder les choses en ordre et de cloisonner notre travail sur les disques). Entrez les commandes suivantes:

sudo mkdir /media/USBHDD1/shares

sudo mkdir / media / USBHDD2 / shares

Il est maintenant temps d’installer Samba pour pouvoir accéder au stockage depuis le reste du réseau. Sur la ligne de commande, entrez:

sudo apt-get install samba samba-common-bin

Lorsque vous êtes invité à continuer, tapez Y et entrez. Asseyez-vous et détendez-vous pendant que tout est décompressé et installé. Une fois l’installation du paquet Samba terminée, il est temps de faire une petite configuration. Avant de faire quoi que ce soit, faisons une copie de sauvegarde du fichier de configuration 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 que le fichier de configuration d'origine.

Une fois la sauvegarde créée, il est temps d’effectuer quelques modifications de base dans le fichier de configuration Samba. Tapez ce qui suit sur la ligne de commande:

sudo nano /etc/samba/smb.conf

Cela ouvrira l'éditeur de texte nano et nous permettra d'apporter quelques modifications simples. Si vous utilisez nano pour la première fois, nous vous suggérons vivement de consulter Le Guide du débutant de Nano, l’éditeur de texte en ligne de commande de Linux. Vous devriez voir quelque chose comme ce qui suit dans la fenêtre de votre terminal:

Le nano est entièrement contrôlé par le clavier. Utilisez les touches fléchées pour déplacer le curseur à l’emplacement que vous souhaitez modifier. Lorsque vous cliquez sur les paramètres de configuration, vous en verrez quelques-uns qui méritent d’être pris en note ou modifiés.
Le nano est entièrement contrôlé par le clavier. Utilisez les touches fléchées pour déplacer le curseur à l’emplacement que vous souhaitez modifier. Lorsque vous cliquez sur les paramètres de configuration, vous en verrez quelques-uns qui méritent d’être pris en note 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 à la maison, continuez avec la flèche pour le changer maintenant, sinon laissez-le comme nom par défaut.

Notre prochain arrêt consiste à activer l’authentification des utilisateurs pour notre stockage Samba. Autrement, toute personne disposant d’un accès général à notre réseau (comme les utilisateurs Wi-Fi invités) pourra se connecter directement. Faites défiler le fichier de configuration Samba jusqu’à la section qui se lit comme suit:

Image
Image

Supprimez le symbole # de la ligne security = user (en le mettant en surbrillance avec le curseur et en appuyant sur Supprimer) 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 jusqu'au bas du fichier et entrez le texte suivant:

[Backup] comment = Backup Folder path = /media/USBHDD1/shares valid users = @users force group = users create mask = 0660 directory mask = 0771 read only = no

Remarque: Quoi que vous mettiez entre parenthèses dans la première ligne, ce sera le nom du dossier tel qu'il apparaît sur le partage réseau. Si vous voulez un autre nom que «Sauvegarder», le moment est venu de le modifier.

Appuyez sur CTRL + X pour quitter, appuyez sur Y lorsque le système vous demande si vous souhaitez conserver les modifications et écraser 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/samba restart

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

sudo useradd backups -m -G users

sauvegardes sudo passwd

Vous serez invité à saisir 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 lui avons déjà indiqué qu'il était à la recherche d'utilisateurs authentifiés. Nous pouvons maintenant sauter sur n'importe quelle machine compatible Samba de notre réseau et tester la connectivité au partage réseau.

À partir d'une machine Windows proche, 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:

Image
Image

Lorsque vous y êtes invité, entrez les informations d’identification que vous avez créées à l’étape précédente (si vous suivez ligne à ligne, le nom de connexion correspond aux sauvegardes et le mot de passe à backups4ever).

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

A présent, depuis la ligne de commande, nous travaillons. Voyons si le fichier créé sur le bureau Windows apparaît correctement dans le répertoire de partage créé. Sur la ligne de commande, tapez la commande suivante:
A présent, depuis la ligne de commande, nous travaillons. Voyons si le fichier créé sur le bureau Windows apparaît correctement dans le répertoire de partage créé. Sur la ligne de commande, tapez la commande suivante:

cd /media/USBHDD1/shares

ls

hello-is-it-it-me-you-are-looking-for.txt est dans le répertoire; notre expérience de répertoire partagé simple est un succès!
hello-is-it-it-me-you-are-looking-for.txt est dans le répertoire; notre expérience de répertoire partagé simple est un succès!

Avant de quitter cette section du didacticiel, nous n’avons plus qu’une chose à faire. Nous devons configurer notre Pi afin qu’il redémarre automatiquement les disques durs externes lors de son redémarrage. Pour ce faire, nous devons lancer l'éditeur nano et en faire une édition rapide. Sur la ligne de commande, tapez:

sudo nano /etc/fstab

Cela ouvrira 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 écrasez le fichier existant.

Si vous utilisez un seul disque dur pour un partage réseau simple sans redondance, c’est tout! Le processus de configuration est terminé et vous pouvez commencer à profiter de votre NAS ultra-basse 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 un élément criant. Ce disque dur secondaire est configuré mais reste totalement inactif.
Jusqu'à présent, notre NAS Raspberry Pi est connecté au réseau, le transfert de fichiers fonctionne, mais il manque un élément criant. Ce disque dur secondaire est configuré mais reste totalement inactif.

Dans cette section du didacticiel, nous allons utiliser deux outils Linux simples mais puissants, rsync et cron, pour configurer notre NAS Raspberry Pi de manière à créer un miroir de données nocturne du dossier / shares / sur le lecteur principal vers le dossier / shares /. dossier sur le lecteur secondaire. Il ne s’agit pas d’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 constitue un excellent moyen d’ajouter une couche de sécurité des données.

Premièrement, nous devons ajouter rsync à notre installation Rasbian. Si vous utilisez rsync pour la première fois et que vous souhaitez obtenir un meilleur aperçu de la commande, nous vous recommandons d’explorer 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 que rsync est installé, il est temps de configurer un travail cron pour automatiser le processus de copie des fichiers de USBHDD1 vers USBHDD2. Sur la ligne de commande, entrez la commande suivante:

crontab -e

La commande ouvrira votre tableau de planification cron dans l'éditeur de texte nano, qui devrait vous être assez familier à ce stade du didacticiel. Allez-y, faites défiler vers le bas du document et entrez la ligne suivante:

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

Cette commande spécifie que chaque jour à 5h00 (la partie 0 5), chaque jour (* * *, cartes de remplacement dans l'année, le mois, les spots de la journée), nous voulons que rsync compare les deux répertoires, en copiant tout depuis HDD1. sur HDD2 et supprimer tout élément du répertoire de sauvegarde qui ne correspond plus à quelque chose du répertoire principal, c.-à-d. si nous supprimons un fichier vidéo sur HDD1, nous souhaitons également que ce fichier soit supprimé de la sauvegarde lors de la prochaine synchronisation.

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

Une fois que vous avez entré l’entrée de la crontab, cliquez sur CTRL + X pour quitter et enregistrer le fichier. Si vous souhaitez exécuter immédiatement rsync pour obtenir les données en miroir plus rapidement et rendre le travail cron initial un peu plus clair sur le système, continuez et entrez la même commande rsync que celle que vous avez insérée dans la crontab, comme suit:

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

C'est tout! À ce stade, il vous suffit de vérifier votre Raspberry Pi le lendemain ou les deux jours suivants pour vous assurer que le travail planifié se déclenche comme prévu et que les données de

/USBHDD1/shares/

apparaît dans

/USBHDD2/shares/

À 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 supplémentaires sur le Geek que vous pouvez consulter pour ajouter plus de punch à votre nouveau NAS alimenté par Raspberry Pi:

  • Comment sauvegarder votre compte Gmail avec votre PC Ubuntu - bien que les instructions s’appliquent à Ubuntu, vous pouvez facilement les modifier pour que Rasbian transforme votre Pi NAS en une machine de sauvegarde automatique du courrier électronique.
  • Quels fichiers devez-vous sauvegarder sur votre PC Windows? -Si vous n’êtes pas sûr des fichiers à sauvegarder sur votre NAS, c’est un bon point de départ.
  • Comment sauvegarder gratuitement vos données à distance avec CrashPlan - CrashPlan est une application de sauvegarde gratuite disponible pour les ordinateurs 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 voir entreprendre? Grand ou petit, nous adorons jouer avec le Pi - sonner dans les commentaires avec vos idées.

Conseillé: