Jak wyświetlić wszystkie opcje, z którymi zamontowany jest system plików?

10

Oba mounti cat /proc/mountsnie dają mi wszystkich opcji, które określiłem w polu „opcje” w /etc/fstab.

Na przykład jest to w moim /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

Ale wynik po mountprostu daje mi to ( mount -vteż nie działa):

/dev/sda6 on / type ext4 (rw)

I `cat / proc / mounts:

rootfs / rootfs rw 0 0

Jak sprawdzić za pomocą opcji, jakie są zamontowane w moich systemach plików?

Freek Kalter
źródło

Odpowiedzi:

9

Problem polega na tym, że nie rozumiesz, co oznacza „rootfs”.

Jeśli ty cat /proc/mountslub filtrujesz dane wyjściowe za pomocą grep lub awk, rzeczywiście dostajesz listę wszystkich montowań i opcje wskazane przez @steeldriver.

Pierwszy wiersz rootfs / rootfs rw 0 0nie jest partycją root, jest używany przez jądro.

Co to jest rootfs?

Rootfs to specjalna instancja ramfs (lub tmpfs, jeśli jest włączona), która zawsze występuje w systemach 2.6. Nie można odmontować rootfów z mniej więcej tego samego powodu, dla którego nie można zabić procesu init; zamiast specjalnego kodu do sprawdzania i obsługi pustej listy, jądro jest mniejsze i prostsze, aby upewnić się, że niektóre listy nie będą puste.

Większość systemów po prostu montuje inny system plików rootfsi ignoruje go. Ilość miejsca, które zajmuje pusta instancja ramfs, jest niewielka.

Jeśli CONFIG_TMPFSjest włączony, rootfsbędzie używał tmpfszamiast ramfsdomyślnie. Aby wymusić ramfs, dodaj „rootfstype = ramfs” do wiersza poleceń jądra.

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

Przyjrzyj się bliżej wynikowi lub przefiltruj wyniki za pomocą grep lub awk

grep '/dev' /proc/mounts
Pantera
źródło
6

/proc/mountsPlik powinien rzeczywiście zawierają opcje (w tym domyślnych opcji dla każdego z systemów plików), jednak rootfszapis, że wybrał to tylko ramfs nad którym rzeczywista urządzenie blokowe korzeń zostanie zamontowane - nie powinien być inny wpis do prawdziwego urządzenia np

$ 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
źródło
Twoje informacje są poprawne, ale jeśli spojrzysz na pytanie, OP pyta orootfs / rootfs rw 0 0
Panther