Réseau domestique NAS chantier: Niveau 2

Fruits frais: Le Raspberry Pi comme mini NAS avec une liberté supplémentaire

Après avoir trouvé une entrée rapide dans le domaine du stockage en réseau avec une simple clé USB ou un disque dur externe sur la FritzBox au niveau 1, nous passons maintenant à l'étape suivante: Plus de liberté, plus de contrôle, mais toujours compact et économe en énergie. Bienvenue au niveau 2 - le Raspberry Pi en tant que mini NAS!

Qu'y a-t-il derrière tout ça?
Un Raspberry Pi est un petit ordinateur monocarte bon marché qui convient parfaitement comme serveur domestique économe en énergie. Les modèles tels que le Raspberry Pi 4 (ou 5) avec 2 à 8 Go de RAM et Gigabit Ethernet sont particulièrement adaptés aux tâches NAS simples. Si vous y connectez un disque dur USB ou un SSD, vous aurez votre propre stockage réseau en un rien de temps, un peu comme le NAS USB FritzBox, mais avec beaucoup plus de possibilités.

De quoi a-t-on besoin?
Raspberry Pi – en principe déjà possible à partir de V1 – mais il ne devient vraiment plus performant qu’avec V4 ou V5 (de préférence avec 4 Go ou mieux égal à 8 Go de RAM)
Disque dur USB ou SSD (formaté NTFS ou ext4)
Les cartes microSD (16-32 Go) pour le système d’exploitation (au moins pour les V1 et V2) les plus récentes peuvent également démarrer directement à partir d’une clé USB ou d’un SSD USB.
Alimentation pour le Pi (au moins 3A) – Attention, c’est souvent l’alimentation qui est à l’origine du Raspi, ce qui est particulièrement important lorsque celui-ci s’agenouille encore et encore!
Câble Ethernet ou Wi-Fi (Ethernet recommandé)

En outre, il est utile si vous n'avez pas peur de toucher la ligne de commande, car certains éléments de la configuration nécessitent l'entrée de lignes de code ou de commandes, en particulier si vous prévoyez une installation légère sans interface utilisateur graphique. Si vous ne voulez pas participer, passez directement au niveau 3.

Installation & Installation

Une fois le matériel assemblé - Raspberry Pi avec carte microSD, adaptateur secteur et idéalement disque dur USB SSD - nous commençons à utiliser le logiciel. L'objectif est que le Pi fonctionne comme un stockage réseau auquel tous les appareils du réseau domestique peuvent accéder facilement. De plus, nous l'interprétons de manière à ce que des services tels que Nextcloud, Pi-hole (également un excellent projet d'artisanat en soi, par exemple dans un conteneur Docker) ou un serveur multimédia puissent être installés plus tard sans problème.

Tout d'abord, vous avez besoin d'un système d'exploitation pour le Pi. Le plus simple, c'est avec le Raspberry Pi Imager, que vous pouvez utiliser gratuitement pour Windows, macOS et Linux Vous pouvez télécharger.

Lancez l’imageur et sélectionnez «Choose OS» → «Raspberry Pi OS (32 bits)» → «Raspberry Pi OS Lite» ou «Raspberry Pi OS with Desktop» (si vous voulez l’interface graphique – le premier choix pour les débutants). Sélectionnez votre carte microSD (ou clé USB si elle est plus récente) sous «Choose Storage». En option: Avec «Settings» (petit engrenage), vous pouvez prérégler directement les données d’accès Wi-Fi, le nom d’hôte et le SSH. Cliquez sur «Write» et attendez que l’imageur soit prêt.
Les raspberries plus récentes démarrent également directement à partir de clés USB connectées au lieu des cartes MicroSD ou même directement à partir de SSD USB ou NvME connectés.

Quel Raspi que pouvez-vous faire exactement à DrKlipper ici vérifier.

Nous partons du cas le plus simple du Raspi V1 le plus ancien et nous travaillons à partir de là. (Il faut encore une carte SD normale, les plus récentes misent ensuite sur microSD) L'étape suivante consiste à insérer la carte (micro)SD nouvellement créée, à allumer Raspberry Pi et à démarrer votre Pi dans le système nouvellement installé! La carte SD (ou clé USB) est fondamentalement prête et le Raspi peut être utilisé, mais à partir d'un SSD connecté, l'ensemble du système fonctionnerait encore plus efficacement. L'étape suivante consiste donc à connecter le SSD au Raspberry Pi à l'aide d'un câble USB SATA ou d'un HAT+ (pour les SSD M.2). Si nous voulons cloner une image de la carte SD vers le SSD, veuillez vous assurer que le SSD est vide ou que les données importantes sont sauvegardées. ⁇

Il y a maintenant deux chemins. Les anciens systèmes peuvent démarrer V1 / V2 à partir d'une clé USB récemment copiée ou clonée directement à l'aide d'un imageur, si vous n'utilisez que le fichier bootcode.bin copié sur la carte SD. La carte MicroSD et la clé USB sont ensuite utilisées en permanence dans l'appareil.
Pour les systèmes plus récents, c'est différent. (DrKlipper blanc avis)

Configuration et services

Connectez le Pi à un moniteur et à un clavier via HDMI ou connectez-vous via SSH (utilisateur standard: pi, Mot de passe: raspberry). Ensuite, exécutez le menu de configuration:

sudo raspi-config

Vous pouvez, entre autres, définir les paramètres suivants:

  • Modifier le nom d'hôte (par exemple, «MeinHeim, Beerchen, amuse-toi») Soyez créatif! Non, c'est ça? Alors jetez un coup d'œil ici quelques suggestions ANN.
  • Paramètres locaux comme la langue, le clavier et le fuseau horaire
  • Activer le SSH, Si ce n'est pas déjà fait par l'intermédiaire de l'imageur
  • Modifier le mot de passe de l'utilisateur (Important pour la sécurité du système !)
  • extensions Comme I2C ou SPI, vous pouvez ignorer si vous ne voulez faire fonctionner qu'un seul NAS.

Une fois la configuration terminée, veuillez redémarrer:

sudo reboot

Première installation? Très bien, ensuite nous allons faire...
Exactement, mises à jour!

Avant de configurer le stockage réseau, tous les paquets doivent être mis à jour. Ainsi, les failles de sécurité sont comblées et les dernières améliorations sont installées.

sudo apt mise à jour
sudo apt mise à niveau complète -y

La première commande recherche les paquets à mettre à jour et crée une liste en interne, la seconde exécute les mises à jour directement et l'option -y veille à ce qu'il n'y ait pas de demande supplémentaire pour savoir si vous le voulez vraiment.

Option : Clonage de la carte SD / clé USB sur le SSD.

Nous lançons le «SD Card Copier» (dans le menu des accessoires de notre Raspi). Là, nous sélectionnons la carte SD comme source et le SSD comme cible et nous attendons un peu... le processus de copie peut prendre un certain temps, en fonction de la taille et de la vitesse des deux supports. Après le clonage, nous devons encore modifier l'ordre de démarrage pour que le Raspberry Pi démarre à partir du SSD. 

Modifier l'ordre du bateau:

Pour ce faire, nous exécutons la commande suivante:

sudo raspi-config

Nous sélectionnons «Advanced Options» > «Boot Order» et sélectionnons «USB Boot» (ou «NVMe Boot» pour les SSD M.2). Maintenant, tout ce que nous avons à faire est de redémarrer le Raspberry Pi une fois et le système est déjà en cours d'exécution à partir de notre disque rapide. 

Intégrer le disque dur USB

Connectez votre disque dur ou SSD à un port USB du Pi. Vérifiez avec la commande

lsblk

si le disque dur est reconnu, votre nouveau disque devrait généralement être /dev/sda1 être trouvé. Par exemple, vous pouvez comparer les appareils connectés à la taille spécifiée. Ensuite, nous créons un point de montage, c'est-à-dire un nouveau répertoire dans lequel nous voulons afficher le contenu du disque dur connecté.

sudo mkdir /mnt/datasarg

Maintenant, vous pouvez monter le disque dur manuellement (pour ext4 par exemple). C'est ce qu'on appelle mappage de mountpoint Ou encore le montage des monts.

sudo mount /dev/sda1 /mnt/datasarg

Pour que le montage se fasse automatiquement au redémarrage, vous devez le placer dans le fichier /etc/fstab S'inscrire. Sinon, le disque dur n'est intégré que jusqu'à ce que l'ordinateur soit redémarré.

Tout d'abord, s'il vous plaît trouver le numéro UUID du disque dur qui va comme ceci:

blkid

Ensuite, ouvrez le fstab:

sudo nano /etc/fstab

Et ajoutez une ligne, par exemple: (Veuillez inclure les informations appropriées, c'est-à-dire votre UUID que vous avez sur votre disque dur, votre Mountpunt et votre système de fichiers)
Plus d'informations sur la façon dont le fstab et le montage fonctionnent Il y a aussi ici.

UUID=votre-UUID /mnt/datensarg ext4 defaults,noatime 0 2

Maintenant, veuillez enregistrer cette modification (soit avec la combinaison de touches Ctrl+O, puis la touche Y, soit avec la touche Ctrl+X, puis la touche Y – Dans l’option O, nano vous demande si vous voulez enregistrer et vous devez ensuite fermer l’éditeur, dans le cas de X, vous fermez l’éditeur et il vous demande au préalable si vous voulez encore enregistrer).

Avec l'ordre

sudo mount -a

Vous pouvez ensuite tester pour vous assurer que tout est correctement intégré.

Les partages de disques à partir du réseau domestique s’effectuent généralement via SAMBA. Pour que les appareils Windows ou macOS puissent accéder au stockage, vous devez utiliser l’application Samba en tant que serveur de partage SMB/CIFS. Installez-le avec:

sudo apt install samba -y

Une fois l'installation terminée, modifiez à nouveau le fichier de configuration Samba à l'aide de notre éditeur nano:

sudo nano /etc/samba/smb.conf

À la fin du fichier, vous ajoutez votre partage, par exemple: (comme indiqué ci-dessus)

[Ma maison]
path = /mnt/datasarg
writeable = yes
create mask = 0777
directory mask = 0777
browseable = yes
guest ok = oui

Cela permet à n'importe qui d'accéder au réseau local sans mot de passe. Si vous préférez l'accès utilisateur, vous pouvez guest ok = no Par exemple, les utilisateurs de samba

sudo smbpasswd -a pi

recréer. Ensuite, il suffit de redémarrer le service Samba:

sudo systemctl restart smbd

Un peu plus loin, ce n'était pas si difficile, n'est-ce pas? Maintenant, sur le Raspi est également un disque intégré en permanence qui attend vos données libérées dans le réseau domestique.
Sous Windows, vous pouvez maintenant intégrer ce partage en tant que lecteur réseau, puis le disque est toujours automatiquement disponible avec chaque démarrage du PC ou, si nécessaire, accéder au Raspi et au nouveau partage via l'Explorateur Windows sous Réseau.

Vous pouvez intégrer le lecteur réseau de manière permanente en cliquant avec le bouton droit de la souris sur «Ce PC» → «Connecter le lecteur réseau» et en saisissant l’adresse. L'adresse du Raspberry peut être saisie dans les formats suivants:
\\raspberrypi\datensarg (nom du Raspi + nom de votre partage) ou
\\192.168.1.100\cerc de données (si l’adresse IP avec laquelle il a été créé et le nom de votre partage)

Sur macOS, ouvrez le Finder et sélectionnez «Aller» → «Connecter au serveur» et portez smb://raspberrypi/datensarg un.

Sous Linux, le partage peut également être enregistré dans le fstab sur le système client afin que le lecteur soit toujours disponible immédiatement après le démarrage.

Pour monter manuellement le partage, mais il suffit également d'une simple commande de montage. Pour ce faire, utilisez la commande suivante pour d'abord CIFS Utilities à installer:

sudo apt install cifs-utils

Vous pouvez ensuite monter le déblocage:

sudo mount -t cifs -o username=<nom d'utilisateur samba>,password=<mot de passe samba> //192.168.1.100/datasarg /mnt/raspidatensarg

Dans le fstab, l'intégration permanente ressemblerait à ceci:

//192.168.1.100/datasarg /mnt/raspidatensarg cifs username=<nom d'utilisateur samba>,password=<mot de passe samba>,uid=<ID utilisateur linux>,gid=<ID de groupe linux>,vers=1.0 0 0

Remplacez les caractères génériques comme décrit ci-dessus. uid et gid sont les identifiants d'utilisateur et de groupe de l'utilisateur qui doit accéder au partage. 
Nous pouvons les utiliser avec id <Nom d'utilisateur Linux> déterminer.

Remarques importantes:

  • Utiliser des mots de passe sécurisés pour les utilisateurs de Samba.
  • Assurez-vous que le chemin d'accès et les autorisations de fichier sont corrects.
  • Une intégration dans /etc/fstab C'est toujours recommandé si l'autorisation est réutilisée régulièrement.
  • Les problèmes d'accès sont souvent les droits, les services et les options de sécurité. Vérifiez les paramètres du pare-feu sur les deux appareils et assurez-vous que Samba est correctement démarré sur le Raspi et que cifs-utils installé sur le client.

TL:DR

Vous avez maintenant votre propre serveur domestique basé sur Raspberry Pi, qui peut faire beaucoup plus qu'une clé USB sur la FritzBox. Grâce à Linux et à la puissance Communauté de Raspberry Vous pouvez à tout moment mettre à niveau de nouvelles fonctionnalités logicielles afin d'adapter le mini-serveur à vos besoins croissants. Et tout cela sur un appareil qui tire moins d'électricité qu'une ampoule! Tadaa!

:mrgreen: Avantages de niveau 2 (Raspberry Pi)

  • Peu de matériel nécessaire, même une carte SD + clé USB
  • Consommation d'énergie la plus faible pour un système à part entière
  • Peu d'espace (peut être presque partout)
  • Possibilité d'ajouter de nombreuses fonctions supplémentaires (Linux/Debian)

Inconvénients du niveau 2 (Raspberry Pi)

  • nécessite au moins rudimentaire Linux / cli connaissances
  • Taux de transfert lents, en particulier pour plusieurs utilisateurs
  • Installation pas tout à fait triviale (1-2 heures)
  • Ressources matérielles limitées, pas de mise à niveau possible
  • Possibilités de raccordement limitées pour les extensions ultérieures