请教 centos7 的 fstab 配置,我要开机挂载 nfs,但按照教程配置了 fstab 以后总是出错,所以特来请教,是不是 centos7 的规则改了?

2018-09-20 17:48:45 +08:00
 yao990
我的配置文件如下:192.168.1.25:/home/file /home/file nfs rw,user,_rnetdev 0 0,这样配置的结果是挂载出错,改成如下:192.168.1.25:/home/file /home/file nfs rw,_rnetdev 0 0,不会自动挂载,手动挂载时提示需要 root 用户才有权限挂载.
各种百度依然没能解决,所以特来请教.感激不尽
3642 次点击
所在节点    Linux
11 条回复
InternetExplorer
2018-09-20 17:52:41 +08:00
yao990
2018-09-20 18:03:10 +08:00
@InternetExplorer 你好,这份文件里只是大概提了一下挂载 nfs 方面的知识,请问有没有详细解说 fstab 的文件,现在的问题就是开机提示需要 root 权限才能挂载,然后我想让他不需要 root 权限自动挂载.
realpg
2018-09-20 20:26:53 +08:00
@yao990 #2
不用 REDHAT 系,猜测 fstab 自动挂载失败的原因是挂载时 网络栈还没起来吧

第二个 mount 这个操作必须 root 权限 linux 就这么规定的 想绕过就得用一些技巧
realpg
2018-09-20 20:30:42 +08:00
没打完就发出去了 心疼我的铜币

如果你非要 fstab 挂载 记得 fstab 有个参数 background 就是挂载失败会在 background 一直重试挂载成功为止 具体记不住怎么用了 可参见 fstab 文档
yao990
2018-09-20 20:34:28 +08:00
@realpg 自动挂载失败的原因是不是 root 账户,就是这么简单.百度告诉我,fstab 可以通过添加 user 选项以非 root 权限执行,然而我试了,直接提示选项错误...
swcat
2018-09-20 20:44:05 +08:00
参考下 http://www.jinbuguo.com/systemd/systemd.mount.html 这篇文章,用 systemd 看能不能解决,这个可以指定 在什么之后挂载,
我之前研究 snap 的时候发现 snap 就是配置在 snapd 启动之后再挂载软件包的,这个可以参考下

关于非 root mount,直接 man 啊,
The non-superuser mounts.
Normally, only the superuser can mount filesystems. However, when fstab contains the user option on a line, anybody can mount the corresponding filesystem.
realpg
2018-09-20 20:47:18 +08:00
@yao990 #5
fstab 文件启动时以 root 挂载啊……
xcai
2018-09-20 23:09:01 +08:00
不想 root 挂,可以使用 autofs
deng47
2018-09-20 23:26:32 +08:00
selinaspy
2018-09-21 00:11:26 +08:00
我都是写到 rc.local 里的,没啥问题,注意依赖 nfs 的程序的启动顺序就好
gnaggnoyil
2018-09-21 11:39:14 +08:00
`sudo chmod u+s $(which mount.nfs)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/491269

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX