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

10

Оба 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

Проблема в том, что вы не понимаете, что означает «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

/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

steeldriver
источник
Ваша информация верна, но, если вы посмотрите на вопрос, ОП спрашивает оrootfs / rootfs rw 0 0
Пантера