Як перерахувати всі параметри, до яких монтується файлова система?


10

І те, mountі cat /proc/mountsне дайте мені всіх варіантів, які я вказав у полі "options" в /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

Проблема полягає в тому, що ви не розумієте, що означає «корені».

Якщо ви cat /proc/mountsабо фільтруєте висновок grep чи awk, ви дійсно отримуєте список усіх їх кріплень та параметри, як зазначено в @steeldriver.

Перший рядок - rootfs / rootfs rw 0 0це не ваш кореневий розділ, він використовується ядром.

Що таке корінці?

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 '/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


Ваша інформація правильна, але, якщо ви подивитесь на запитання, про це питає ОПrootfs / rootfs rw 0 0
Пантера
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.