18.2. Monter un système de fichiers
mount
sous la forme suivante :
mount
[option…] device directory
Important
findmnt
avec le répertoire en tant qu'argument et vérifiez le code de sortie :
findmnt
directory;echo
$?
1
.
mount
est exécutée sans toutes les informations requises (c'est-à-dire sans le nom de périphérique, le répertoire cible, ou le type de système de fichiers), la commande mount
lit le contenu du fichier de configuration /etc/fstab
pour voir si le système de fichiers donné est répertorié. Ce fichier /etc/fstab
contient une liste de noms de périphériques et les répertoires dans lesquels les systèmes de fichiers sélectionnés doivent être montés, ainsi que le type de système de fichiers et les options de montage. De ce fait, lors du montage d'un système de fichiers qui est spécifié dans ce fichier /etc/fstab
, vous pouvez utiliser l'une des variantes suivantes de la commande :
mount
[option…] directorymount
[option…] device
root
(voir la Section 18.2.2, « Spécifier les options de montage »).
Note
blkid
sous le format suivant :
blkid
device
/dev/sda3
, veuillez saisir :
~]# blkid /dev/sda3
/dev/sda3: LABEL="home" UUID="34795a28-ca6d-4fd8-a347-73671d0c19cb" TYPE="ext3"
18.2.1. Spécifier le type de système de fichiers
mount
détecte le système de fichiers automatiquement. Cependant, certains systèmes de fichiers, tels que NFS
(« Network File System ») ou CIFS
(« Common Internet File System ») ne sont pas reconnus, et doivent être spécifiés manuellement. Pour spécifier le type de système de fichiers, veuillez utiliser la commande mount
sous le format suivant :
mount
-t
type périphérique répertoire
mount
. Pour une liste complète de tous les types de système de fichiers disponibles, veuillez consulter la page du manuel correspondante comme indiqué dans la Section 18.4.1, « Documentation installée ».
Type | Description |
---|---|
ext2 | Système de fichiers ext2 . |
ext3 | Système de fichier ext3 . |
ext4 | Système de fichiers ext4 . |
btrfs | Système de fichiers btrfs . |
xfs | Système de fichiers xfs . |
iso9660 | Système de fichiers ISO 9660 . Communément utilisé par les supports optiques, comme les CD. |
jfs | Système de fichier JFS créé par IBM. |
nfs | Système de fichiers NFS . Celui-ci est communément utilisé pour accéder à des fichiers sur un réseau. |
nfs4 | Système de fichiers NFSv4 . Celui-ci est communément utilisé pour accéder à des fichiers sur un réseau. |
ntfs | Système de fichiers NTFS . Celui-ci est communément utilisé sur des ordinateurs exécutant un système d'exploitation Windows. |
udf | Système de fichiers UDF . Communément utilisé par les supports optiques, comme les DVD. |
vfat | Système de fichiers FAT . Celui-ci est communément utilisé sur les ordinateurs exécutant un système d'exploitation Windows ainsi que sur certains supports numériques, tels que les lecteurs flash USB ou les disquettes. |
Exemple 18.2. Monter un disque flash USB
/dev/sdc1
et que le répertoire /media/flashdisk/
existe, veuillez le monter sur ce répertoire en saisissant ce qui suit à l'invite shell en tant qu'utilisateur root
:
~]# mount -t vfat /dev/sdc1 /media/flashdisk
18.2.2. Spécifier les options de montage
mount
-o
options périphérique répertoire
mount
interprétera incorrectement les valeurs qui suivent les espaces en tant que paramètres supplémentaires.
Option | Description |
---|---|
async | Permet les opérations d'entrées/sorties asynchrones sur le système de fichiers. |
auto | Permet au système de fichiers d'être monté automatiquement en utilisant la commande mount -a . |
defaults | Fournit un alias pour async,auto,dev,exec,nouser,rw,suid . |
exec | Permet l'exécution de fichiers binaires sur un système de fichiers particulier. |
loop | Monte une image en tant que périphérique boucle. |
noauto | Le comportement par défaut interdit le montage automatique du système de fichiers à l'aide de la commande mount -a . |
noexec | Interdit l'exécution de fichiers binaires sur le système de fichiers en particulier. |
nouser | Interdit à un utilisateur normal (c'est-à-dire autre que root ) de monter et démonter le système de fichiers. |
remount | Remonte le système de fichiers au cas où il serait déjà monté. |
ro | Monte le système de fichiers en lecture seule. |
rw | Monte le système de fichier en lecture et écriture. |
user | Permet à un utilisateur normal (c'est-à-dire autre que root ) de monter et démonter le système de fichiers. |
Exemple 18.3. Monter une image ISO
/media/cdrom/
existe, veuillez monter l'image sur ce répertoire en exécutant la commande suivante en tant qu'utilisateur root
:
~]# mount -o ro,loop Fedora-14-x86_64-Live-Desktop.iso /media/cdrom
18.2.3. Partager des montages
mount
implémente l'option --bind
qui fournit un moyen pour dupliquer certains montages. Son utilisation fonctionne comme suit :
mount
--bind
old_directory new_directory
mount
--rbind
old_directory new_directory
- Shared Mount
- Un montage partagé permet la création d'une réplique exacte d'un point de montage donné. Lorsqu'un point de montage est marqué en tant que montage partagé, tout montage à l'intérieur du point de montage d'origine est reflété dedans, et vice-versa. Pour modifier le type d'un point de montage en montage partagé, veuillez saisir la commande suivante à l'invite shell :
mount
--make-shared
mount_pointDe manière alternative, pour modifier le type de montage du point de montage sélectionné et de tous les points de montage se trouvant sous celui-ci, veuillez saisir :mount
--make-rshared
mount_pointVeuillez consulter Exemple 18.4, « Créer un point de montage partagé » pour un exemple d'utilisation. - Slave Mount
- Un montage esclave permet la création d'un double limité d'un point de montage donné. Lorsqu'un point de montage est marqué en tant que montage esclave, tout montage dans le point de montage d'origine y sera reflété, mais aucun montage à l'intérieur d'un montage esclave n'est reflété dans son point d'origine. Pour modifier le type d'un point de montage en montage esclave, veuillez saisir ce qui suit à l'invite shell :
mount
--make-slave
mount_pointAlternativement, il est possible de modifier le type de montage du point de montage sélectionné et de tous les points de montage se trouvant sous celui-ci en saisissant :mount
--make-rslave
mount_pointVeuillez consulter l'Exemple 18.5, « Créer un point de montage esclave » pour voir un exemple d'utilisation.Exemple 18.5. Créer un point de montage esclave
Cet exemple montre comment faire pour que le contenu du répertoire/media
soit également affiché dans/mnt
, mais sans qu'aucun montage du répertoire/mnt
ne soit reflété dans/media
. En tant qu'utilisateurroot
, veuillez marquer le répertoire/media
en tant que répertoire « partagé » :~]#
mount --bind /media /media
~]#mount --make-shared /media
Puis créez son dupliqué dans/mnt
, mais marquez-le en tant qu'« esclave » :~]#
mount --bind /media /mnt
~]#mount --make-slave /mnt
Veuillez vérifier qu'un montage à l'intérieur de/media
apparaîsse aussi dans/mnt
. Par exemple, si le lecteur CD-ROM contient un support qui n'est pas vide et que le répertoire/media/cdrom/
existe, veuillez exécuter les commandes suivantes :~]#
mount /dev/cdrom /media/cdrom
~]#ls /media/cdrom
EFI GPL isolinux LiveOS ~]#ls /mnt/cdrom
EFI GPL isolinux LiveOSVeuillez également vérifier qu'aucun des systèmes de fichiers montés dans le répertoire/mnt
ne soit reflété dans/media
. Par exemple, si un lecteur flash USB qui utilise le périphérique/dev/sdc1
est attaché et que le répertoire/mnt/flashdisk/
est présent, veuillez saisir :~]#
mount /dev/sdc1 /mnt/flashdisk
~]#ls /media/flashdisk
~]#ls /mnt/flashdisk
en-US publican.cfg - Private Mount
- Un montage privé est le type de montage par défaut, contrairement à un montage privé ou partagé, il ne reçoit et ne transfère pas d'événements de propagation. Pour marquer explicitement un point de montage en tant que montage privé, veuillez saisir ce qui suit à l'invite shell :
mount
--make-private
mount_pointAlternativement, il est possible de modifier le type de montage du point de montage sélectionné et de tous les points de montage se trouvant sous celui-ci :mount
--make-rprivate
mount_pointVeuillez consulter l'Exemple 18.6, « Créer un point de montage privé » pour voir un exemple d'utilisation.Exemple 18.6. Créer un point de montage privé
En prenant en compte le scénario dans l'Exemple 18.4, « Créer un point de montage partagé », supposez que le point de montage partagé a été créé auparavant en utilisant les commandes suivantes en tant qu'utilisateurroot
:~]#
mount --bind /media /media
~]#mount --make-shared /media
~]#mount --bind /media /mnt
Pour marquer le répertoire/mnt
en tant que « privé », veuillez saisir :~]#
mount --make-private /mnt
Il est désormais possible de vérifier qu'aucun des montages présents à l'intérieur de/media
n'apparaissent dans/mnt
. Par exemple, si le lecteur CD-ROM contient un support qui n'est pas vide et que le répertoire/media/cdrom/
existe, veuillez exécuter les commandes suivantes :~]#
mount /dev/cdrom /media/cdrom
~]#ls /media/cdrom
EFI GPL isolinux LiveOS ~]#ls /mnt/cdrom
~]#Il est également possible de vérifier qu'aucun des systèmes de fichiers montés dans le répertoire/mnt
ne soit reflété dans/media
. Par exemple, si un lecteur flash USB qui utilise le périphérique/dev/sdc1
est attaché et que le répertoire/mnt/flashdisk/
est présent, veuillez saisir :~]#
mount /dev/sdc1 /mnt/flashdisk
~]#ls /media/flashdisk
~]#ls /mnt/flashdisk
en-US publican.cfg - Unbindable Mount
- Pour empêcher qu'un point de montage donné ne soit dupliqué, un montage ne pouvant pas être lié peut être utilisé. Pour modifier le type d'un point de montage en montage ne pouvant pas être lié, veuillez saisir ce qui suit à l'invite shell :
mount
--make-unbindable
mount_pointAlternativement, il est possible de modifier le type de montage du point de montage sélectionné et de tous les points de montage se trouvant sous celui-ci :mount
--make-runbindable
mount_pointVeuillez consulter l'Exemple 18.7, « Créer un point de montage ne pouvant pas être lié » pour voir un exemple d'utilisation.Exemple 18.7. Créer un point de montage ne pouvant pas être lié
Pour empêcher que le répertoire/media
soit partagé, veuillez saisir ce qui suit à l'invite shell en tant qu'utilisateurroot
:~]#
mount --bind /media /media
~]#mount --make-unbindable /media
Ainsi, toute tentative conséquente de créer un dupliqué de ce montage échouera avec une erreur :~]#
mount --bind /media /mnt
mount: wrong fs type, bad option, bad superblock on /media, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so
18.2.4. Déplacer un point de montage
mount
--move
old_directory new_directory
Exemple 18.8. Déplacer un point de montage NFS existant
/mnt/userdirs/
. En tant qu'utilisateur root
, veuillez déplacer ce point de montage sur /home
en utilisant la commande suivante :
~]# mount --move /mnt/userdirs /home
~]#ls /mnt/userdirs
~]#ls /home
jill joe
18.2.5. Définir la permission Lecture-seule pour root
18.2.5.1. Configurer root
pour qu'il puisse monter avec les persmissions lecture-seule au démarrage.
- Dans le fichier
/etc/sysconfig/readonly-root
, modifier la valeur deREADONLY
àyes
:# Set to 'yes' to mount the system file systems read-only. READONLY=yes[sortie tronquée]
- Changer
defaults
enro
dans l'entrée root (/
) dans le fichier/etc/fstab
:/dev/mapper/luks-c376919e... / ext4 ro,x-systemd.device-timeout=0 1 1
- Ajouter
ro
à la directiveGRUB_CMDLINE_LINUX
dans le fichier/etc/default/grub
et assurez-vous qu'il n'y ait pas derw
:GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet ro"
- Recréer le fichier de configuration GRUB2 :
~]#
grub2-mkconfig -o /boot/grub2/grub.cfg
- Si vous ajoutez des fichiers et des répertoires à monter avec la permission écriture dans le système de fichiers
tmpfs
, créer un fichier texte dans le répertoire/etc/rwtab.d/
et mettez-y la configuration. Par exemple, pour monter/etc/example/file
avec des permissions écriture (w), ajouter cette ligne dans le fichier/etc/rwtab.d/example
:files /etc/example/file
Important
Les changements apportés aux fichiers et répertoires danstmpfs
ne sont pas persistants d'un démarrage à l'autre.Voir Section 18.2.5.3, « Fichiers et répertoires qui retiennent les permissions écriture » pour obtenir plus d'informations sur cette étape. - Redémarrer le système.
18.2.5.2. Remonter root
instantanément
/
) a été monté avec les permissions lecture-seule au démarrage du système, vous pouvez le remonter avec les permissions écriture :
~]# mount -o remount,rw /
/
n'est pas monté correctement avec les permissions lecture-seule.
/
avec les permissions lecture-seule à nouveau, exécuter :
~]# mount -o remount,ro /
Note
/
avec les permissions lecture-seule. Une meilleure approche consiste à conserver les permissions d'écriture pour certains fichiers et répertoires en les copiant en RAM, comme expliqué dans Section 18.2.5.1, « Configurer root
pour qu'il puisse monter avec les persmissions lecture-seule au démarrage. ».
18.2.5.3. Fichiers et répertoires qui retiennent les permissions écriture
tmpfs
. Les valeurs par défaut de tels fichiers et répertoires se trouvent dans le fichier /etc/rwtab
, qui contient :
dirs /var/cache/man dirs /var/gdm[sortie tronquée] empty /tmp empty /var/cache/foomatic[sortie tronquée] files /etc/adjtime files /etc/ntp.conf[sortie tronquée]
/etc/rwtab
doivent suivre le format suivant :
comment le fichier ou répertoire est copié dans tmpfs chemin vers le fichier ou répertoire
tmpfs
de trois façons, donc il y a trois sortes d'entrées :
empty path
: un chemin vide est copié danstmpfs
. Exemple :empty /tmp
dirs path
: une aborescence de répertoires est copiée danstmpfs
empty. Exemple :dirs /var/run
files path
: un fichier ou répertoire est copié danstmpfs
intact. Exemple :files /etc/resolv.conf
/etc/rwtab.d/
.