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?

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

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


Vos informations sont correctes, mais si vous regardez la question, le PO vous pose des questions surrootfs / rootfs rw 0 0
Panther
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.