¿Cómo enumero todas las opciones con las que se monta un sistema de archivos?

10

Ambos mounty cat /proc/mountsno me dan todas las opciones que especifiqué en el campo 'opciones' /etc/fstab.

Por ejemplo, esto está en mi /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

Pero el resultado de mountsimplemente me da esto ( mount -vtampoco funciona):

/dev/sda6 on / type ext4 (rw)

Y `cat / proc / mounts:

rootfs / rootfs rw 0 0

¿Cómo puedo verificar con qué opciones están montados mis sistemas de archivos?

Freek Kalter
fuente

Respuestas:

9

El problema es que no estás entendiendo lo que significa "rootfs".

Si usted cat /proc/mountso filtra la salida con grep o awk, obtendrá una lista de todos los montajes y las opciones indicadas por @steeldriver.

La primera línea, rootfs / rootfs rw 0 0no es su partición raíz, es utilizada por el núcleo.

¿Qué es rootfs?

Rootfs es una instancia especial de ramfs (o tmpfs, si está habilitado), que siempre está presente en los sistemas 2.6. No puede desmontar rootfs por aproximadamente el mismo motivo por el que no puede eliminar el proceso de inicio; en lugar de tener un código especial para verificar y manejar una lista vacía, es más pequeño y simple para el núcleo asegurarse de que ciertas listas no puedan quedar vacías.

La mayoría de los sistemas simplemente montan otro sistema de archivos rootfsy lo ignoran. La cantidad de espacio que ramfsocupa una instancia vacía es pequeña.

Si CONFIG_TMPFSestá habilitado, rootfsse usará en tmpfslugar de ramfspor defecto. Para forzar ramfs, agregue "rootfstype = ramfs" a la línea de comando del núcleo.

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

Mire más de cerca la salida o filtre los resultados con grep o awk

grep '/dev' /proc/mounts
Pantera
fuente
6

De hecho, el /proc/mountsarchivo debe contener las opciones (incluidas las opciones predeterminadas para cada sistema de archivos), sin embargo, la rootfsentrada que seleccionó es solo un ramfs sobre el cual se monta el dispositivo de bloque raíz real; debería haber otra entrada para el dispositivo real, por ejemplo

$ 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

conductor de acero
fuente
Su información es correcta, pero, si mira la pregunta, el OP preguntarootfs / rootfs rw 0 0
Panther