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

10

Les deux mountet cat /proc/mountsne me donnent pas toutes les options que j'ai spécifiées dans le champ «options» de /etc/fstab.

Par exemple, c'est 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 mountme donne juste ceci ( mount -vne 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?

Freek Kalter
la source

Réponses:

9

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

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

La première ligne rootfs / rootfs rw 0 0n'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 la même raison que vous ne pouvez pas tuer le processus init; plutôt que d'avoir du code spécial pour rechercher et gérer une liste vide, il est plus petit 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 rootfset l'ignorent. La quantité d'espace occupée par une instance vide ramfsest minuscule.

Si CONFIG_TMPFSest activé, rootfsutilisera à la tmpfsplace de ramfspar 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
Panthère
la source
6

Le /proc/mountsfichier doit en effet contenir les options (y compris les options par défaut pour chaque système de fichiers), mais l' rootfsentrée que vous avez choisie n'est qu'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

tournevis
la source
Vos informations sont correctes, mais si vous regardez la question, le PO vous pose des questions surrootfs / rootfs rw 0 0
Panther