| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| montage [Le 15/04/2026, 04:12] – [Options de montage] typo | suppr note qui ne fait pas trop de sens krodelabestiole | montage [Le 25/08/2026, 23:28] (Version actuelle) – [Options de montage] users est l'inverse de nouser krodelabestiole |
|---|
| 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 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]].\\ | 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]].\\ |
| | |
| | Sur Linux le matériel physique est souvent représenté par un fichier, c'est en particulier le cas du contenu du répertoire ''[[:arborescence#la_norme_selon_la_fhs|/dev]]'' (pour //devices//, appareils) : ''/dev/sda1'' représente ainsi une [[:partitions|partition]] (voir //[[:partitions#Règle de dénomination]]//), mais ne permet pas d'accéder directement à son contenu (ce serait trop facile :-?, cette complexité inévitable est due à la quantité et la variété des [[:système de fichiers|systèmes de fichiers]]). |
| | |
| 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]]''. | 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]]''. | 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 peut être 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). | Un espace de stockage (ou //volume//, ou [[:partitions|partition]]) non monté est visible par Ubuntu (depuis le [[:gestionnaire de fichiers]] 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.\\ | 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]]). | 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]]). |
| |
| <note> | <note> |
| 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. | 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 sur 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. | 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. |
| ==== Choix du point de montage ==== | ==== 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]]). | Historiquement, tout ce qui se trouvait sous ''/media'', ''/mnt'', ''/run/media'' ou ''/run/mount'' était 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. |
| |
| Dans //Autres Emplacements// pour les anciennes versions de [[:nautilus|GNOME Fichiers]], dans //Périphériques// pour la plupart des autres gestionnaires de fichiers. | On peut désormais afficher n'importe quel espace de stockage dans le [[:gestionnaire de fichiers]] grâce à l'[[#options de montage|option]] ''x-gvfs-show'' (correspondant à la case à cocher //Afficher dans l'interface utilisateur// de [[:gnome-disk-utility|GNOME Disques]]). |
| |
| Les montages placés ailleurs sont eux aussi visibles dans les [[:gestionnaire de fichiers|gestionnaires de fichiers]] :\\ | Même sans cette option (sur un éventuel environnement qui ne prendrait pas en charge cette option), les montages placés ailleurs restent visibles dans le [[:gestionnaire de fichiers]] en parcourant le [[:chemins|chemin]] de leur point de montage. |
| * 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 ==== | ==== Connaître vos partitions ==== |
| </note> | </note> |
| |
| 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. | Pour des raisons de praticité, utilisez quand c'est possible cette méthode. Néanmoins un montage via [[#GNOME Disques]] ou en ligne de commande est plus souple et peut parfois être préférable, par exemple pour rendre une partition accessible à une application tierce ou un script. |
| |
| === Autres === | === Autres === |
| - choisir le support avec la partition à monter (à gauche) | - choisir le support avec la partition à monter (à gauche) |
| - puis choisir la partition à monter en cliquant dessus (à droite de la fenêtre) | - 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 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}} | - 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). | - 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). |
| Les interfaces graphiques sont beaucoup plus intuitives et évitent les erreurs. | Les interfaces graphiques sont beaucoup plus intuitives et évitent les erreurs. |
| </note> | </note> |
| |
| Pour ouvrir ''[[:fstab|/etc/fstab]]'' en mode administrateur (nécessite le mot de passe) : | |
| |
| Avec l'éditeur de texte par défaut depuis la version 22.10 de Ubuntu ([[:GNOME]]) : | |
| gted admin:///etc/fstab | |
| ou (pour les versions Ubuntu antérieures) : | |
| gedit admin:///etc/fstab | |
| |
| Ne rien enlever ou modifier des lignes existantes. Ajouter à la fin du fichier ces 2 lignes : | |
| #Montage de /dev/sda2 (le commentaire saisi ici est libre) | |
| <file system> <mount point> <type> <options> <dump> <pass> | |
| /dev/sda2 /mnt/data ext4 defaults 0 2 | |
| |
| Ajustez en fonction de vos besoins : | |
| - ''<file system>'' est la référence de la partition à monter. Vous pouvez remplacer l'identifiant ''[[:partitions#regle_de_denomination|/dev/sda2]]'' par l'identifiant ''[[:partitions#uuid|UUID]]=//XXX//'', ce qui est plus sûr car l'ordre des supports et des partitions peut être changé dans le bios, ce qui rend alors ''[[:fstab|/etc/fstab]]'' inopérant. L'[[:partitions#UUID]], lui, ne change jamais. On trouve l'[[:partitions#UUID]] par ''sudo blkid'' (présenté plus haut), ou par des programmes graphiques comme [[:GParted]] ou [[:gnome-disk-utility|GNOME Disques]]. | |
| - ''<mount point>'' est le [[#Choix du point de montage|point de montage]]. Vous pouvez remplacer ''/mnt/data'' par le point de montage qui vous convient. Par contre ce point de montage (ce répertoire) doit exister et être vide. Créez-le par ''sudo mkdir /mnt/data'' (ou un autre nom). Traditionnellement, on crée les points de montage dans ''/mnt/'' ou ''/media/'', mais c'est libre. | |
| - ''<type>'' définit le type de système de fichier à monter. Dans l'exemple plus haut, ''ext4'' est ce format de fichier. Si votre partition est en NTFS, saisissez ''ntfs''. On peut utiliser ''auto'' et laisser l'ordinateur se débrouiller. | |
| - ''<options>'' définit le type de montage. ''defaults'' est l'option de montage générique. Il en existe beaucoup d'autres (voir ci-dessous le chapitre //[[#Options de montage]]//), mais celle-ci devrait suffire. Pour un support NTFS, choisissez plutôt ''rw,permissions''. | |
| - ''<dump>'' est à laisser à ''0''. | |
| - ''<pass>'' sert à définir si l'utilitaire [[:fsck]] doit faire une vérification de la partition montée (pour repérer des erreurs). ''2'' signifie qu'il le fait, mais de façon non prioritaire. ''0'' empêche la vérification, et est à utiliser pour des partition swap ou NTFS (Windows). | |
| |
| Sauvegardez ''[[:fstab|/etc/fstab]]'' et redémarrez votre [[:session utilisateur|session]] (ou le PC) pour vérifier que la partition se monte désormais automatiquement. | |
| |
| <note important> | <note important> |
| Pour en savoir plus sur ''[[:fstab|/etc/fstab]]'', consultez la [[:fstab|page dédiée]]. | Pour l'édition du fichier ''[[:fstab|/etc/fstab]]'' et les informations le concernant, voir sa [[:fstab|page dédiée]]. |
| </note> | </note> |
| |
| 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'' : | 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 | sudo kpartx -av /chemin/de/mon/image/disque.img |
| | |
| | ===== Bind mount ===== |
| | |
| | Il est aussi parfois utile de monter non pas une partition entière, mais juste un **répertoire**. Ceci peut ressembler à un [[:lien_physique_et_symbolique|lien symbolique]] mais avec certaines différences. |
| | |
| | Cette méthode s'appelle un //bind mount// (qui pourrait se traduire par "montage encastré") et peut notamment servir à : |
| | * permettre l'accès à un sous-répertoire en interdisant l'accès au contenu des répertoires parents (comme l'ensemble de son ''[[:arborescence#répertoire personnel]]'' 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'' : |
| | <code> |
| | mount --bind /home/linux/bon-fichier /mnt/read-only/mauvais-fichier |
| | </code> |
| | |
| | Ou si on veut rendre un répertoire privé public sans donner un accès général à son ''[[:arborescence#repertoire_personnel|$HOME]]'' : |
| | <code>mount --bind /home/$USER/répertoire-à-partager /home/partage</code> |
| | 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 : |
| | <file> |
| | # /etc/fstab: static file system information. |
| | # <file system> <mount point> <type> <options> <dump> <pass> |
| | # [...] |
| | # Un bind mount : |
| | /home/linux/bon-fichier /mnt/read-only/mauvais-fichier none bind 0 0 |
| | </file> |
| |
| ===== Options de montage ===== | ===== Options de montage ===== |
| | //''defaults''// | Utile seulement si aucune option n'est spécifiée.((''defaults'' n'assigne rien et il est donc inutile de l'indiquer avec d'autres options. Il n'est utile que pour l'interprétation de la ligne fstab par le système quand aucune option n'est spécifiée, et complètement inutile avec la commande ''[[man>mount]]'' par ex. (il suffit de ne pas utiliser ''-o'').))\\ Correspond aux valeurs par défaut : ''rw,suid,dev,exec,auto,nouser,async''. | Tous | | | //''defaults''// | Utile seulement si aucune option n'est spécifiée.((''defaults'' n'assigne rien et il est donc inutile de l'indiquer avec d'autres options. Il n'est utile que pour l'interprétation de la ligne fstab par le système quand aucune option n'est spécifiée, et complètement inutile avec la commande ''[[man>mount]]'' par ex. (il suffit de ne pas utiliser ''-o'').))\\ Correspond aux valeurs par défaut : ''rw,suid,dev,exec,auto,nouser,async''. | Tous | |
| | ''**rw**''/''ro'' | Montage en lecture/écriture (par défaut) ou lecture seule | Tous | | | ''**rw**''/''ro'' | Montage en lecture/écriture (par défaut) ou lecture seule | Tous | |
| | | ''x-gvfs-show'' | Affiche l'espace de stockage, même non monté, dans le [[:gestionnaire de fichiers]] ([[:nautilus|GNOME Fichiers]]) | Tous | |
| | ''**suid**''/''nosuid'' | Les bits [[https://fr.wikipedia.org/wiki/Setuid|SUID et SGID]] sont pris en compte (ou non) \\ Relatif aux droits donnés aux exécutables sur la partition | Tous | | | ''**suid**''/''nosuid'' | Les bits [[https://fr.wikipedia.org/wiki/Setuid|SUID et SGID]] sont pris en compte (ou non) \\ Relatif aux droits donnés aux exécutables sur la partition | Tous | |
| | ''**dev**''/''nodev'' | Interprète ou non les fichiers spéciaux de périphériques présents sur le système (par défaut) | Tous | | | ''**dev**''/''nodev'' | Interprète ou non les fichiers spéciaux de périphériques présents sur le système (par défaut) | Tous | |
| | ''**exec**''/''noexec'' | Autorise l'exécution des programmes (par défaut) | Tous | | | ''**exec**''/''noexec'' | Autorise l'exécution des programmes (par défaut) | Tous | |
| | ''**auto**''/''noauto'' | Montage automatique (ou non) lors d'un appel mount -a (par défaut) | Tous | | | ''**auto**''/''noauto'' | Montage automatique (ou non) lors d'un appel ''mount -a'' (par défaut) | Tous | |
| | ''**nouser**'' | Seul le compte root peut monter/démonter le système de fichier (par défaut) | Tous | | | ''users''/''**nouser**'' | Avec ''nouser'' seul le compte root peut monter/démonter le système de fichier (par défaut)\\ ''users'' autorise au contraire l'[[:utilisateur]] courant -- ou les autres -- à monter/démonter le [[:système de fichiers]]. Ceci entraîne l'utilisation des options ''noexec'', ''nosuid'', et ''nodev'' (à moins que ''exec'',''dev'',''suid'' ne soient spécifiés). | Tous | |
| | ''**_netdev**'' | Le système de fichiers est sur une machine qui nécessite un accès réseau. Cela indique au système d'attendre que la configuration réseau soit active avant de procéder au montage | montages [[:réseau]] | | | ''**_netdev**'' | Le système de fichiers est sur une machine qui nécessite un accès réseau. Cela indique au système d'attendre que la configuration réseau soit active avant de procéder au montage | montages [[:réseau]] | |
| | ''**async**'' | Montage asynchrone (par défaut) | Tous | | | ''**async**'' | Montage asynchrone (par défaut) | Tous | |
| D'autres options moins fréquentes (liste non exhaustive) : | D'autres options moins fréquentes (liste non exhaustive) : |
| ^ Options ^ Description ^ Compatible ^ | ^ Options ^ Description ^ Compatible ^ |
| | ''users'' | Autorise l'utilisateur courant à monter/démonter le système de fichier. Ceci entraîne l'utilisation des options noexec, nosuid, et nodev (à moins que exec,dev,suid ne soient spécifiés). | Tous | | |
| | ''sync'' | Montage synchrone (semblerait déconseillé) | ext2-3, fat, vfat, ufs | | | ''sync'' | Montage synchrone (semblerait déconseillé) | ext2-3, fat, vfat, ufs | |
| | ''uid='' | Spécifie le n° du propriétaire des fichiers pour les systèmes de fichiers non-Linux (où ce n'est donc pas spécifié). Vous pouvez trouver le votre dans "/etc/passwd". \\ * Si non spécifié : root \\ * Si ''uid'' ou ''gid'' spécifié sans nombre, utilisateur actuel. | Formats non-Linux | | | ''uid='' | Spécifie le n° du propriétaire des fichiers pour les systèmes de fichiers non-Linux (où ce n'est donc pas spécifié). Vous pouvez trouver le votre dans "/etc/passwd". \\ * Si non spécifié : root \\ * Si ''uid'' ou ''gid'' spécifié sans nombre, utilisateur actuel. | Formats non-Linux | |
| et //[[:tutoriel:monterpartagewindows|Monter des partages Windows au démarrage]]//. | et //[[:tutoriel:monterpartagewindows|Monter des partages Windows au démarrage]]//. |
| </note> | </note> |
| | |
| | ===== Problèmes courants ===== |
| | |
| | ==== Répertoire de montage inexistant ==== |
| | |
| | Il arrive que le répertoire de montage n'existe pas. Dans ce cas, la commande ''mount'' renvoie une erreur explicite. Il suffit de créer le répertoire manquant.\\ |
| | Toujours dans notre exemple : (l'option ''-p'' permet de créer récursivement les répertoires parents s'il n'existent pas) |
| | <code> |
| | sudo mkdir -p /mnt/stock |
| | </code> |
| | |
| | ==== Fichiers occupés ==== |
| | |
| | Un système de fichier ne peut être démonté tant qu'au moins un de ses fichiers est ouvert par un processus. |
| | |
| | Le cas le plus courant est qu'un gestionnaire de fichiers ou un terminal soit ouvert sur un des répertoires du volume qu'on souhaite démonter. Sinon, la commande ''[[man>lsof]]'' permet de lister tous les fichiers ouverts. En arrêtant les processus qui utilisent le volume, le démontage devient possible. |
| | |
| | Par exemple : |
| | <code>sudo lsof | grep /mnt/stock</code> |
| | (''[[man>grep]]'' permet de n'afficher que les lignes contenant ''/mnt/stock'') |
| | |
| | ==== Fichiers introuvables après modification d'un point de montage ==== |
| | |
| | Imaginons que vous ayez renommé le répertoire de montage de ''/media%%/%%//[[:utilisateur]]//%%/%%stock'' en ''/home%%/%%//[[:utilisateur]]//%%/%%stockage''. |
| | |
| | Il est possible que des logiciels utilisent des fichiers dans ''/media%%/%%//[[:utilisateur]]//%%/%%stock'' ; Pour éviter des problèmes de fonctionnement, vous pouvez (si vous pensez que c'est nécessaire) créer un [[:lien_physique_et_symbolique|lien symbolique]] de l'ancien point de montage vers le nouveau : |
| | * Assurez-vous que rien n'est monté dans ''/media%%/%%//[[:utilisateur]]//%%/%%stock'' : <code>ls /media/$USER/stock</code> |
| | * Supprimez l'ancien point de montage : <code>sudo rmdir /media/$USER/stock</code> |
| | * Créez un [[:lien_physique_et_symbolique|lien symbolique]] : <code>ln -s /home/$USER/stockage /media/$USER/stock</code> |
| |
| ===== Voir aussi ===== | ===== Voir aussi ===== |