![启动时共享 NTFS](https://linux22.com/image/825892/%E5%90%AF%E5%8A%A8%E6%97%B6%E5%85%B1%E4%BA%AB%20NTFS.png)
经过大量搜索,我找到了一种共享 NTFS 驱动器的方法,但我不知道如何操作才能使它在我重新启动计算机后仍然保持活动状态。
这是我目前使用的方法:
首先,我卸载驱动器(因为 ubuntu 在启动时会安装它)
然后我打开终端并使用以下命令:
sudo /sbin/mount.ntfs /dev/sdc1 /media/Expansion -o rw,auto,user,fmask=0111,dmask=0000
最后,如果有必要,我会使用 GUI 手动启动共享并勾选“访客访问”框。此阶段通常不是必需的。
此方法对我来说有效,但每次重新启动计算机后我都必须这样做。
我认为唯一的问题是启动时的挂载没有设置 NTFS 权限来授予从网络访问的权限,而我使用的命令却设置了(我不明白该命令,我从论坛帖子中复制粘贴了它并根据我的需要进行了编辑,我猜“fmask = 0111”或“dmask = 0000”给出了权限)
我正在考虑将带有此命令的 shell 脚本添加到 /etc/init.d,但我担心这可能不是一种非常“简洁”的方法。此外,我需要找到一种方法来停用当前启动时安装的驱动器。
有什么帮助或更好的想法吗?
答案1
您可以将驱动器输入到 /etc/fstab 中。这是所有要永久挂载的卷(即您的系统磁盘)所在的位置。
只需添加以下行:
/dev/sdc /media/Expansion ntfs rw,auto,fmask=0111,dmask=0000 0 0
或者:UUID="12345566789ABCD" /media/Expansion ntfs rw,auto,fmask=0111,dmask=0000 0 0
其中“12345566789ABCD”是磁盘的 UUID。您可以使用以下命令获取此信息sudo blkid
您可以在此处识别来自 mount 命令的一些参数。
- /dev/sdc1 - 是设备文件,是文件系统驱动程序中分区的非抽象表示(“块设备”)
- /media/Expansion - 是驱动器内容可用的目录(“挂载点”)
- ntfs——猜猜看,这是要使用的文件系统驱动程序。
- rw,auto,... - 这是挂载选项的列表
- rw - 安装卷以进行读/写访问
- auto - 如果需要,自动挂载卷
- fmask=0111 - 这个比较复杂,不详细解释:它帮助系统定义卷上的文件权限,因为 ntfs 通常不存储 Linux(Posix)权限
- dmask=... - 目录也一样
- 用户 - 允许普通用户在不使用 sudo 的情况下挂载和卸载卷,因为你指定了 auto(无论如何都会保持卷挂载),所以这不是必需的
- 0 0 - 这些参数与系统维护工作有关,例如启动时检查音量错误,请查看
man 5 fstab
您是否想了解更多
请注意,这完全独立于“共享卷”/“访客访问”内容,但既然您说过,您通常不需要这样做,我想您可能首先要关心安装卷。