Ordinateurs

Comment monter en permanence un disque dur USB sur votre Raspberry Pi

J’aime travailler avec des ordinateurs et je trouve que le Raspberry Pi est un petit appareil fascinant sur lequel travailler.

La carte SD qui démarre et exécute votre Raspberry Pi est probablement très petite, n’offrant que quelques Go d’espace. Celui-ci peut être rempli très rapidement. La première mise à niveau vers un Raspberry Pi consiste généralement à ajouter un disque dur USB. Ce guide passera par le montage permanent d’un disque dur formaté USB NTFS sur votre Raspberry Pi.

Ce guide suppose que vous avez déjà un Raspberry Pi opérationnel avec Rasbian comme système d’exploitation. Si vous n’êtes pas encore au point, vous devrez lire comment configurer un Raspberry Pi.

Votre nouveau meilleur ami : un disque dur

Creative Commons (CC BY-SA 2.0) utilisé sans modification.

Creative Commons (CC BY-SA 2.0) utilisé sans modification.

Équipement

Les ingrédients ici sont simples. Tu auras besoin de:

  • Un RaspberryPi. Le nôtre a Rasbian installé comme système d’exploitation.
  • Un moyen de communiquer avec le Raspberry Pi, comme connecter directement un clavier, une souris et un moniteur ou passer « sans tête » et se connecter à un autre ordinateur.
  • Un disque dur USB

Pour le disque dur, nous avons choisi un Seagate 4 To externe, disponible pour 139,99 $ sur Amazon.com. Cette configuration a des avantages et des inconvénients.

avantages

  • 4 To c’est plutôt gros.
  • Le disque dur utilise une source d’alimentation externe. Par conséquent, il ne draine pas l’alimentation du port USB du Raspberry Pi.

Les inconvénients

  • C’est cher à 139,99 $.
  • Parce qu’il utilise une source d’alimentation externe, il nécessite un autre câble et une autre prise.

Une autre option est le lecteur portable WD 1 To, également disponible sur Amazon.com. Cela vient à un prix plus intéressant, seulement 69,99 $. Le disque est suffisamment grand (1 To) pour répondre à tous les besoins immédiats et ne nécessite pas de source d’alimentation externe.

Le code

Si vous avez de l’expérience avec Linux et BASH, voici le code que vous devrez utiliser. Si cela semble déroutant ou intimidant, continue de lire! Nous décomposerons chaque ligne de code et commande utilisée. À la fin du didacticiel, vous pourrez revenir à ce point, lire le code et vous féliciter de savoir exactement ce que fait chaque commande.

Commençons!

#For everyone well versed in Linux and BASH, here's everything up front

#Find the drive (in our case /dev/sda1)
sudo fdisk -l
#install NTFS-3g
sudo apt-get install ntfs-3g
#Make the mount directory and manage it's owner
sudo mkdir /media/pidrive
sudo chown pi:pi /media/pidrive
#Mount the drive
sudo mount -t ntfs-3g -o uid-pi,gid-pi /dev/sda1 /media/pidrive
#Now you're done but it's not permanent

#Making it permanent
#Edit file system table
sudo nano /etc/fstab

#Add this line of text after the SD card partitions
/dev/sda1	/media/pidrive	ntfs-3g	uid=pi,gid=pi	0	0
#hit ctrl-o to save and ctrl-x to exit nano

#Now the mounting will be restored on reboot
#Reboot to test it
sudo shutdown -r now
(CCBY 2.0)

A lire aussi :  Introduction aux bases de l'informatique - TurboFuture

(CCBY 2.0)

Étape 1 : Connexion et recherche du lecteur

Tout d’abord, démarrez votre Raspberry Pi et connectez-vous. Branchez le disque dur USB sur un port USB du Raspberry Pi et branchez la source d’alimentation du lecteur si nécessaire.

Faites défiler pour continuer

Voyons maintenant si le Raspberry Pi « connaît » le nouveau disque dur que vous lui avez connecté. Ouvrez la fenêtre du terminal. Si vous êtes dans un écran de style bureau, cliquez sur le menu en bas à gauche de l’écran, accédez à « Accessoires », puis cliquez sur « LXTerminal ».

Tapez maintenant :

sudo fdisk -l
#You should see something like this
Disk /dev/mmcblk0: 4110 MB, 4110417920 bytes
4 heads, 16 sectors/track, 125440 cylinders, total 8028160 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b5098

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            8192      122879       57344    c  W95 FAT32 (LBA)
/dev/mmcblk0p2          122880     8028159     3952640   83  Linux
Note: sector size is 4096 (not 512)

Disk /dev/sda: 4000.8 GB, 4000787025920 bytes
255 heads, 63 sectors/track, 60800 cylinders, total 976754645 sectors
Units = sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x90a334b0

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   976754644  3907010388    7  HPFS/NTFS/exFAT

Répartition des codes

  • « sudo » – Cela signifie essentiellement « Exécuter en tant qu’administrateur ». Nous allons beaucoup l’utiliser.
  • « fdisk » – Il s’agit de l’abréviation de « Fixed Disk » et est un utilitaire de ligne de commande intégré au système d’exploitation qui vous permet de gérer les partitions sur un disque dur. En ce moment, nous l’utilisons pour voir quelles partitions sur quels disques durs votre Raspberry Pi connaît en utilisant « -I ».
  • « -l » — Il s’agit d’une commande « list » transmise à l’utilitaire fdisk. Il dit à fdisk de lister ce qu’il sait.

En parcourant la liste produite, nous voyons, de haut en bas.

  • « Disque /dev/mmcblk0 4110 Mo »

Il s’agit de la carte SD à partir de laquelle le Raspberry Pi démarre. Il a deux partitions :

  • « /dev/mmcblk0p1 » et « /dev/mmcblk0p2 »

Ni l’un ni l’autre ne nous intéresse. Le lecteur qui nous intéresse est le Seagate External de 4 To.

Ce lecteur est répertorié comme :

  • « Disque /dev/sda 4000.0 Go »

Et a une partition :

Rappelez-vous cela. « /dev/sda1 » C’est le nom que porte le lecteur et le nom que nous utiliserons pour le monter.

Étape 2 : Chargement des bons pilotes

Nous avons trouvé le lecteur et le Raspberry Pi est au courant, alors nous avons terminé, n’est-ce pas ? Pas assez. Le Raspberry Pi sait sur le lecteur, mais ce n’est pas accessible encore. Vous ne pourrez pas trouver le lecteur n’importe où dans le système de fichiers. Pour résoudre ce problème, nous devons monter le lecteur.

Tout d’abord, nous devons télécharger le logiciel qui gérera la communication avec le lecteur. Les lecteurs sont disponibles dans différents formats de système de fichiers. Le lecteur que vous avez, s’il vient d’être acheté, a déjà été utilisé ou sera utilisé sur un PC Windows, est très probablement formaté en NTFS. NTFS est idéal pour Windows mais ne l’est pas originaire de sous Linux, ce qui signifie que Linux n’aime pas communiquer avec les lecteurs NTFS. C’est assez facile à corriger. Assurez-vous que votre Raspberry Pi est connecté à Internet, ouvrez la fenêtre du terminal et tapez :

sudo apt-get install ntfs-3g

Répartition des codes

  • « apt-get » – « apt » est l’abréviation de « Advanced Packaging Tool » et « apt-get » est un autre utilitaire de ligne de commande. Il vous permet de récupérer des packages logiciels en ligne et de les installer sur l’ordinateur local.
  • « install » — C’est le mot-clé que nous passons à « apt-get » pour qu’il sache que nous voulons qu’il installe quelque chose.
  • « ntfs-3g » – C’est quelque chose que nous voulons installer. « ntfs-3g » est un pilote de lecture-écriture pour NTFS, ce qui signifie qu’il permet la communication entre les lecteurs formatés Linux et NTFS.
A lire aussi :  Installer Windows Vista dans VirtualBox

Étape 3 : création d’un point de montage

Nous avons maintenant besoin d’un emplacement dans le système de fichiers pour monter le lecteur, alors créons-le.

Les deux lignes de code suivantes créeront l’emplacement du fichier, puis modifieront l’utilisateur qui « possède » cet emplacement.

#Type this line then press enter
sudo mkdir /media/pidrive

#Then type this line and press enter
sudo chown pi:pi /media/pidrive

Répartition des codes

Pour la première ligne de code :

  • « mkdir » – C’est l’abréviation de « Créer un répertoire ». Il crée un dossier dans le système de fichiers.
  • « /media/pidrive » — Il s’agit du dossier que vous souhaitez créer. La convention Linux consiste à monter les périphériques connectés par USB dans le dossier « Media ». Le dossier que je veux utiliser pour accéder au lecteur USB que j’appelle « pidrive ». Vous pouvez appeler le vôtre comme vous voulez.

Pour la deuxième ligne de code :

  • « chown » – C’est l’abréviation de « Changer de propriétaire ».
  • « pi:pi » — C’est le choix du propriétaire:groupe pour le dossier. Si vous utilisez le Raspberry Pi, l’utilisateur par défaut est « pi ». Le groupe d’utilisateurs par défaut est également « pi ». Ainsi, user:group devient pi:pi.
  • « /media/pidrive » — Il s’agit du dossier dont nous voulons changer la propriété.

Nous changeons la propriété du dossier afin que vous n’ayez pas besoin de l’autorisation « sudo » ou root pour utiliser le disque dur.

Étape 4 : Obtenir le disque monté temporairement

OK, passons au montage !

Vous souvenez-vous de l’emplacement du disque dur ? Dans notre exemple, il s’agissait de « /dev/sda1 ». Dans le terminal tapez le code suivant :

sudo mount -t ntfs-3g -o uid=pi,gid=pi /dev/sda1 /media/pidrive

Répartition des codes

  • « mount » – Mount est une action du système d’exploitation qui montera le lecteur sur le système de fichiers.
  • « -t ntsf-3g » — « -t » est l’indicateur de type de système de fichiers et « ntfs-3g » indique à la commande de montage quel système de fichiers utiliser.
  • « -o uid=po,gid=pi » — Ceci définit le propriétaire du lecteur. « uid » est l’identifiant de l’utilisateur et « gid » est l’identifiant du groupe. C’est exactement comme les paramètres de propriété que nous avons mis sur le dossier du point de montage.
  • « /dev/sda1 » — Il s’agit de la référence au disque dur lui-même.
  • « /media/pidrive » — est la référence au dossier du point de montage.

Toutes nos félicitations! Maintenant, votre disque dur est monté sur le système de fichiers, accessible et prêt à l’emploi ! Cependant, cette approche a un inconvénient. Chaque fois que vous redémarrez le Raspberry Pi, vous devrez à nouveau exécuter cette ligne de code. Maintenant que nous sommes paresseux et que nous ne voulons pas faire cela, alors configurons ce point de montage de manière permanente !

A lire aussi :  Top 4 des souris sans fil longue portée

Étape 5 : Obtenir le lecteur monté de façon permanente !

Pour que ce lecteur se monte à chaque redémarrage du Raspberry Pi, nous devons éditer un fichier de configuration sur le Raspberry Pi appelé fstab abréviation de « File System Table ». Maintenant, cela semble beaucoup plus complexe qu’il ne l’est réellement. Fstab est juste un fichier texte qui indique au Raspberry Pi quoi faire avec les disques durs qui lui sont connectés. Pour le modifier, nous allons utiliser un éditeur de texte fourni avec le système d’exploitation Rasbian et fonctionnant dans le terminal appelé Nano.

Dans le terminal tapez ce code :

sudo nano /etc/fstab
#You will see something like this
proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
/dev/sda1	/media/pidrive	ntfs-3g	uid=pi,gid=pi     0       1
#A swapfile is not a swap partition, so no using swapon|off from here on, use  dphys-swapfile swap[on|off]  for that

La fenêtre du terminal sera différente. Nous sommes maintenant dans l’éditeur de texte Nano et sommes prêts à éditer ce fichier.

Appuyez sur la flèche vers le bas pour naviguer jusqu’à une ligne sous la ligne indiquant « /dev/mmcblk0ps » et appuyez sur Entrée pour insérer une nouvelle ligne.

Flèche vers le haut pour placer votre curseur sur la nouvelle ligne et tapez :

/dev/sda1	/media/pidrive	ntfs-3g	uid=pi,gid=pi     0       1
#So that your window now looks like this
proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
/dev/sda1	/media/pidrive	ntfs-3g	uid=pi,gid=pi     0       1
# a swapfile is not a swap partition, so no using swapon|off from here on, use  dphys-swapfile swap[on|off]  for that

Ce code devrait vous sembler familier car il est très similaire à la commande de montage que nous avons utilisée pour monter manuellement le lecteur.

Appuyez maintenant sur Ctrl + O (et non Ctrl + Maj + O) pour enregistrer le fichier. Appuyez sur Entrée pour reconnaître le nom du fichier, puis appuyez sur Ctrl+X pour quitter Nano.

Maintenant, le terminal devrait revenir à son apparence d’origine.

Toutes nos félicitations! Vous avez terminé! Votre disque dur USB est maintenant monté en permanence sur le Raspberry Pi et sera remonté à chaque redémarrage. Vous êtes maintenant prêt à utiliser la clé USB pour stocker vos fichiers, musique, documents, vidéos, solutions à tous les problèmes du monde et tout ce que vous voulez sur votre Raspberry Pi !

PiDrive prêt à rouler

Creative Commons (CC BY 2.0)

Creative Commons (CC BY 2.0)

Écrivez-moi

N’hésitez pas à me dire si ce guide vous a été utile. Répondez au sondage ci-dessous et laissez un commentaire ! Merci pour votre attention.

Bonne informatique !

Donnez-moi votre avis !

Cet article est exact et fidèle au meilleur de la connaissance de l’auteur. Le contenu est uniquement à des fins d’information ou de divertissement et ne remplace pas un conseil personnel ou un conseil professionnel en matière commerciale, financière, juridique ou technique.

© 2014 John Himics

Mahesh le 08 juin 2020 :

Merci pour le poste très utile.

Docteur James Langtry le 10 décembre 2018 :

J’ai beaucoup appris de cela…

Merci Jean.

Winston le 22 décembre 2017 :

Ce fut une grande aide! Merci beaucoup 😀

ho le 06 avril 2016 :

Bonjour,

J’ai un problème, « sudo chown pi:pi /media/pidrive » ne fonctionne pas, il dit pi:pi utilisateur invalide. Pouvez-vous m’aider?

Bouton retour en haut de la page