raspberry-pi

Monter un NAS DIY avec un Raspberry Pi

Avez-vous quelques disques durs externes et un Raspberry Pi? Créez  un périphérique de stockage en réseau (NAS) peu coûteux et de faible consommation. Bien que le résultat final ne soit certainement pas aussi impressionnant qu’un NAS Synology DiskStation, vous pourrez mettre en place un NAS peu puissant à petit prix. C’est plus un projet pour s’amuser avec un Raspberry Pi, qu’un véritable NAS, car le Raspberry est très limité sur ses entrées / sorties, vous n’aurez pas un débit suffisant si vous avez 2 ou 3 utilisateurs qui tentent d’accéder votre NAS DIY en même temps.

Vous aurez évidemment besoin d’un Raspberry Pi et d’un ou deux disques dur. Les disques 2,5″ peuvent être alimentés directement via USB, mais vous aurez besoin d’un hub USB alimenté, car l’alimentation fournie par les ports USB du RPi ne leur suffira tout simplement pas. Alternativement, vous pouvez utiliser une clé USB, ou même une carte SD.

Préparation des disques dur

Commencez par formater vos disques en NTFS à partir de votre propre ordinateur. C’est pour plus de commodité, car si quelque chose ne va pas, vous pourrez les déconnecter du NAS et continuer à lire les données à partir de n’importe quel PC.

Vous pourriez les formater à partir du Raspberry Pi, mais cela prendra quelques heures et est beaucoup plus rapide à exécuter à partir d’un ordinateur de bureau. Faites cela 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 après vous être déconnecté puis de nouveau en tant que root. Dans le menu des options avancées, activez SSH.

Pour plus de détail, n’hésitez pas à vous reportez au début du tutoriel d’installation de PiHole sur le RPi.

Après le redémarrage, vous devriez pouvoir vous connecter à partir d’une autre machine en réseau en utilisant, utilisez Putty si vous êtes sous Windows.

SSH root@[IP address]

Une fois connecté, déterminez quels périphériques sont vos lecteurs supplémentaires. Tapez :

fdisk -l

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

fdisk

les partitions / dev / mmc sont le système d’exploitation de votre RPi, mmc faisant référence à la carte SD. De manière déroutante, les fichiers / dev / sda1 et / dev / sdb1 n’ont en fait rien à voir avec la carte SD, et ce sont vos clés USB connectées.

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 vais garder les choses simples ici et les appeler 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/shares
mkdir /media/2/shares

Samba

Ensuite, nous allons configurer Samba. Samba est le protocole de partage réseau utilisé par Windows et le plus récent Mac OSX.

apt-get install samba
apt-get install 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 genre de fichier de configuration, un # au début de la ligne signifie qu’il est mis en commentaire et donc non défini ou configuré. Pour activer quelque chose, vous pouvez soit ajouter une nouvelle ligne, soit dé-commenter une ligne existante pour la rendre active.

Nous allons commencer par activer la sécurité des utilisateurs; appuyez sur CTRL-W et tapez «security» pour trouver la section appropriée. Supprimez le symbole # de la ligne qui dit :

security = user

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

[test]
comment = Test share
path = /media/1/shares
valid users = @users
force group = users
create mask = 0660
directory mask = 0771 
read only = no

Référez vous uniquement au premier disque monté. Une fois que vous avez terminé, appuyez sur CTRL X, puis sur la touche Y pour enregistrer.

config samba

Puis redémarrez Samba avec la commande suivante :

service samba restart

Maintenant, ajoutez un nouvel utilisateur à votre Pi, en supposant que vous ne souhaitiez pas utiliser le même identifiant, remplacez «arthur» par votre propre utilisateur.

useradd arthur -m -G users

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

passwd arthur

Ensuite, nous pouvons ajouter cet utilisateur système à Samba. Vous devrez confirmer votre mot de passe à deux reprises.

smbpasswd -a arthur

Allez-y et testez le partage réseau maintenant – il devrait être visible à partir de vos autres machines Windows ou Mac et vous devriez pouvoir y écrire des fichiers.

Le seul problème à ce stade est que les disques 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

Ajouter la ligne suivante sous +auto.master

/media/ /etc/auto.ext-usb --timeout=10,defaults,user,exec,uid=1000

Maintenant, vous devriez pouvoir redémarrer en toute sécurité sans perdre le point de montage de vos disques dur à chaque fois.

Vous avez maintenant votre propre NAS DIY. Une fois de plus, c’est plus un projet pour s’amuser plus qu’autre chose, rien ne remplacera un vrai NAS du genre Synology. Pour plus d’information consultez notre sélection de NAS.