| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| montage [Le 14/04/2026, 19:24] – explorateur de fichier = windows | détails krodelabestiole | montage [Le 16/04/2026, 05:47] (Version actuelle) – [bind mount] typo 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]].\\ |
| Ainsi le répertoire ''/mnt/secondaire'', si on y monte une partition (par exemple ''sda2'') devient le chemin temporaire (pendant la durée du montage) vers cette partition 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 est effectuée par la commande ''[[man>umount]]''. |
| ==== Connaître vos partitions ==== | ==== 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 ''/dev/sda2'', où : | 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//), | * ''/dev/'' désigne un périphérique (//device//), |
| * ''sd'' désigne un périphérique connecté en [[:ssd#formats_et_connexions|SATA]], | * ''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). | * ''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. | * ''2'' est le numéro de la partition sur le support : ici la seconde. |
| Donc ''/dev/sda2'' = la seconde partition du 1er support [[:ssd#formats_et_connexions|SATA]]. | Donc ''[[:partitions#regle_de_denomination|/dev/sda2]]'' = la seconde partition du 1er support [[:ssd#formats_et_connexions|SATA]]. |
| |
| <note important> | <note important> |
| Éteindre l'ordinateur permet aussi de débrancher une clé USB "proprement". | Éteindre l'ordinateur permet aussi de débrancher une clé USB "proprement". |
| |
| ==== Interface graphique ==== | ==== Interfaces graphiques ==== |
| |
| === GNOME Fichiers === | === GNOME Fichiers === |
| |
| <note important> | <note important> |
| La commande ''[[apt>mount]]'' possède sa [[:mount|page de documentation dédiée]]. | La commande ''[[man>mount]]'' possède sa [[:mount|page de documentation dédiée]]. |
| </note> | </note> |
| |
| L'avantage est de ne paramétrer l'opération qu'une seule fois. | L'avantage est de ne paramétrer l'opération qu'une seule fois. |
| |
| ==== Interface graphique ==== | ==== Interfaces graphiques ==== |
| |
| === GNOME Disques === | === GNOME Disques === |
| 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 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 ''/dev/sda2'' par l'identifiant ''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'UUID, lui, ne change jamais. On trouve l'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, 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'' : |
| | <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 ===== |
| Ces options sont accessibles avec les différentes méthode de montage (séparés par une virgule '','' sans espace, dans la colonne ''<option>'' du fichier ''[[:fstab|/etc/fstab]]'', ou comme paramètre de ''-o'' avec la commande ''[[:mount]]'', par exemple), et permettent une utilisation avancée du système. | Ces options sont accessibles avec les différentes méthode de montage (séparés par une virgule '','' sans espace, dans la colonne ''<option>'' du fichier ''[[:fstab|/etc/fstab]]'', ou comme paramètre de ''-o'' avec la commande ''[[:mount]]'', par exemple), et permettent une utilisation avancée du système. |
| |
| Certaines options sont communes à tous les systèmes de fichiers, d'autres sont spécifiques à la norme [[wpfr>POSIX]] (tous les systèmes de fichiers Linux), d'autres à certains systèmes de fichiers. Voici la plupart des options que vous pourrez rencontrer | Certaines options sont communes à tous les [[:système de fichiers|systèmes de fichiers]], d'autres sont spécifiques à la norme [[wpfr>POSIX]] (tous les systèmes de fichiers Linux), d'autres à certains systèmes de fichiers. Voici la plupart des options que vous pourrez rencontrer : |
| ^ Options ^ Description ^ Compatible ^ | ^ Options ^ Description ^ Compatible ^ |
| | //''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 | |
| | ''discard'' | active le [[:ssd#TRIM]] pour les partitions sur [[:SSD]] (//inutile// car Ubuntu exécute automatiquement ''[[man>fstrim]]'') | [[:ext4]], [[:btrfs]] ([[:SSD]]) | | | ''discard'' | active le [[:ssd#TRIM]] pour les partitions sur [[:SSD]] (//inutile// car Ubuntu exécute automatiquement ''[[man>fstrim]]'') | [[:ext4]], [[:btrfs]] ([[:SSD]]) | |
| |
| D'autres options restent 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 | | | ''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 | |
| <note important> | <note important> |
| Les options disponibles :\\ | Les options disponibles :\\ |
| * en fonction des [[systeme_de_fichiers|systèmes de fichiers]] à monter : ''[[https://manpages.ubuntu.com/manpages/jammy/man8/mount.8.html#filesystem-specific%20mount%20options|man mount]]''. | * en fonction des [[systeme_de_fichiers|systèmes de fichiers]] à monter : ''[[https://manpages.ubuntu.com/manpages/jammy/man8/mount.8.html#filesystem-specific%20mount%20options|man mount]]'' |
| * en cas de montage [[:réseau]] [[:SMB]]/CIFS : ''[[https://manpages.ubuntu.com/manpages/jammy/en/man8/mount.cifs.8.html#options|man mount.cifs]]'' | * en cas de montage [[:réseau]] [[:SMB]]/CIFS : ''[[https://manpages.ubuntu.com/manpages/jammy/en/man8/mount.cifs.8.html#options|man mount.cifs]]'' |
| </note> | |
| |
| <note tip> | |
| Attention l'option ''sync'' ne concerne pas que le montage. En version 16.04.1, il semble que chaque écriture sur partition NTFS devienne synchrone avec le système de fichier et la copie d'un fichier peut prendre 1000 (mille) fois plus de temps. Le débit chutant à 10 Ko/s. | |
| </note> | </note> |
| |
| 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 le recréer.\\ |
| | 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 ===== |