| 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 16/04/2026, 05:47] (Version actuelle) – [bind mount] typo krodelabestiole |
|---|
| 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, 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 ===== |
| 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 ===== |