Transformez votre Raspberry Pi en une boîte NAS

Avez-vous un couple de disques durs externes qui traînent et un Raspberry Pi? Créez un périphérique de stockage connecté en réseau bon marché et à faible consommation.

Avez-vous un couple de disques durs externes qui traînent et un Raspberry Pi?  Créez un périphérique de stockage connecté en réseau bon marché et à faible consommation.
Publicité

contrôleur de framboise pi nas Avez-vous un couple de disques durs externes qui traînent et un Raspberry Pi? Créez un périphérique de stockage connecté en réseau bon marché et à faible consommation. Alors que le résultat final ne sera certainement pas aussi impressionnant qu'un périphérique NAS de 500 $ comme le Synology DiskStation Synology DiskStation DS413j NAS Review et Giveaway Synology DiskStation DS413j NAS Review et Giveaway Pour appeler le Synology DiskStation DS413j un périphérique NAS (Network Attached Storage) est un dégradant l'euphémisme - mais oui, il sert les fichiers sur le réseau. Dire qu'il a une fonctionnalité RAID est également quelque peu injuste ... En savoir plus, il vous donnera un peu de puissance de stockage en réseau - particulièrement utile si vous êtes fatigué d'avoir toutes vos données filtrées par les regards indiscrets de la NSA - vous pouvez cacher cela dans le grenier.

Vous aurez besoin d'un Raspberry Pi Le Top 5 des utilisations étonnantes pour votre ordinateur Raspberry Pi Le Top 5 des utilisations étonnantes pour votre ordinateur Raspberry Pi J'ai récemment reçu mon Raspberry Pi après une longue attente - et j'ai pas mal de plans pour il. Le problème est, je ne suis pas totalement sûr du projet que je veux essayer en premier. Alors que ... Lire la suite, bien sûr, et un ou deux disques de rechange. Les lecteurs 2, 5 "plus petits peuvent être alimentés directement par USB, mais nous aurons besoin d'un concentrateur alimenté car l'alimentation fournie par les ports USB du RPi ne suffit pas. Alternativement, vous pouvez utiliser une clé USB, ou même une carte SD. En fait, j'ai utilisé un disque dur USB et une clé USB aujourd'hui, mais la procédure est identique.

contrôleur de framboise pi nas

Avec un seul lecteur, vous pouvez toujours créer une zone de stockage réseau partagée, mais avec deux, vous pourrez configurer la redondance des données en cas de défaillance.

Préparez vos disques

Commencez par formater vos disques en tant que NTFS à partir d'un ordinateur de bureau. C'est par commodité, de sorte que si quelque chose ne va pas, nous serons en mesure de les déconnecter du NAS et toujours lire les données de n'importe quel PC.

Nous pourrions les formater à partir du Raspberry Pi, mais cela prendra quelques heures et est beaucoup plus rapide à effectuer à partir d'un ordinateur de bureau. Faites-le maintenant.

Pour configurer SSH et activer l'utilisateur root, créez d'abord un mot de passe pour l'utilisateur root:

 sudo -i 
 passwd root 

(tapez votre mot de passe)

Ensuite, exécutez le script raspi-config à partir de la ligne de commande, en utilisant sudo ou en vous déconnectant et en utilisant root. Dans le menu des options avancées, activez SSH .

framboise pi nas box

Après le redémarrage, vous devriez être en mesure de vous connecter à partir d'une autre machine en réseau en utilisant (utilisez Putty si vous êtes sur Windows)

 SSH root @ [adresse IP] 

Une fois connecté, déterminez quels périphériques sont vos lecteurs supplémentaires. Je suppose que vous utiliserez deux pour la redondance des données. Type

 fdisk -l 

pour lister les périphériques de stockage attachés. Vous devriez voir quelque chose comme ça.

framboise pi nas box

les partitions / dev / mmc sont votre système d'exploitation Pi, mmc se référant à la carte SD . Déroutant, le / dev / sda1 et / dev / sdb1 ne sont en fait rien à voir avec la carte SD, et ce sont en fait vos lecteurs USB connectés. (À l'origine, "périphérique SCSI", mais signifie maintenant tout périphérique SATA ou périphérique de stockage)

Installez ntfs-3g pour linux afin que nous puissions accéder aux lecteurs Windows au format NTFS.

 apt-get install ntfs-3g 

Ensuite, créez des répertoires à utiliser comme points de montage, puis montez les lecteurs. Je suis simple ici et je me réfère à eux comme 1 et 2 .

 mkdir / media / 1 mkdir / media / 2 mount -t auto / dev / sda1 / media / 1 mount -t auto / dev / sdb1 / media / 2 mkdir / media / 1 / partages mkdir / media / 2 / partages 

Samba

Ensuite, nous allons configurer Samba. Samba est le protocole de partage de réseau utilisé par Windows (et le plus récent OSX Mavericks, en fait).

 apt-get installer samba apt-get installer samba-common-bin cp /etc/samba/smb.conf /etc/samba/smb.conf.bak nano /etc/samba/smb.conf 

Si vous n'êtes pas familier avec ce type de fichier de configuration, un # au début de la ligne signifie qu'il est mis en commentaire et n'est donc pas défini ou configuré. Pour activer quelque chose, vous pouvez soit ajouter une nouvelle ligne, soit annuler le commentaire d'une ligne existante pour la rendre active.

Nous allons commencer en activant la sécurité de l'utilisateur. appuyez sur CTRL-W et tapez "sécurité" pour trouver la section pertinente. Supprimer le symbole # de la ligne qui indique

 sécurité = utilisateur 

Enfin, faites défiler vers le bas (ou maintenez CTRL V jusqu'à ce que vous y arriviez) et ajoutez autant de partages réseau que vous le souhaitez. Utilisez le format suivant:

 [test] comment = Tester le chemin de partage = / media / 1 / partages utilisateurs valides = @users forcer le groupe = utilisateurs créer mask = 0660 répertoire mask = 0771 lecture seule = non 

Reportez-vous seulement au premier disque monté - nous le synchroniserons plus tard avec le 2ème partage pour assurer la redondance.

Une fois que vous avez terminé, appuyez sur CTRL X puis sur y pour sauvegarder.

créer une boîte de framboise pi nas

Puis redémarrez Samba avec la commande suivante.

 redémarrage de samba de service 

Maintenant, ajoutez un nouvel utilisateur à votre Pi, en supposant que vous ne voulez pas le même login (substitut "jamie" pour votre propre utilisateur)

 useradd jamie -m -G utilisateurs 

Après avoir tapé la commande suivante, vous serez invité à entrer un mot de passe pour votre utilisateur et à le confirmer.

 passwd jamie 

Ensuite, nous pouvons aller de l'avant et ajouter cet utilisateur système à Samba. Vous devrez à nouveau confirmer votre mot de passe deux fois.

 smbpasswd -a jamie 

Allez-y et testez le partage réseau maintenant - il devrait être visible depuis vos autres machines (Windows ou Mac), et vous devriez être capable d'y écrire des fichiers.

contrôleur de framboise pi nas

Le seul problème à ce stade est que les lecteurs seront démontés lorsque vous redémarrez le Pi. Pour résoudre ce problème, installez autofs.

 apt-get install autofs nano /etc/auto.master 

Ajoutez la ligne suivante sous + auto.master

 / media / /etc/auto.ext-usb --timeout = 10, par défaut, utilisateur, exec, uid = 1000 

Maintenant, vous devriez pouvoir redémarrer en toute sécurité sans tout casser

Redondance des données

En supposant que vous avez installé deux disques, nous pouvons maintenant configurer un script automatique pour synchroniser les données du 1er disque au 2ème, nous offrant ainsi une sauvegarde en cas d'échec. Nous utiliserons l'utilitaire rsync pour cela.

 apt-get installer rsync crontab -e 

Le crontab dans Linux est un moyen d'automatiser les tâches; J'ai brièvement parlé d'avant en vous montrant comment automatiser les sauvegardes de site Automatisez votre sauvegarde Wordpress avec Simple Shell Scripting & CRON Automatisez votre sauvegarde Wordpress avec Simple Shell Scripting & CRON La dernière fois que nous avons parlé de sauvegardes Wordpress, je vous ai montré comment incroyablement facile sauvegarder votre base de données entière et les fichiers via SSH avec seulement quelques commandes. Cette fois, je vais montrer ... Lire la suite. Ajouter la ligne suivante:

 30 5 * * * rsync -av --delete / media / 1 / shares / media / 2 / partages / 

Le schéma de numérotation est utilisé comme ceci:

 minute | heure | jour du mois | mois | jour de la semaine 

Ainsi, dans notre ligne nouvellement ajoutée, la commande rsync sera exécutée à 5h30 du matin, tous les jours (le * caractère générique signifiant "tous", donc "tous les jours de chaque mois")

Si vous voulez aller de l'avant et exécuter la sauvegarde immédiatement, il suffit de coller dans la commande rsync comme si

 rsync -av --delete / media / 1 / partages / media / 2 / partages / 

En fonction de ce que vous avez placé dans le dossier partagé, l'envoi d'un rapport peut prendre quelques secondes ou plus. La grande chose à propos de rsync est qu'il sait quels fichiers sont mis à jour, ajoutés ou devraient être supprimés. Allez-y et essayez à nouveau la même commande. Il devrait finir instantanément, car il sait que rien n'a changé.

C'est fini, vous avez maintenant votre propre NAS rapide et sale. Oui, il pourrait ne pas avoir toutes les fonctionnalités flashy d'un NAS, mais il fait le travail bien et pour beaucoup moins de consommation d'énergie.

Avez-vous des problèmes? Faites-nous savoir dans les commentaires et je verrai ce que je peux faire, mais s'il vous plaît assurez-vous que vous utilisez la dernière image Raspian.

In this article