Как мне перечислить все опции, с которыми монтируется файловая система?

И mount, и cat /proc/mounts не дают мне все опции, которые я указал в поле «опции» в /etc/fstab.

Например, это в моих /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

Но вывод mount просто дает мне это (mount -v тоже не работает):

/dev/sda6 on / type ext4 (rw)

И `cat / proc / mounts:

rootfs / rootfs rw 0 0

Как проверить, с какими параметрами монтируются мои файловые системы?

9
задан 18 July 2016 в 23:16

2 ответа

Проблема состоит в том, что Вы не понимаете то, что означает "rootfs".

, Если Вы cat /proc/mounts, или фильтр вывод с grep или awk, Вы действительно получаете список всех их, монтируется и опции, как обозначено @steeldriver.

первая строка, rootfs / rootfs rw 0 0 не является Вашим корневым разделом, она используется ядром.

, Что такое rootfs?

Rootfs является специальным экземпляром ramfs (или tmpfs, если это включено), который всегда присутствует в 2,6 системах. Вы не можете размонтировать rootfs приблизительно по той же причине, Вы не можете уничтожить процесс init; вместо того, чтобы иметь специальный код, чтобы проверить на и обработать пустой список, это меньше и более просто для ядра просто удостовериться, что определенные списки не могут стать пустыми.

Большинство систем просто монтирует другую файловую систему более чем rootfs и игнорирует ее. сумма пространства, которое поднимает пустой экземпляр ramfs, является крошечной.

, Если CONFIG_TMPFS включен, rootfs, будет использовать tmpfs вместо ramfs по умолчанию. Для принуждения ramfs добавьте "rootfstype=ramfs" к командной строке ядра.

Видят https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt

Взгляд ближе на вывод или фильтруют результаты с grep или awk

grep '/dev' /proc/mounts
6
ответ дан 18 July 2016 в 23:16

/proc/mounts файл должен действительно содержать опции (включая опции по умолчанию для каждой файловой системы), однако rootfs запись, которую Вы выбрали, является просто ramfs, по которому смонтировано фактическое корневое блочное устройство - должна быть другая запись для физического устройства, например,

$ 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
6
ответ дан 18 July 2016 в 23:16

Другие вопросы по тегам:

Похожие вопросы: