技术解析

请教 centos7 的 fstab 配置,我要开机挂载 nfs,但按照教程配置了 fstab 以后总是出错,所以特来请教,是不是 centos7 的规则改了?
0
1975-02-24 10:12:45
idczone
我的配置文件如下: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 用户才有权限挂载.
各种百度依然没能解决,所以特来请教.感激不尽
https://www.centos.org/docs//2/rhl-cg-en-7.2/nfs-mount.html

你好,这份文件里只是大概提了一下挂载 nfs 方面的知识,请问有没有详细解说 fstab 的文件,现在的问题就是开机提示需要 root 权限才能挂载,然后我想让他不需要 root 权限自动挂载.


不用 REDHAT 系,猜测 fstab 自动挂载失败的原因是挂载时 网络栈还没起来吧
第二个 mount 这个操作必须 root 权限 linux 就这么规定的 想绕过就得用一些技巧

没打完就发出去了 心疼我的铜币
如果你非要 fstab 挂载 记得 fstab 有个参数 background 就是挂载失败会在 background 一直重试挂载成功为止 具体记不住怎么用了 可参见 fstab 文档

自动挂载失败的原因是不是 root 账户,就是这么简单.百度告诉我,fstab 可以通过添加 user 选项以非 root 权限执行,然而我试了,直接提示选项错误...

参考下 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.


fstab 文件启动时以 root 挂载啊……

不想 root 挂,可以使用 autofs

nfs 应该用 autofs 自动挂载
https://www.itzgeek.com/how-tos/linux/centos-how-tos/how-to-install-and-configure-autofs-on-centos-7-fedora-22-ubuntu-14-04.html

我都是写到 rc.local 里的,没啥问题,注意依赖 nfs 的程序的启动顺序就好

`sudo chmod u+s $(which mount.nfs)

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服