每次启动时,我的机器(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
了解更多详情。