'mount -a' 作为一次性操作可以正常工作。但可移动媒体的自动挂载会恢复为上次重新启动时 fstab 中的设置。
如何使操作系统实际重新加载 fstab,以便在连接媒体时自动挂载使用新设置?
使用 Raspbian (Debian) Stretch 看到的具体示例:
FAT 格式的 SD 卡;将 fstab 配置为自动挂载;重新启动;卷自动挂载,但 RO
更改了 fstab 中的 umask 选项;mount -a while media is connected,并且卷现在是RW
卸载并重新插入媒体;自动挂载有效,但使用上次重新启动时 fstab 中的选项,因此卷为 RO
重启; 操作系统加载更新的 fstab;连接媒体时自动挂载有效,并且音量为 RW - 如何在不重新启动的情况下获得此效果?
FWIW,(更新的) fstab 语法是:
/dev/sdb1 /Volumes/boot vfat rw,user,exec,nofail,umask=0000 0 0
我怀疑这是由 systemd 的转换引起的
/etc/fstab
;传统mount
不记得/etc/fstab
.要刷新 systemd 的世界观,包括对 的更改
/etc/fstab
,运行要详细说明@Stephen Kitt的答案:例如,我在以下条目中有此条目
/etc/fstab
:并且只做
sudo systemctl daemon-reload
不会重新加载 fstab。我要做:要重新加载条目以挂载本地文件系统,您应该使用:
我知道这些解决方案可能不适用于每个 Linux 发行版和版本。但是,此方法通常适用于所有 Linux 版本。
1- 进行配置并更改 fstab 文件
2- 使用此命令重新挂载您已在 fstab 文件中更改其配置的 device_file:
# mount -o remount [device_file]
这样您将使用从“fstab”文件中读取的新配置挂载分区。
如果您从“fstab”文件中删除了一个分区,只需
umount [device_file]
. 确保分区在重新启动后保持卸载状态。任何时候您都可以通过运行
mount
命令检查结果。