Page d'accueil » comment » 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

    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 je veux faire ça?

    L’avantage d’avoir un périphérique de stockage réseau permanent 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 beaucoup 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. D'autre part, un périphérique de stockage réseau basé sur Raspberry Pi consomme environ 5 $ d'énergie par an.

    Nous serons les premiers à vous garantir qu'un serveur à part entière disposera de davantage d'espace de stockage et de capacité de travail supplémentaire (tel que 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 suffisamment puissant et vous évitera beaucoup de changement de consommation.

    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.

    En plus du matériel dont vous aurez besoin dans le tutoriel Premiers pas avec Raspberry Pi, vous aurez uniquement 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 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 sous la main, mais il est idéal, si possible, d'utiliser de petits disques à faible puissance, puisque tout le thème du projet est de mettre en place un NAS minuscule et de faible puissance que vous pouvez simplement ranger et oublie ça.

    Avant de continuer, vous devez être conscient de quelques choix de conception en ce qui concerne la 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 de prise en main de 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 à connecter les disques durs au Raspberry Pi (ou au concentrateur USB connecté, en fonction de votre configuration et selon que les disques durs sont auto-alimentés ou alimentés de manière 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 en ligne de commande, la première chose à faire est d’ajouter une prise en charge de 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 en avons), vous devriez en voir trois comme ceci:

    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

    Après avoir créé les deux répertoires, il est temps de monter les lecteurs externes à 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 / partages

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

    sudo apt-get installez 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 package 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 de faire 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 pour 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 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 à domicile, 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:

    Supprimez le symbole # de la ligne security = user (en le mettant en surbrillance avec le curseur et en appuyant sur Supprimer) pour permettre 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:

    [Sauvegarde]
    comment = dossier de sauvegarde
    chemin = / media / USBHDD1 / shares
    utilisateurs valides = @ utilisateurs
    groupe de force = utilisateurs
    créer un masque = 0660
    masque de répertoire = 0771
    lecture seule = non

    Remarque: Quoi que vous mettiez entre parenthèses dans la ligne supérieure, 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. De retour à 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 du 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:

    sauvegardes sudo useradd -m -G utilisateurs

    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 sauvegardes

    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é de rechercher des 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:

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

    Une fois vos informations d'identification acceptées, vous serez traité dans un dossier vide car il ne reste 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 Windows 7). Créez un fichier txt comme ceci:

    Maintenant, depuis la ligne de commande, nous travaillons depuis tout ce 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 / 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!

    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 n'utilisez qu'un seul disque dur pour un partage réseau simple sans redondance, alors 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 simple des données

    Jusqu'à présent, notre NAS Raspberry Pi est relié au réseau, le transfert de fichiers fonctionne, mais il manque un élément flagrant. 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. 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 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 une meilleure vue d'ensemble de la commande, nous vous conseillons de consulter 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 indique que chaque jour à 5h00 (la partie 0 5), chaque jour (* * *, cartes génériques dans l'année, le mois, les spots du jour), 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 le disque dur HD1, nous souhaitons é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é du réseau dans les dossiers partagés que vous avez éventuellement planifié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 alors ajuster l'heure de sauvegarde dans votre logiciel de sauvegarde ou vous en avez besoin pour ajuster l'heure du travail cron sur le Pi, mais vous ne pouvez pas avoir les données de sauvegarde de sauvegarde à distance stockées sur le partage réseau et le Raspberry Pi essayant de synchroniser ces données entre des disques locaux en même temps.

    Une fois que vous avez saisi 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, entrez la même commande rsync que celle que vous avez entrée dans la crontab à la ligne de commande, comme suit:

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

    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 / actions /.

    À 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 du 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 NAS NAS en un ordinateur de sauvegarde automatique du courrier électronique.
    • 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 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 aimons jouer avec le son Pi dans les commentaires avec vos idées.