我需要在启动时使用 NFS 挂载磁盘,要从控制台手动挂载,我输入:
mount //192.168.0.1/NASShare -o username=administrator,password=pass /mnt/NAS
我/etc/fstab
添加了这一行:
192.168.0.1:/NASShare /mnt/NAS nfs user=administrator,password=pass 0 0
但重新启动时磁盘未安装,错误在哪里?
答案1
我发现了错误,我需要插入username
而不是user
192.168.0.1:/NASShare /mnt/NAS nfs username=administrator,password=pass 0 0
答案2
你没有在问题中说明你是尝试使用 NFSv3 还是 NFSv4,但它们都不支持参数password
。该user
参数甚至无法被NFS
或者mount.nfs
,它完全由mount
,本质上允许非 root 用户挂载文件系统。user
参数(或users
,如果还需要卸载)可以单独指定,无需其他参数(即mount -t nfs -o user
),并表示任何用户都可以挂载文件系统。
即使在提供了user
选项之后mount
,列出的 NFS 导出/etc/fstab
也不会以登录用户身份挂载,因为/etc/fstab
在任何用户登录之前都已获取,因此它仍将以 root 身份挂载。所有需要提供user
选项的工作解决方案mount
目前都依赖于提供noauto
选项,然后手动运行 mount 命令登录后,作为您希望挂载 NFS 导出的用户。
NFS 不支持通过网络发送纯文本密码,因此您永远不应该将密码指定为挂载选项。