web-dev-qa-db-fra.com

Comment répertorier toutes les options avec lesquelles un système de fichiers est monté?

mount et cat /proc/mounts ne me donnent pas toutes les options que j'ai spécifiées dans le champ "options" de /etc/fstab.

Par exemple, cela se trouve dans mon /etc/fstab:

# <file system>                                 <mount point>   <type>  <options>                                       <dump>  <pass>
UUID=1afaad96-8aa3-4283-95a4-20510e5b3fbb      /               ext4    rw,async,exec,nouser,suid,errors=remount-ro     0       1

Mais la sortie de mount me donne simplement ceci (mount -v ne fonctionne pas non plus):

/dev/sda6 on / type ext4 (rw)

Et `cat/proc/mounts:

rootfs / rootfs rw 0 0

Comment puis-je vérifier avec quelles options mes systèmes de fichiers sont montés?

9
Freek Kalter

Le problème est que vous ne comprenez pas ce que "rootfs" signifie.

Si vous cat /proc/mounts, ou si vous filtrez la sortie avec grep ou awk, vous obtenez en effet une liste de tous les montages et des options indiquées par @steeldriver.

La première ligne, rootfs / rootfs rw 0 0 n'est pas votre partition racine, elle est utilisée par le noyau.

Qu'est-ce que rootfs?

Rootfs est une instance spéciale de ramfs (ou tmpfs, si cette option est activée), qui est toujours présente dans les systèmes 2.6. Vous ne pouvez pas démonter rootfs pour approximativement la même raison que vous ne pouvez pas tuer le processus init; Plutôt que d'avoir un code spécial pour rechercher et gérer une liste vide, il est plus simple et plus simple pour le noyau de s'assurer que certaines listes ne peuvent pas devenir vides.

La plupart des systèmes montent simplement un autre système de fichiers sur rootfs et l'ignorent. La quantité d'espace occupée par une instance vide de ramfs est infime.

Si CONFIG_TMPFS est activé, rootfs utilisera tmpfs au lieu de ramfs par défaut. Pour forcer ramfs, ajoutez "rootfstype = ramfs" à la ligne de commande du noyau.

Voir https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt

Regardez de plus près la sortie ou filtrez les résultats avec grep ou awk

grep '/dev' /proc/mounts
6
Panther

Le fichier /proc/mounts devrait en effet contenir les options (y compris les options par défaut pour chaque système de fichiers), mais l'entrée rootfs que vous avez sélectionnée est simplement un ramfs sur lequel le périphérique de bloc racine réel est monté - il devrait y avoir une autre entrée pour le périphérique réel, par exemple.

$ mount | grep ' / '
/dev/mapper/t60p-root on / type ext4 (rw,errors=remount-ro)
$ grep ' / ' /proc/mounts
rootfs / rootfs rw 0 0
/dev/mapper/t60p-root / ext4 rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered 0 0
6
steeldriver