如何在Ubuntu 16.04中挂载NFS共享?


9

我最近重新安装了Xubuntu 16.04。在使用14.04并在/ etc / fstab中的以下行挂载一个NFS共享之前

192.168.178.66:/media/user/drive /media/user/banana nfs rw 0 0

应该怎么办?

应在启动时将nfs共享安装到给定位置。

怎么了?

引导需要很长时间,并且不会挂载nfs共享。共享的灰色符号出现在我的桌面上。当我单击它时,它显示类似“只能安装root”的信息。当我在引导过程中按箭头时,我可以看到systemd日志(我想)说:〜"Startjob for /media/user/banane (30s/1,31s)"等待整整91秒钟,它终于启动了。手动安装nfs是可行的。但是关闭并没有结束。再次查看systemd输出:“ Stop job for /media/netzwerkfreigabe (30s/2m)”关机不会在给定的限制下结束。而是出现另一个更长的限制。至少三遍。

附加信息

  • 该软件包nfs-common已安装在客户端计算机上
  • nfs服务器是运行BananianLinux(经过修改的Debian Jessy)的BananaPi
  • 我可以使用Xubuntu 14.04从另一台计算机使用相同的/ etc / fstab行挂载nfs-share

据我所知,systemd是在Ubuntu 16.04中引入的。这可能是系统问题。我的fstab配置应该可以工作吗?这些天,您是否以其他方式挂载nfs?我在其他论坛上找到了一些有关其他用户的类似问题的报告。我应该提交错误吗?

谢谢您的回答!


您正在使用哪个版本的nfs 3/4 nfs。您是否检查了两台计算机上的用户UID
bhordupur

我认为您需要user在fstab中添加该选项
bhordupur

@bhordupur我不使用UID我使用内部网络的静态IP地址。我没有指定nfs版本,所以我希望使用最新的(4),因为ubuntu(客户端)和服务器(客户端)都是最新的系统。
CaptainPlanet

@bhordupur该user选项没有帮助。
CaptainPlanet

我有完全相同的问题,但我的机器也需要很长的时间来关机也
里克牛逼

Answers:


8

我在这里找到以下解决方案。显然,您必须在fstab中使用特定的systemd选项。

servername:/home   /mountpoint/on/client  nfs  noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,x-systemd.idle-timeout=1min 0 0

3

遇到了同样的问题,并且已经阅读了askubuntu.com及其上其他位置的所有帖子。我终于找到了一个Wiki https://wiki.ubuntu.com/systemd#Remote_filesystem_mounts,除了Ubuntu 16.04所需的一些小改动之外,它对这个问题的解释很好。在阅读完这篇文章后,对我来说不清楚的是,似乎必须同时在fstab(漂亮的标准)和/ etc / systemd / system中的.mount文件中都包含该条目。

在我的fstab中输入:

myserver:/export/work    /mnt/work       nfs     auto    0       0

systemd /etc/systemd/system/mnt-work.mount的安装单元文件(提及命名约定/ mnt / work ==> mnt-work.mount

[Unit]
Description=/mnt/work
Wants=network-online.target rpc-statd.service
After=network-online.target rpc-statd.service

[Mount]
What=myserver:/export/work
Where=/mnt/work
Type=nfs
StandardOutput=syslog
StandardError=syslog
TimeoutSec=50

您可能会注意到,我不得不将statd.service更改为rpc-statd.service,将network.target更改为network-online.target(我不知道是否需要这样做)。

另外,我添加了50秒的超时。但是,当我通过硬件交换机切换网络时,关机将挂起。

我的问题是,当缺少fstab条目时,启动时将不会执行安装单元!


我想我现在遇到了这个问题。我不明白,如果我已经systemctl启用了挂载单元文件,为什么需要fstab条目。
sheridp '18

2

我花了很长时间才修复它,与此同时,我也被排除在nfs股票之外。我将的第四个字段/etc/fstab从更改defaultsuser。问题是只有超级用户才能挂载共享文件。添加user意味着任何人都可以挂载文件,包括nfs。


1

我遇到了同样的问题,发现这篇非常有用的digitalocean文章提供了正确的安装选项

hostname:/path /mount/path nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0

这最终LTS为我工作在Ubuntu 16.04
大卫Okwii

0

我有完全相同的设置,它对我来说确实有用。NFS导出在14.04上,我使用16.04进行了安装。我做到了,就像我完成了旧版本一样(从听起来像是您尝试过的一样)。确保将新机器添加到导出中。


0

我遇到了同样的问题,但是关机也需要很长时间。我将桌面连接到运行NFS的rasberry pi:

尝试在客户端计算机上将/ etc / fstab编辑为:

192.168.178.66:/media/user/drive /media/user/banana nfs soft,intr,rsize=8192,wsize=8192

0

Ubuntu 16.04中,只需将用户选项添加到/ etc / fstab中的相应行,然后尝试以普通用户身份进行挂载,它应该可以工作(即使是cifs挂载)。


如果您(像我一样)/ home用加密的lvm挂载,并且您尝试挂载受密码保护的网络共享,则如果您的家庭内部有smbcredentials文件,则可能会更改凭据文件的位置在home分区之外,请修复问题(对我来说,确实如此!)。
cloud81

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.