fstab 自动创建挂载点

fstab 自动创建挂载点

如上所述这里,“您必须在挂载分区之前创建挂载点。”但是在 fstab 中添加以下几行并重新启动系统后

/dev/sdxy /media/user/hdd_mount_point ext4 defaults 0 0
tmpfs /mnt/tmpfs_mount_point tmpfs rw,nosuid,noatime,nodev,size=4G,mode=1777 0 0

挂载点(目标目录)hdd_mount_pointtmpfs_mount_point如果不存在,则会自动创建。我知道,如果挂载点不存在,可以通过向命令添加X-mount.mkdir选项来创建挂载点mount,如其手册页,但我真的很想知道在通过 fstab 挂载文件系统时是否隐式使用此选项。

,它不是自动将文件系统添加到 /etc/fstab

答案1

这曾经是正确的,如果您想使用经典mount命令,现在仍然是正确的。

近年来,中的条目/etc/fstab在启动时由systemd,无论是否存在该X-mount.mkdir选项,它都会根据需要自动创建缺失的挂载点。

如果您希望自己挂载分区,而不是先手动创建要挂载的目录,它还提供了systemd-mount作为替代的命令。mount

答案2

以下是文档

Mount units may either be configured via unit files, or via /etc/fstab
(see fstab(5) for details). Mounts listed in /etc/fstab will be converted
into native units dynamically at boot and when the configuration of the
system manager is reloaded. In general, configuring mount points through
/etc/fstab is the preferred approach. See systemd-fstab-generator(8) for
details about the conversion.

继续往下你会发现这个:

Where=

    Takes an absolute path of a file or directory for the mount point;
    in particular,the destination cannot be a symbolic link. If the
    mount point does not exist at the time of mounting, it is created
    as directory.

相关内容