Connexion au stockage réseau au démarrage

Connexion au stockage reseau au demarrage.jpegv1540997665
Connexion au stockage reseau au demarrage.jpegv1540997665

Dans mon dernier tutoriel, je vous ai expliqué comment accéder à un lecteur réseau depuis votre Raspberry Pi, mais lorsque vous éteignez votre Raspberry Pi, ce lecteur réseau disparaîtrait. Et si vous voulez pouvoir accéder à ce lecteur réseau à chaque fois que votre Raspberry Pi est allumé? Bien sûr, c’est possible. Je suppose que votre stockage en réseau (ou NAS) est basé sur Linux ou partage le stockage NFS. La plupart sont – les trois de mes disques NAS, tous de fabricants différents, sont basés sur Linux.

Dans le monde Linux, la tâche de connexion à un lecteur réseau est connue sous le nom de «montage» du lecteur. Ceci est réalisé en utilisant la commande ‘mount’. Votre Raspberry Pi dispose déjà d’un certain nombre de «  lecteurs  » montés, comme vous pouvez le voir en utilisant la commande mount seule:

mount

Qui énumérera (au moins) les éléments suivants:

/dev/root on / type ext4 (rw,noatime,data=ordered)
devtmpfs on /dev type devtmpfs (rw,relatime,size=437904k,nr_inodes=109476,mode=755)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=88440k,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=176860k)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
/dev/mmcblk0p1 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)

Ce sont, bien sûr, tous sur la carte SD de votre Raspberry Pi. Je ne vais pas tous les expliquer car il n’est pas nécessaire de savoir ce que chacun fait à ce stade. Ce que nous voulons faire, c’est ajouter une autre entrée à cette liste.

Créer un point de montage

Pour «monter» un dossier de stockage réseau sur votre Raspberry Pi, vous devez d’abord créer un dossier sur lequel vous « monterez » le lecteur réseau externe. C’est l’emplacement sur votre Raspberry Pi où vous trouverez tous les fichiers de votre stockage réseau. Par exemple, accédez à votre dossier de départ et créez un nouveau dossier avec:

cd ~
mkdir MyNAS

Ce répertoire peut être n’importe où sur votre Raspberry Pi, et se trouve souvent dans les répertoires / media ou / mnt.

Activer le verrouillage de fichiers

Étant un système d’exploitation sécurisé, Linux a le concept de «verrouiller» les fichiers lorsqu’ils sont consultés par quelqu’un. Vous pouvez monter des dossiers partagés sans cette fonctionnalité, mais je vous recommande de l’utiliser pour protéger vos fichiers. Vous devez activer le service ‘rpcbind’, qui n’est pas activé par défaut. Faites ceci avec:

sudo update-rc.d rpcbind enable

Préparer votre NAS

Tous les lecteurs de stockage en réseau auront une sorte de sécurité intégrée. Cela signifie qu’il pourra limiter l’accès aux fichiers et dossiers de votre réseau domestique. Si vous souhaitez que votre Raspberry Pi accède à tous les fichiers ou dossiers du NAS, vous devrez alors « ouvrir » l’accès à ces fichiers et dossiers. La manière de procéder dépendra du NAS dont vous disposez. J’en ai trois ici à la maison, et chacun est différent. Selon ce que vous partagez, la façon dont vous partagez ces fichiers et dossiers sera différente. Si, par exemple, vous souhaitez partager votre musique de vidéos, vous pouvez penser que tout le monde sur votre réseau domestique peut les voir. Si vous avez des fichiers que vous ne voulez pas que les autres voient, vous devez les partager uniquement avec certains comptes d’utilisateurs.

Ce que je vais supposer ici, c’est que vous allez partager de la musique / vidéo avec tout le monde, ou tout fichier que votre Raspberry Pi va créer, tout le monde peut le voir. Cela signifie que vous devez rendre un dossier et tous les dossiers et fichiers qu’il contient «publics» ou accessibles par un compte «invité». Comme je le dis, la façon dont vous procédez dépend de votre NAS.

Définition de la monture

Il y a un fichier dans le dossier / etc appelé fstab qui définit la «table du système de fichiers». En d’autres termes, il indique au Raspberry Pi quel stockage doit être monté à chaque démarrage de votre Raspberry Pi. Vous pouvez inclure votre lecteur réseau dans ce fichier. Mais avant de le modifier, sauvegardez-le car il est assez facile de gâcher votre Raspberry Pi en modifiant par inadvertance quelque chose que vous ne devriez pas dans ce fichier.

sudo cp /etc/fstab /etc/fstab.backup

Ceci est une étape importante. Lors de la création de ce tutoriel, j’ai édité le fstab sur mon IQaudIO Volumio Raspberry Pi2 qui est connecté en permanence à mon NAS qui partage mes fichiers musicaux. Malheureusement, je l’ai redémarré avec une erreur dans le fichier fstab, ce qui l’a empêché de démarrer correctement. Pour beaucoup, ce serait un désastre, mais heureusement, j’ai pu prendre la carte microSD de ce Raspberry Pi et l’ajouter en tant que lecteur externe sur ma beta-Raspberry Pi2 et j’ai pu restaurer mon fichier fstab de sauvegarde! La journée a été sauvée.

Maintenant, nous pouvons modifier fstab:

sudo nano /etc/fstab

Et ajoutez une ligne à la fin du fichier:

//192.168.13.2/Qmultimedia/Music /home/pi/MyNAS nfs default 0 0

Comme d’habitude avec nano, appuyez sur Ctrl + X pour quitter, en répondant «Y» si vous souhaitez enregistrer et appuyez sur «Retour».

Le dossier n’est pas monté automatiquement. Vous devez dire à votre Raspberry Pi pour lire le fichier fstab et monter les disques. Faites ceci avec:

sudo mount -a

qui lira le fichier fstab et montera tous les lecteurs qui ne sont pas déjà montés.

Si tout s’est bien passé, vous devriez maintenant pouvoir aller dans le répertoire et voir quels fichiers s’y trouvent.

cd ~/MyNAS
ls

Qui répertorie tous les fichiers et dossiers que vous avez partagés. Si, après un peu d’expérimentation, vous trouvez que quelque chose ne fonctionne tout simplement pas, n’oubliez pas de restaurer votre dernier fichier fstab avant de redémarrer et réessayez en faisant:

sudo cp /etc/fstab.backup /etc/fstab

Conclusion

J’espère que vous devriez maintenant avoir accès à un dossier partagé sur votre NAS. En utilisant ces instructions, j’ai mon « Volumio OS » basé Raspberry Pi (avec IQaudIO DAC et Amp) connecté à mon NAS QNAP qui sert ma musique. j’ai un autre Raspberry Pi qui est mon client XBMC qui se connecte à un autre NAS pour mes fichiers vidéo.

Bien que je ne puisse pas répondre à toutes les questions, j’aimerais connaître votre expérience avec les lecteurs réseau partagés. Pourquoi ne pas me tweeter à @Geeky_Tim – J’aimerais entendre vos solutions.

  • Arlo indoor Caméra de surveillance Wifi Sans fils, Pack de 1 HD Jour/Nuit, Etanche IP65,720p Intérieur/Extérieur, Fixation Aimantée - Stockage gratuit dans le Cloud (VMS3130)
    Arlo VMS3130-100EU système de sécurité caméra smart home 4 HD sans fil blanc Une station de base (VMB3000 ou VMB3500) avec adaptateur secteur Un câble ethernet Un support de caméra magnétique Une vis de montage Quatre batteries photo au lithium CR 123 Une guide de démarrage rapide Arlo HD peut vous être fournie avec une base ronde ou une base carrée
  • M.2 HAT pour carte d'extension SSD RPI5 PCIe vers NVMe pour vos appareils Stockage potentiel composants informatiques et matériel
    Prend en charge les disques durs NVMe compatibles M.2 de taille 2230/2242, prend en charge les modes Gen2 et Gen3, et prend en charge le démarrage PI5 à partir du SSD. Pour les modèles PCle 16PIN basés sur PI5 peuvent être connectés via un câble ruban 16 broches Profitez d'une vitesse de lecture et d'écriture rapide pour de meilleures performances La puce de surveillance de l'alimentation intégrée et l'EEPROM fonctionnent de manière plus stable, ce qui rend les configurations et le débogage plus pratiques Carte adaptateur PCle vers M.2 conçue spécifiquement pour les interfaces RPi 5 NVMe M.2 disque dur
  • Western Digital Elements Desktop Disque dur externe de bureau 3,5" USB 2.0 2 To Noir