启动时发生挂载,但未在 /etc/fstab 中定义

启动时发生挂载,但未在 /etc/fstab 中定义

每次启动时,我的机器(CentOS 7)都会安装这些:

# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        30G  2.6G   28G   9% /
devtmpfs        287M     0  287M   0% /dev
tmpfs           294M     0  294M   0% /dev/shm
tmpfs           294M   34M  261M  12% /run
tmpfs           294M     0  294M   0% /sys/fs/cgroup

但是我的 /etc/fstab 仅包含这些:

# cat /etc/fstab
UUID=823db525-82d9-467e-acdf-7379cbd85171 /    xfs     defaults        0 0

所有“tmpfs”的挂载在哪里定义?
在哪里可以配置它们的大小?

如果我在 /etc/fstab 中添加更多条目,例如:

tmpfs       /dev/shm     tmpfs   defaults,noatime      0 0

这是否会导致与启动时已安装的设置发生冲突?

答案1

CentOS 7 使用 systemd。Systemd
将创建一些API 文件系统 自动,使用默认(内核)设置,但您仍然可以添加这些设置/etc/fstab以使用自定义选项:

... 尽管通常这些 API 文件系统均未列出,但/etc/fstab它们可能会被添加到那里。如果是这样,其中指定的任何选项都将应用于该特定 API 文件系统。因此:要更改这些文件系统的挂载选项或其他参数,只需/etc/fstab使用适当的设置添加它们即可...

除了常规的/etc/fstab控制文件之外,systemd 还支持.mount单元文件,可用于管理自定义挂载。
请参阅man systemd.mount了解更多详情。

相关内容