Wie liste ich alle Optionen auf, mit denen ein Dateisystem bereitgestellt wird?

10

Beides mountund cat /proc/mountsgeben Sie mir nicht alle Optionen, die ich im Feld 'Optionen' in angegeben habe /etc/fstab.

Zum Beispiel ist dies in meinem /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

Aber die Ausgabe von mountgibt mir nur Folgendes ( mount -vfunktioniert auch nicht):

/dev/sda6 on / type ext4 (rw)

Und `cat / proc / mounts:

rootfs / rootfs rw 0 0

Wie kann ich überprüfen, mit welchen Optionen meine Dateisysteme bereitgestellt werden?

Freek Kalter
quelle

Antworten:

9

Das Problem ist, dass Sie nicht verstehen, was "rootfs" bedeutet.

Wenn Sie cat /proc/mountsoder die Ausgabe mit grep oder awk filtern, erhalten Sie tatsächlich eine Liste aller dieser Halterungen und der von @steeldriver angegebenen Optionen.

Die erste Zeile rootfs / rootfs rw 0 0ist nicht Ihre Root-Partition, sondern wird vom Kernel verwendet.

Was ist rootfs?

Rootfs ist eine spezielle Instanz von ramfs (oder tmpfs, falls aktiviert), die in 2.6-Systemen immer vorhanden ist. Sie können rootfs nicht aus dem gleichen Grund aushängen, aus dem Sie den Init-Prozess nicht beenden können. Anstatt speziellen Code zum Suchen und Behandeln einer leeren Liste zu haben, ist es für den Kernel kleiner und einfacher, nur sicherzustellen, dass bestimmte Listen nicht leer werden können.

Die meisten Systeme mounten einfach ein anderes Dateisystem rootfsund ignorieren es. Der Platz, den eine leere Instanz ramfseinnimmt, ist winzig.

Wenn CONFIG_TMPFSaktiviert, rootfswird tmpfsanstelle ramfsvon standardmäßig verwendet. Um Kraft ramfs, fügen Sie „rootfstype = ramfs“ an die Kernel - Kommandozeile.

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

Schauen Sie sich die Ausgabe genauer an oder filtern Sie die Ergebnisse mit grep oder awk

grep '/dev' /proc/mounts
Panther
quelle
6

Die /proc/mountsDatei sollte in der Tat die Optionen enthalten (einschließlich der Standardoptionen für jedes Dateisystem). Der von rootfsIhnen ausgewählte Eintrag ist jedoch nur ein RAMF, über den das eigentliche Root-Block-Gerät gemountet wird. Für das reale Gerät sollte ein anderer Eintrag vorhanden sein, z

$ 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

Steeldriver
quelle
Ihre Informationen sind korrekt, aber wenn Sie sich die Frage ansehen, fragt das OP nachrootfs / rootfs rw 0 0
Panther