{{tag>administration système partitions}}
====== Montage : rendre accessible les espaces de stockage ======
Pour être utilisée (en lecture et écriture), un espace de stockage ([[:partitions|partition]] d'un support : [[:SSD]], [[:disque dur]], clé USB, cartes SD, Blu-ray, [[:partage]] [[:réseau]], //[[:cloud]]//, etc.) doit être accessible au système d'exploitation, c'est-à-dire avoir un chemin d'accès dans l'[[:arborescence]] du système.
La partition doit également être formatée avec un [[:système de fichiers]] ([[:ext4]], [[:Btrfs]], [[:partition_d_echange_de_fichiers_entre_ubuntu_mac_et_windows#UDF]], [[:exFAT]], etc.). Une partition non formatée n'est pas montable.
L'action qui consiste à rendre un espace de stockage accessible s'appelle le **//montage//**. Elle peut être réalisée avec un [[:gestionnaire de fichiers]] ([[:nautilus|GNOME Fichiers]] sur Ubuntu) ou avec la commande ''[[:mount]]''. Le système utilise un répertoire déjà existant qu'il utilise comme //point de montage//.
Le point de montage étant un répertoire, il dispose (avant le montage) d'un [[:chemins|chemin]] d'accès dans l'[[:arborescence]] du système (par exemple ''/mnt/externe''). Une fois le montage effectué, ce chemin d'accès devient celui de l'espace de stockage.\\
Le contenu du répertoire //[[#Choix du point de montage|point de montage]]// (si celui-ci n'est pas vide) devient inaccessible (masqué) pendant la durée du montage, mais sans être altéré (il redeviendra accessible à la fin du montage). Pour éviter les problèmes d'accès au contenu du répertoire, il est fortement conseillé d'utiliser des répertoires //vides// comme [[#Choix du point de montage|point de montage]].\\
Ainsi le répertoire ''/mnt/secondaire'', si on y monte une partition (par exemple ''[[:partitions#regle_de_denomination|/dev/sda2]]'') devient le [[:chemins|chemin]] temporaire (pendant la durée du montage) vers //le contenu// de cette partition physique ''[[:partitions#regle_de_denomination|/dev/sda2]]''.
L'opération inverse, le **//démontage//**, libère le point de montage, ce qui rend inaccessible l'espace de stockage / [[:partitions|partition]] et rend de nouveau accessible le contenu du répertoire que le montage avait masqué. Cette opération est effectuée par la commande ''[[man>umount]]''.
Un espace de stockage (ou //volume//, ou [[:partitions|partition]]) non monté est visible par Ubuntu (depuis le gestionnaire de fichier par exemple), mais Ubuntu ne peut pas directement accéder à son contenu (c'est à dire ni lire ni écrire dessus).
La plupart des espaces de stockage sont montés automatiquement au démarrage ou au branchement (c'est par exemple le cas des clés USB), mais ce n'est pas toujours le cas.\\
Le présent document a pour but de vous informer des bases (il existe de nombreuses méthodes non abordées ici) concernant le montage / démontage des espaces de stockage (ou volumes, ou [[:partitions|partition]]).
L'action de démontage correspond à "//Retirer un périphérique en toute sécurité et éjecter le média//" de Windows, ou pour macOS à glisser un périphérique dans la corbeille.
Peu importe le système que vous utilisez, vous devriez //toujours// démonter vos périphériques avant de les retirer / débrancher. Ceci évite de corrompre vos données et protège votre matériel.
==== Résumé des solutions ====
* Montage manuel temporaire
* Via une interface graphique :
* [[#GNOME Fichiers]]
* [[#GNOME Disques]]
* [[:GParted]]
* Depuis le [[:terminal]] avec la commande ''[[#mount]]''
* Montage permanent
* [[#GNOME Disques]] (qui modifie en arrière-plan le fichier ''[[:fstab|/etc/fstab]]'')
* modification manuelle du fichier ''[[#/etc/fstab]]''
* [[:AutoFS]]
* [[:mounter_un_disque_avec_systemd.automount|systemd automount]] (avec un service ou via ''[[:fstab|/etc/fstab]]'')
===== Informations générales =====
==== Choix du point de montage ====
Tout ce qui se trouve sous ''/media'', ''/mnt'', ''/run/media'' ou ''/run/mount'' est visible dans le [[:gestionnaire de fichiers]] (normes [[wpfr>Freedesktop.org|Freedesktop]] et [[https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html|FHS]]).
Dans //Autres Emplacements// pour les anciennes versions de [[:nautilus|GNOME Fichiers]], dans //Périphériques// pour la plupart des autres gestionnaires de fichiers.
Les montages placés ailleurs sont eux aussi visibles dans les [[:gestionnaire de fichiers|gestionnaires de fichiers]] :\\
* en parcourant tout le [[:chemins|chemin]] jusqu'à leur point de montage, par ex. dans GNOME Fichiers.
* Plus rapidement, si on connaît déjà celui-ci, il suffit d'[[:nautilus#ouvrir_un_repertoireafficher_un_chemin|entrer le chemin]] du point de montage (en commençant éventuellement par le caractère ''[[:chemins#chemin_absolu|/]]''.).
==== Connaître vos partitions ====
Pour monter le [[:système de fichiers]] d'une [[:partitions|partition]] (en particulier en ligne de commande : ce n'est généralement pas nécessaire depuis une interface graphique), il faut connaître l'[[:partitions#Désignation des partitions sur Ubuntu|identifiant de la partition]], au format ''[[:partitions#regle_de_denomination|/dev/sda2]]'', où :
* ''/dev/'' désigne un périphérique (//device//),
* ''sd'' désigne un périphérique connecté en [[:ssd#formats_et_connexions|SATA]],
* ''a'' est l'ordre de démarrage du disque dans le BIOS (''a'' est le 1er disque lancé, ''b'' le second, etc., généralement fonction de l'emplacement de la connexion sur la carte mère).
* ''2'' est le numéro de la partition sur le support : ici la seconde.
Donc ''[[:partitions#regle_de_denomination|/dev/sda2]]'' = la seconde partition du 1er support [[:ssd#formats_et_connexions|SATA]].
Voir le chapitre //[[:partitions#Désignation des partitions sur Ubuntu]]// pour plus d'information à ce sujet.
===== Montage ponctuel d'un espace de stockage =====
Ce chapitre traite du montage //ponctuel// d'une partition (ou volume), montage valide seulement pour la [[:session utilisateur|session]] en cours.
==== Clé USB ====
Une clé se monte normalement tout seule lors de sa connexion au PC.
Pour démonter la clé avant de la retirer du PC (démonter protège la clé), allez dans votre [[gestionnaire_de_fichiers|gestionnaire de fichier]] ou votre //poste de travail//. Clic droit sur la clé puis //Démonter// ou //Éjecter//. Votre version d'Ubuntu fournit aussi normalement un utilitaire dédié.
Éteindre l'ordinateur permet aussi de débrancher une clé USB "proprement".
==== Interfaces graphiques ====
=== GNOME Fichiers ===
Dans votre [[:gestionnaire de fichiers]] ([[:nautilus|GNOME Fichiers]] par défaut sur Ubuntu), les [[:partitions]] même démontées sont normalement visibles à la fin de la liste en colonne de gauche (en général en gris, ou sans symbole indiquant le montage).
{{:captures:nautilus-voyager.png?600|Voyager monté dans GNOME Fichiers}}
Ici, la clé USB nommée //voyager// est montée. On peut la démonter avant de la débrancher en cliquant sur le pictogramme d'éjection ''⏏''.
Dans le [[:nautilus|GNOME Fichiers]] :
* Cliquer sur une partition pour la monter. Ceci a pour effet de donner au volume le [[:chemins|chemin]] ''/run/media///[[:utilisateur]]//%%/%%//[[:partitions#labels|label_du_volume]]//''.
* Pour la démonter, clic droit puis //Éjecter//, ou clic sur le pictogramme d'éjection ''⏏''.
Sur les anciennes versions de [[:nautilus|GNOME Fichiers]], les partitions sont accessibles en cliquant sur //+ Autres emplacements//. On voit au symbole ''⏏'' en fin de ligne que //data// est montée, mais pas //Mint//.
{{:montage:montage_partitions_nautilus.png?600|Monter une partition avec Nautilus}}
Pour des raisons de praticité, utilisez quand c'est possible cette méthode. Néanmoins un montage en ligne de commande peut parfois être préférable, par exemple pour rendre une partition accessible au début d'un script.
=== Autres ===
* [[:GParted]] permet aussi de monter une partition momentanément.
==== En ligne de commande ====
Monter ponctuellement une partition consiste à lier un volume (partition) à un répertoire existant, lequel devient ainsi le //[[#Choix du point de montage|point de montage]]//. Ce montage rend le volume (la partition) accessible à votre système. Il pourra ainsi y lire et y écrire, ce qu'il ne peut pas faire sans ce montage.
Potentiellement, n'importe quel répertoire (vide ou avec des fichiers) peut devenir un [[#Choix du point de montage|point de montage]]. En pratique on utilise des répertoires vides dans ''/mnt'' ou ''/media'' (voir //[[:arborescence#La norme selon la FHS]]//). N'utilisez pas un répertoire avec des fichiers car ils deviendront inaccessibles pendant la durée du montage.
La commande classique pour faire un montage ponctuel est ''[[man>mount]]'', mais il existe aussi la commande ''[[man>udisksctl]] [[man>udisksctl.mount|mount]] -b'', qui est un peu plus simple :
=== udisksctl ===
Pour monter la 2e [[:partitions|partition]] (''2'') du 1er support (''a'') [[:ssd#formats_et_connexions|SATA]] (''sd'')(-> ''[[:partitions#designation_des_partitions_sur_ubuntu|/dev/sda2]]'') :
udisksctl mount -b /dev/sda2
Pour monter la partition nommé Sauvegardes :
udisksctl mount -b /dev/disk/by-label/Sauvegardes
Pour démonter
udisksctl unmount -b /dev/sda2
udisksctl unmount -b /dev/disk/by-label/Sauvegardes
Avantages de ''[[man>udisksctl]] [[man>udisksctl.mount|mount]] -b'' sur ''[[man>mount]]'' :
- pas besoin de définir un répertoire de montage (le montage de la partition se fait automatiquement dans un répertoire / point de montage créé par udsksctl => ''/media///[[:utilisateur]]//%%/%%//[[:partitions#labels|label_du_volume]]//'').
- pas besoin de ''[[:sudo]]'' ni de mot de passe.
- la partition montée est visible dans le panneau gauche de votre gestionnaire de fichiers, dans la partie //Périphériques// ([[:Thunar]], [[:Nemo]]) ou //Autres emplacements// (anciennes versions de [[:nautilus|GNOME Fichiers]]). Ce qui n'est pas toujours le cas avec ''[[man>mount]]''.
Pour démonter il faut entrer ''u**n**mount''(avec un ''n''), alors que le démontage d'une commande ''[[man>mount]]'', ci-dessous, s'écrit ''[[man>umount]]'' (sans ''n'').
On peut également démonter graphiquement par le poste de travail ou le gestionnaire de fichier (les partitions montées avec ''[[man>udisksctl]]'' y sont toujours visibles) via un clic droit -> //Démonter//.
=== mount ===
''[[:mount]]'' est la commande classique. Elle est plus souple que ''[[#udisksctl]]'' mais requiert les [[:permissions administrateur]].
La commande ''[[man>mount]]'' possède sa [[:mount|page de documentation dédiée]].
===== Montage permanent d'un espace de stockage =====
Un montage permanent monte la [[:partitions|partition]] (ou volume, ou espace de stockage) à chaque démarrage de la [[:session utilisateur]].
L'avantage est de ne paramétrer l'opération qu'une seule fois.
==== Interfaces graphiques ====
=== GNOME Disques ===
**[[:gnome-disk-utility|GNOME Disques]]** est installé par défaut sur Ubuntu.
Ouvrez [[:gnome-disk-utility|GNOME Disques]], puis :
- choisir le support avec la partition à monter (à gauche)
- puis choisir la partition à monter en cliquant dessus (à droite de la fenêtre)
- puis cliquez sur le menu des partitions (3e bouton en dessous des partitions) puis cliquez sur //Modifier les options de montage// {{:disks:gnome_disk_montage1.png?500|Comment choisir la partition à monter}}
- puis dans la fenêtre qui apparaît, décochez l'option //Réglages par défaut de la [[:session utilisateur]]//.\\ {{:disks:gnome_disk_montage2.png?600|Décochez le réglage par défaut de la session utilisateur}}
- Votre montage automatique est normalement actif (vérifiez juste que les options //Monter au démarrage// et //Afficher dans l'interface utilisateur// sont bien cochées).
Cliquez sur //Valider//, et entrez votre mot de passe.
Redémarrez la [[:session utilisateur|session]] puis votre gestionnaire de fichier pour vérifier que la [[:partitions|partition]] choisie soit bien montée.
Pour en savoir plus, voir le [[:gnome-disk-utility#monter_une_partition_automatiquement_au_demarrage|chapitre dédié]] de la page [[:gnome-disk-utility|GNOME Disques]].
=== Autres ===
* [[:disk-manager|Gestionnaire de disque]] (//Disk-Manager//)
* [[:KDE Partition Manager]]
==== Fichier /etc/fstab ====
Le fichier ''[[:fstab|/etc/fstab]]'' est le fichier système où est sauvegardé le montage automatique réalisé via [[:gnome-disk-utility|GNOME Disques]]. On peut directement modifier ce fichier à la main, sans passer par un logiciel.
Manipuler les fichiers système peut être **//dangereux//**. Ne le faites pas si vous ne maîtrisez pas techniquement le sujet.
Les interfaces graphiques sont beaucoup plus intuitives et évitent les erreurs.
Pour l'édition du fichier ''[[:fstab|/etc/fstab]]'' et les informations le concernant, voir sa [[:fstab|page dédiée]].
===== Monter une image disque =====
Il est possible de créer (par exemple avec [[:gnome-disk-utility|GNOME Disques]]) une image disque copiant et regroupant toutes les partitions d'un support. Ce sont ce type d'images qui sont utilisées pour cloner des supports physiques. On peut aussi les utiliser pour faire une sauvegarde intégrale d'un support de stockage.
Si on ne souhaite pas la cloner, [[:gnome-disk-utility|GNOME Disques]] peut monter (donc rendre accessible) graphiquement cette image (voir [[gnome-disk-utility#attacher_monter_l_image_disque|le chapitre dédié]] sur la documentation du logiciel).
En ligne de commande, la commande ''[[man>mount]]'' ne peut pas être utilisée pour monter l'image. Il est plus approprié d'utiliser la commande ''[[man>kpartx]]'' avec les options ''-a'' et ''-v'' :
sudo kpartx -av /chemin/de/mon/image/disque.img
===== Bind mount =====
Il est aussi parfois utile de monter non pas une partition, mais un **répertoire** sur un autre. Ceci peut ressembler à un [[:lien_physique_et_symbolique|lien symbolique]] mais avec certaines différences.
Cette méthode s'appelle un //bind mount// (montage "encastré") et peut notamment servir à :
* permettre l'accès à un sous-répertoire en interdisant l'accès à l'un de ses parents (''[[:arborescence#repertoire_personnel|$HOME]]'' par exemple)
* outrepasser un [[:chroot]] (pour un compte [[:FTP]] par ex.)
* monter des fichiers dans un système de fichiers en lecture seule (où on ne peut donc pas créer de liens)
* monter des fichiers (fichiers compressés [[wpfr>SquashFS]], etc.)
Cela est possible avec l'option ''bind'' (''%%--%%bind'' pour la commande ''[[:mount]]'').
Par exemple, dans le cas où ''/mnt/read-only'' est en lecture seule et où on veut remplacer ''/mnt/read-only/mauvais-fichier'' par ''/home/linux/bon-fichier'' :
mount --bind /home/linux/bon-fichier /mnt/read-only/mauvais-fichier
Ou si on veut rendre un répertoire privé public sans donner un accès général à son ''[[:arborescence#repertoire_personnel|$HOME]]'' :
mount --bind /home/$USER/répertoire-à-partager /home/partage
Le contenu de ''/home%%/%%//[[:utilisateur]]//%%/%%répertoire-à-partager'' et celui de ''/home/partage'' est et restera similaire quelles que soient les modifications.\\
Ici, les [[:droits|permissions]] du ''répertoire-à-partager'' lui-même et de son contenu ne changent pas non plus : si vous voulez adapter les [[:droits|permissions]] pour les autres utilisateurs, il faudra modifier aussi les droits de ''/home%%/%%//[[:utilisateur]]//%%/%%dossier-à-partager'' mais il est inutile (et largement déconseillé) que les autres utilisateurs aient accès à ''/home%%/%%//[[:utilisateur]]//%%/%%''.
Pour rendre persistants ces montages, on peut les déclarer dans ''[[:fstab|/etc/fstab]]'' comme habituellement :
# /etc/fstab: static file system information.
#
# [...]
# Un bind mount :
/home/linux/bon-fichier /mnt/read-only/mauvais-fichier none bind 0 0
===== Options de montage =====
Ces options sont accessibles avec les différentes méthode de montage (séparés par une virgule '','' sans espace, dans la colonne ''