Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine 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 krodelabestiolemontage [Le 16/04/2026, 05:47] (Version actuelle) – [bind mount] typo krodelabestiole
Ligne 180: Ligne 180:
 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         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 concernantvoir sa [[:fstab|page dédiée]].
 </note> </note>
  
Ligne 215: Ligne 193:
 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
 +</file>
  
 ===== Options de montage ===== ===== Options de montage =====
Ligne 261: Ligne 270:
 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 =====