如何列出安装文件系统的所有选项?


10

双方mountcat /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

如何检查我的文件系统挂载了哪些选项?

Answers:


9

问题是您不了解“ rootfs”的含义。

如果cat /proc/mounts使用grep或awk过滤输出,则确实会得到所有安装列表以及@steeldriver指示的选项。

第一行rootfs / rootfs rw 0 0不是您的根分区,它由内核使用。

什么是rootfs?

Rootfs是ramfs(或tmpfs,如果启用的话)的特殊实例,它在2.6系统中始终存在。您无法以无法杀灭init进程的相同原因卸载rootfs。而不是使用特殊的代码来检查和处理一个空列表,内核只需确保某些列表不会为空就可以变得更小,更简单。

大多数系统只是在上面挂载另一个文件系统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


您的信息是正确的,但是,如果您查看问题,则OP正在询问rootfs / rootfs rw 0 0
Panther 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.