如上所述这里,“您必须在挂载分区之前创建挂载点。”但是在 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_point
,tmpfs_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.