Transformez votre Raspberry Pi en NAS avec Samba en 2023
Aujourd'hui, je vais vous montrer comment transformer votre Raspberry Pi en NAS.
Qu'est-ce qu'un NAS ? Le stockage en réseau est une solution de stockage local que vous pouvez utiliser à partir de plusieurs clients. Vous pouvez donc stocker les fichiers de vos ordinateurs, tablettes et téléphones sur un seul appareil.
Mais un NAS coûte cher.
En revanche, un Raspberry Pi NAS est nettement moins cher.
En fait, nous avons récemment parlé de un Raspberry Pi Zero NAS. Mais ce brillant projet nécessite un circuit imprimé personnalisé.
Ce NAS ne nécessite rien de plus qu'un Raspberry Pi et un périphérique de stockage.
C'est également le projet idéal si vous venez d'acheter un Raspberry Pi 5 et que vous cherchez un projet pour votre vieux Raspberry Pi 4. Dans tous les cas, ce projet est fait pour vous.
Alors, faisons-le en 5 étapes !
Ce dont vous avez besoin
Pour ce projet, j'utiliserai :
- Un Raspberry Pi 4
- Une clé USB (Vous pouvez également utiliser un disque dur externe)
- Une carte micro SD
Vous aurez également besoin de une alimentation électrique pour votre Raspberry Pi 4, mais j'imagine que cela va de soi.
En ce qui concerne votre Raspberry Pi 4, la meilleure option pour un NAS est de disposer d'une mémoire vive de 4 ou 8 Go.
J'utilise une clé USB de 64 Go, mais comme je l'ai écrit plus haut, vous pouvez choisir la quantité d'espace de stockage que vous voulez !
Première étape : Flash Raspberry Pi OS Lite
Nous allons installer un Raspberry Pi sans tête. C'est-à-dire que nous allons installer le Raspberry Pi sans moniteur.
Nous allons donc installer Raspberry Pi OS Lite. Pourquoi Lite ?
Eh bien, si vous regardez la nouvelle Bookworm OSVous verrez que la variante 64 bits est de 1,1 Go et la variante 32 bits de 1,2 Go.
La variante 64 bits du Raspberry Pi OS Lite occupe quant à elle 0,4 Go. Nous économisons donc une tonne d'espace !
Si vous n'avez pas utilisé l'imageur récemment, vous remarquerez qu'il a été mis à jour au cours des derniers mois.
Tout d'abord, vous choisirez le Raspberry Pi Device, qui est pour moi un Raspberry Pi 4.
Pour le système d'exploitation, vous allez sur Raspberry Pi OS (other) et vous descendez ensuite jusqu'à Raspberry Pi OS Lite (64-Bit). Pour ce qui est du choix du stockage, vous devez vous assurer que vous choisissez la carte micro SD.
Il effacera entièrement la carte SD et la remplacera uniquement par le système d'exploitation du Raspberry Pi, alors assurez-vous qu'il n'y a rien d'important sur la carte !
Vous devrez ensuite configurer l'ensemble pour qu'il ressemble à ce qui suit :
Définissons le nom d'hôte à nas.
Ensuite, je vais définir le nom d'utilisateur à rpi et le mot de passe à raspberry.
Configurez définitivement le réseau local sans fil. Le SSID est le nom de votre internet.
J'ai également entouré "Services" dans l'image ci-dessus, car vous devez cliquer dessus pour activer SSH. C'est très important pour faire fonctionner le Raspberry Pi sans tête.
Une fois que vous avez tout configuré, vous pouvez procéder au flashage du Raspberry Pi OS Lite sur la carte micro SD. Cela prendra quelques minutes, vous pouvez donc vous asseoir et vous détendre pendant que vous attendez.
Deuxième étape : SSH dans votre Pi
Maintenant, vous mettez votre carte micro SD dans votre Raspberry Pi et vous le branchez. Nous allons accéder au Pi sans tête.
Nous utilisons Secure Shell (SSH)qui établit une connexion cryptée entre votre ordinateur principal et votre Raspberry Pi. Par défaut, SSH établit cette connexion sécurisée via le port 22.
Donc, pour SSH dans le Pi, vous aurez besoin d'ouvrir un terminal sur votre ordinateur principal et de taper ce qui suit :
ssh rpi@nas.local
Cela suppose, bien sûr, que vous ayez suivi mon exemple en utilisant le nom d'hôte nas
et le nom d'utilisateur rpi
. Vous devrez taper le mot de passe. Et maintenant, vous verrez que le terminal vous placera dans le Pi.
Troisième étape : Configurez votre lecteur
Nous devons configurer le lecteur. Tout d'abord, nous allons exécuter lsblk
qui répertorie les informations relatives à tous les périphériques de bloc disponibles (c'est-à-dire les périphériques de stockage) et à leurs partitions.
Donc, en utilisant le terminal qui a été SSH dans le Pi, tapez :
lsblk
Vous verrez alors quelque chose comme ceci :
Ici, sda
fait référence à la clé USB que j'ai branchée sur mon Raspberry Pi. En attendant, mmclk0
fait référence à la carte micro SD ("mmc" signifie Multimedia Card). Vous pouvez voir qu'elle est partitionnée en mmcblk0p1
qui est la partition de démarrage, et mmcblk0p2
qui est le système de fichiers racine.
Nous devons également partitionner la clé USB afin de nous assurer que le système d'exploitation la reconnaisse correctement. Nous allons donc utiliser fdisk, qui signifie "fixed disk" ou "format disk".
Ce processus effacera tout ce qui se trouve sur la clé USB, juste pour que vous le sachiez.
Dans le terminal, nous devons donc exécuter ce qui suit afin de partitionner la clé USB :
sudo fdisk /dev/sda
Maintenant, si vous exécutez lsblk
pour tout voir, vous devriez voir quelque chose qui ressemble maintenant à ceci :
Nous reviendrons sur ce point de vue de la /mnt/sda1
. Pour l'instant, nous devons formater la partition. Le formatage met en place cette nouvelle sda1
comme point de stockage et de récupération des données sur votre Raspberry Pi.
Vous devez donc courir :
sudo mkfs.ext4 /dev/sda1
Comme vous pouvez le voir, il s'agit de formater la nouvelle partition avec le système de fichiers ext4. Cela prendra probablement quelques minutes, vous pouvez donc prendre une minute pour vous détendre.
Enfin, nous devons monter la clé USB. C'est la dernière étape importante pour rendre la clé USB accessible au système de fichiers du Pi :
sudo mount /dev/sda1
Et vous voudrez certainement configurer ceci pour que le lecteur se monte automatiquement à l'avenir. Nous allons donc éditer la chute de configuration pour les lecteurs de disques : fstab
. Il s'agit de la "table du système de fichiers".
sudo nano /etc/fstab
Nous ouvrons donc ce fichier de configuration avec Nano. Vous verrez immédiatement quelque chose qui ressemble à ceci :
Les UUID sont les identifiants des périphériques. Ils sont suivis du point de montage. Les vfat
et ext4
sont les types de systèmes de fichiers. Ensuite defaults
fait référence aux options de montage. Enfin, l'option 0
se réfère au champ de déversement et le dernier chiffre se réfère au champ de déversement. fsck
domaine.
Nous allons ajouter ce qui suit :
/dev/sda1 /mnt/sda1/ ext4 defaults 0 1
Il ne vous reste plus qu'à appuyer sur Ctrl+X, puis sur Y et enfin sur Entrée.
Il ne reste plus qu'à configurer le tout en mettant en place un serveur partagé de nas
dossier.
Commençons donc par créer un nouveau dossier. Exécutez :
mkdir /mnt/sda1/nas
Et nous allons nous assurer que tout est entièrement accessible et modifiable. Nous allons donc le rendre lisible, inscriptible et exécutable pour tout le monde grâce à ce qui suit :
sudo chmod 777 -R /mnt/sda1/nas
Et c'est tout pour la configuration. Si vous avez rencontré des problèmes avec cette section, faites-le nous savoir dans les commentaires ci-dessous !
Quatrième étape : Installation de Samba
Il ne nous reste plus qu'à installer Samba. Tout d'abord, assurons-nous que tout ce qui se trouve sur le Raspberry Pi est à jour. Commencez donc par :
sudo apt update && sudo apt upgrade
Nous devons maintenant installer Samba en exécutant :
sudo apt install samba samba-common-bin -y
Nous allons ensuite modifier le fichier de configuration afin que d'autres appareils puissent accéder à l'espace partagé. nas
. Comme nous l'avons fait précédemment, nous devons ouvrir le fichier de configuration avec Nano :
sudo nano /etc/samba/smb.conf
Descendez jusqu'en bas et ajoutez ce qui suit :
[NAS]
path=/mnt/sda1/nas
public=no
guest ok=no
create mask=0777
directory mask=0777
writeable=yes
Permettez-moi d'expliquer brièvement de quoi il s'agit. [NAS]
est le nom que les autres appareils verront et il a le chemin d'accès /mnt/sda1/nas
qui est le dossier que nous avons créé ci-dessus.
Nous fixons public=no
afin qu'il ne soit pas visible par tous les utilisateurs du réseau. Vous devez connaître son nom pour y accéder.
Nous fixons guest ok=no
afin que l'authentification soit requise pour accéder au NAS.
Lorsqu'il s'agit de create mask
et directory mask
Ces autorisations définissent les permissions pour les fichiers qui sont partagés sur le NAS. C'est pourquoi nous les réglons sur 0777
comme nous l'avons fait pour les autorisations ci-dessus.
Enfin, nous le fixons à writeable=yes
qui permet aux utilisateurs de créer, de modifier et de supprimer des fichiers.
Vous devez maintenant redémarrer le démon Samba :
sudo systemctl smbd restart
Cinquième étape : Établir l'accès à votre NAS
Vous devez maintenant ajouter des utilisateurs.
Imaginons que vous souhaitiez ajouter votre partenaire Noa. Pour ce faire, vous allez taper :
sudo adduser noa
Un mot de passe vous sera demandé, puis des informations personnelles. Vous pouvez choisir de donner autant d'informations que vous le souhaitez.
Mais cela ne suffit pas. Vous devez vous assurer d'aller plus loin et d'attribuer séparément les mots de passe.
Cette étape est très importante, sinon vous ne pourrez pas accéder au NAS. Exécutez maintenant :
sudo smbpasswd -a noa
Saisissez maintenant le mot de passe de Noa.
Vous ne devriez pas avoir besoin de redémarrer après tout cela, mais j'aime toujours redémarrer pour m'assurer que tout fonctionne et est stable. Si vous le souhaitez, exécutez simplement :
sudo reboot
Et maintenant, votre Raspberry Pi devrait redémarrer et accéder au disque USB sans aucun problème !
Conclusion
Voilà, c'est tout. Profitez de votre tout nouveau Raspberry Pi NAS !
Vous pouvez y accéder depuis iOS, macOS, Windows et d'autres appareils Linux. Il vous suffit d'aller dans votre gestionnaire de fichiers et de connecter votre appareil au NAS.
Si vous êtes intéressé par d'autres tutoriels comme celui-ci, vous pouvez cliquer sur le bouton ci-dessous :
Et si vous êtes intéressé par d'autres projets avec votre Raspberry Pi 4, n'oubliez pas de consulter notre série de projets Paragon :
Qu'allez-vous faire de votre nouveau NAS ?
Je fais fonctionner un serveur samba RPi 4 2GB depuis presque 4 ans maintenant. J'ai deux clés USB (une de 2,5 pouces alimentée par le bus, une de 3,5 pouces alimentée par un adaptateur mural séparé). Un réglage d'une heure sur les lecteurs USB fonctionne très bien et m'assure que je ne vois que deux ou trois démarrages par jour. J'ai essayé de substituer un RPi 5 pour voir si j'obtiendrais de meilleures performances, mais j'ai constaté des performances de lecture inférieures à 10%. Même en déplaçant de gros fichiers, je n'ai jamais eu de difficultés avec les 2 Go de mémoire vive. J'ai fait tourner Kodi sur le même serveur et j'ai regardé des vidéos pendant que d'autres PC accédaient aux fichiers.
Je recommande vivement cette installation.
Les framboises sont les plus importantes de l'histoire de l'humanité. ничего нового в сети уже миллионы, ничего в этой статье нет. Не говоря уже о том, что эту поделку нельзя назвать nas. SMB-сервер, аналог банальной расширенной папки. Где приложение ? Где SFTP ? Le système d'échange d'informations de l'Union européenne est en cours d'élaboration. Web-визуализации контроля и управления накопителями ? Ах да, про накопители... Где они ? NAS на баз сраной флэшки ? Серьёзно ? Les enfants de moins de 18 ans sont plus nombreux que les enfants de moins de 18 ans. картинка строллейбусом из буханки хлеба... хочешь поделиться прибрети к распберу sata-шилд, жёсткие диски, напечатай корпус с обдувом, предусотри в нём устаку flex блока питания, накатит туда nextcloud, убери его вебку за Nat, сделание доступа, установи плагины для работы с документами, создай дублирующий райд, установи софт для сетевого резервирования. Вот тогда это будет похоже на NAS.
lol
"любительский". такого применея проще наверное взять старый полноценный ПК ? и sata, и сеть гигабит (причём не мультиплексирована с usb или ещё с чем)
Est-ce possible de faire cette meme installation mais avec un disque dure SSD a la place de la clé USB ? Est-ce que les commandes de config, change a ce moment la ?