Ceci est une ancienne révision du document !


commande mount

Désignation des supports de stockage

Pour monter une partition, il faut connaître son nom, son label, ou son UUID.

Voir le chapitre Désignation des partitions sur Ubuntu pour plus d'information à ce sujet.

La commande mount (et le fichier /etc/fstab) permettent aussi de monter des partages réseau, cloud, etc.

Pour plus d'information à ce sujet, voir le chapitre Partage de fichiers, et en particulier le montage avec rclone.

Utilisation

La commande mount permet de manipuler tous les montages de systèmes de fichier de manière très précise. Par exemple, pour monter la partition /dev/sdc3 dans le répertoire /mnt/stock :

sudo mount /dev/sdc3 /mnt/stock

Le système de fichier utilisé est détecté automatiquement.

Le point de montage doit être un répertoire, quelconque mais existant au moment du montage (par exemple un sous-répertoire de /mnt, mais ce n'est pas obligatoire) et de préférence vide puisque son contenu ne sera plus accessible tant qu'il sert de point de montage.

Pour les points de montage dont le nom contient un espace :
  • avec la commande mount : chaque espace doit être précédé d'un caractère d’échappement \, ou l'ensemble du chemin mis entre guillemets simples ' ou doubles " (ne pas cumuler les techniques !).
  • dans /etc/fstab : l'espace doit être remplacé par \040.

Nous allons voir comment spécifier des options ou le système de fichiers :

Format de la partition

Le type de fichiers est normalement détecté par la commande mount. Néanmoins il peut être nécessaire de lui imposer un format :

sudo mount -t [type] /dev/sdc3 /media/stock

[type] est le format de système de fichiers.
Voici les plus fréquents :

etc.

Exemples :

mount -t ext4 /dev/sdc3 /media/stock       # Système de fichiers en ext4
mount -t vfat /dev/sdc3 /media/partage     # Système de fichiers et FAT32
mount -t iso9660 /dev/sdd /media/cdrom     # CD


On peut aussi monter des fichiers, comme par exemple des ISO (images disque) :

mount -o loop ubuntu-cdrom.iso /media/cd-installation

Droits par défaut du volume

Système de fichier Linux

En ce qui concerne les systèmes de fichiers qui prennent en charge la gestion des permissions (comme ext4, Btrfs, UDF, etc.), si vous souhaitez pouvoir écrire dans cette partition en tant que simple utilisateur, vous devez changer les permissions ou l'appartenance du répertoire racine de la partition.

Dans notre exemple précédent, si /dev/sdc3 est formaté en ext4 :
Après avoir monté la partition dans /media/stock :

sudo chown utilisateur /media/stock

Désormais cette partition appartient à l'utilisateur, peu importe où elle sera montée ensuite.
(Les droits sont attachés au répertoire racine de la partition et non au répertoire du point de montage.)

Système de fichier non Linux

Voir la colonne Gestion des droits d'accès dans le tableau de comparaison de systèmes de fichiers.

Cas concret : vous avez une partition en FAT32 sur votre disque dur et vous voudriez, en tant qu'utilisateur lambda, pouvoir lire et écrire dessus.
Le système de fichier FAT32 ne spécifiant aucun droit, nous devons les lui spécifier lors du montage. Il faut alors indiquer à mount la valeur de umask adéquate grâce à l'option homonyme :

sudo mount -o umask=0 /dev/hda7 /media/win_d

Cette méthode a un inconvénient : les autorisations en exécution sont nécessaires pour les répertoires mais pénibles pour les fichiers. On peut alors préciser un umask pour chacun d'eux :

sudo mount -o fmask=111 -o dmask=0 /dev/hda7 /media/win_d

Vous pouvez également restreindre les droits en montant le système de fichier en lecture seule (c'est-à-dire avec aucun droit en écriture). L'option -o umask=0222 est alors toute indiquée.

Autres options

D'autres options peuvent être spécifiées au montage comme nous le verrons dans le paragraphe suivant. Les mêmes options (default, etc) peuvent être spécifiées avec mount, après "-o". Par exemple :

mount -t vfat -o defaults,rw,user,umask=022,uid=1000 /dev/sdc3 /media/stock

Voir aussi

Autres pages sur le sujet