18.2. Monter un système de fichiers
mount sous la forme suivante :
mount [option…] device directory
mount [option…] device directory
Important
findmnt avec le répertoire en tant qu'argument et vérifiez le code de sortie :
findmnt directory; echo $?
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…] directory mount [option…] device
mount [option…] directory
mount [option…] device
root (voir la Section 18.2.2, « Spécifier les options de montage »).
Note
blkid sous le format suivant :
blkid device
blkid device
/dev/sda3, veuillez saisir :
blkid /dev/sda3
~]# 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 Copier lienLien copié sur presse-papiers!
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 -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
~]# mount -t vfat /dev/sdc1 /media/flashdisk
18.2.2. Spécifier les options de montage Copier lienLien copié sur presse-papiers!
mount -o options périphérique répertoire
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
~]# mount -o ro,loop Fedora-14-x86_64-Live-Desktop.iso /media/cdrom
18.2.3. Partager des montages Copier lienLien copié sur presse-papiers!
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 --bind old_directory new_directory
mount --rbind 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_point
mount --make-shared mount_pointCopy to Clipboard Copied! Toggle word wrap Toggle overflow De 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_point
mount --make-rshared mount_pointCopy to Clipboard Copied! Toggle word wrap Toggle overflow Veuillez 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_point
mount --make-slave mount_pointCopy to Clipboard Copied! Toggle word wrap Toggle overflow Alternativement, 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_point
mount --make-rslave mount_pointCopy to Clipboard Copied! Toggle word wrap Toggle overflow Veuillez 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/mediasoit également affiché dans/mnt, mais sans qu'aucun montage du répertoire/mntne soit reflété dans/media. En tant qu'utilisateurroot, veuillez marquer le répertoire/mediaen tant que répertoire « partagé » :mount --bind /media /media mount --make-shared /media
~]# mount --bind /media /media ~]# mount --make-shared /mediaCopy to Clipboard Copied! Toggle word wrap Toggle overflow Puis créez son dupliqué dans/mnt, mais marquez-le en tant qu'« esclave » :mount --bind /media /mnt mount --make-slave /mnt
~]# mount --bind /media /mnt ~]# mount --make-slave /mntCopy to Clipboard Copied! Toggle word wrap Toggle overflow Veuillez vérifier qu'un montage à l'intérieur de/mediaapparaî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 ls /mnt/cdrom
~]# mount /dev/cdrom /media/cdrom ~]# ls /media/cdrom EFI GPL isolinux LiveOS ~]# ls /mnt/cdrom EFI GPL isolinux LiveOSCopy to Clipboard Copied! Toggle word wrap Toggle overflow Veuillez également vérifier qu'aucun des systèmes de fichiers montés dans le répertoire/mntne soit reflété dans/media. Par exemple, si un lecteur flash USB qui utilise le périphérique/dev/sdc1est attaché et que le répertoire/mnt/flashdisk/est présent, veuillez saisir :mount /dev/sdc1 /mnt/flashdisk ls /media/flashdisk ls /mnt/flashdisk
~]# mount /dev/sdc1 /mnt/flashdisk ~]# ls /media/flashdisk ~]# ls /mnt/flashdisk en-US publican.cfgCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 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_point
mount --make-private mount_pointCopy to Clipboard Copied! Toggle word wrap Toggle overflow Alternativement, 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_point
mount --make-rprivate mount_pointCopy to Clipboard Copied! Toggle word wrap Toggle overflow Veuillez 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
~]# mount --bind /media /media ~]# mount --make-shared /media ~]# mount --bind /media /mntCopy to Clipboard Copied! Toggle word wrap Toggle overflow Pour marquer le répertoire/mnten tant que « privé », veuillez saisir :mount --make-private /mnt
~]# mount --make-private /mntCopy to Clipboard Copied! Toggle word wrap Toggle overflow Il est désormais possible de vérifier qu'aucun des montages présents à l'intérieur de/median'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 :Copy to Clipboard Copied! Toggle word wrap Toggle overflow Il est également possible de vérifier qu'aucun des systèmes de fichiers montés dans le répertoire/mntne soit reflété dans/media. Par exemple, si un lecteur flash USB qui utilise le périphérique/dev/sdc1est attaché et que le répertoire/mnt/flashdisk/est présent, veuillez saisir :mount /dev/sdc1 /mnt/flashdisk ls /media/flashdisk ls /mnt/flashdisk
~]# mount /dev/sdc1 /mnt/flashdisk ~]# ls /media/flashdisk ~]# ls /mnt/flashdisk en-US publican.cfgCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 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_point
mount --make-unbindable mount_pointCopy to Clipboard Copied! Toggle word wrap Toggle overflow Alternativement, 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_point
mount --make-runbindable mount_pointCopy to Clipboard Copied! Toggle word wrap Toggle overflow Veuillez 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/mediasoit partagé, veuillez saisir ce qui suit à l'invite shell en tant qu'utilisateurroot:mount --bind /media /media mount --make-unbindable /media
~]# mount --bind /media /media ~]# mount --make-unbindable /mediaCopy to Clipboard Copied! Toggle word wrap Toggle overflow Ainsi, toute tentative conséquente de créer un dupliqué de ce montage échouera avec une erreur :mount --bind /media /mnt
~]# 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 soCopy to Clipboard Copied! Toggle word wrap Toggle overflow
18.2.4. Déplacer un point de montage Copier lienLien copié sur presse-papiers!
mount --move old_directory new_directory
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
~]# mount --move /mnt/userdirs /home
ls /mnt/userdirs ls /home
~]# ls /mnt/userdirs
~]# ls /home
jill joe
18.2.5. Définir la permission Lecture-seule pour root Copier lienLien copié sur presse-papiers!
18.2.5.1. Configurer root pour qu'il puisse monter avec les persmissions lecture-seule au démarrage. Copier lienLien copié sur presse-papiers!
- Dans le fichier
/etc/sysconfig/readonly-root, modifier la valeur deREADONLYàyes:Set to 'yes' to mount the system file systems read-only.
# Set to 'yes' to mount the system file systems read-only. READONLY=yes[sortie tronquée]Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Changer
defaultsenrodans l'entrée root (/) dans le fichier/etc/fstab:/dev/mapper/luks-c376919e... / ext4 ro,x-systemd.device-timeout=0 1 1
/dev/mapper/luks-c376919e... / ext4 ro,x-systemd.device-timeout=0 1 1Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Ajouter
roà la directiveGRUB_CMDLINE_LINUXdans le fichier/etc/default/grubet 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"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet ro"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Recréer le fichier de configuration GRUB2 :
grub2-mkconfig -o /boot/grub2/grub.cfg
~]# grub2-mkconfig -o /boot/grub2/grub.cfgCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 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/fileavec des permissions écriture (w), ajouter cette ligne dans le fichier/etc/rwtab.d/example:files /etc/example/file
files /etc/example/fileCopy to Clipboard Copied! Toggle word wrap Toggle overflow Important
Les changements apportés aux fichiers et répertoires danstmpfsne 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 Copier lienLien copié sur presse-papiers!
/) 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 /
~]# 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 /
~]# 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 Copier lienLien copié sur presse-papiers!
tmpfs. Les valeurs par défaut de tels fichiers et répertoires se trouvent dans le fichier /etc/rwtab, qui contient :
/etc/rwtab doivent suivre le format suivant :
comment le fichier ou répertoire est copié dans tmpfs chemin vers le fichier ou répertoire
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 /tmpdirs path: une aborescence de répertoires est copiée danstmpfsempty. Exemple :dirs /var/runfiles path: un fichier ou répertoire est copié danstmpfsintact. Exemple :files /etc/resolv.conf
/etc/rwtab.d/.