web-dev-qa-db-ja.com

Ubuntu 16.04でNFS共有をマウントする方法は?

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)"シャットダウンは、指定された制限で終了しません。代わりに、別の長い制限が表示されます。少なくとも3回。

追加情報

  • パッケージnfs-commonがクライアントコンピューターにインストールされている
  • nfsサーバーはBananianLinux(変更されたDebian Jessy)を実行しているBananaPiです
  • Xubuntu 14.04を使用して、別のコンピューターから同じ/ etc/fstab行を使用してnfs-shareをマウントできます。

私の知る限り、systemdはUbuntu 16.04で導入されています。これはsystemdの問題である可能性があります。 fstab configは機能しますか?最近、nfsを別の方法でマウントしていますか?他のフォーラムで他のユーザーの同様の問題に関するいくつかのレポートを見つけました。バグを報告する必要がありますか?

ご回答ありがとうございます!

9
CaptainPlanet

私は次の解決策を見つけました here 。どうやら、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
8
Ralph

同じ問題を抱えていて、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エントリが欠落していると、起動時にマウントユニットが実行されないことでした!

3
Rambler

それを修正するのに何年もかかり、その間、nfs共有からロックアウトされました。 /etc/fstabの4番目のフィールドをdefaultsからuserに変更しました。問題は、共有ファイルをマウントできるのはスーパーユーザーだけだということです。 userを追加すると、誰でもnfsを含むファイルをマウントできます。

2
Keeto

私は同じ問題を抱えていましたが、これは非常に便利です digitalocean 正しいマウントオプションを提供する記事

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

私はまったく同じセットアップを持っていて、それはちょうど私のために働いた。 NFSエクスポートは14.04にあり、16.04を使用してマウントしました。私は古いバージョンをやったようにそれをしました(そして、それがどのように聞こえるか、あなたが試したものだけから)。新しいマシンをエクスポートに追加したことを確認してください。

0
Trey Nolen

buntu 16.04で、/ etc/fstabの適切な行にserオプションを追加して試してください通常のユーザーとしてマウントすると、動作するはずです(cifs mountでも)。

0
cloud81

私は同じ問題を抱えていますが、シャットダウンするのにも長い時間がかかります。 NFSを実行しているrasberry piにデスクトップを接続しています:

クライアントマシンで/ etc/fstabを編集して、次のことを試してください。

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

[1]次の場所にファイルを作成します。

/etc/network/if-up.d/fstab

[2]これを追加してください:

#!/bin/sh
mount -a

[3]ファイルを実行可能にします。

Sudo chmod +x /etc/network/if-up.d/fstab

この回答から: https://ubuntuforums.org/showthread.php?t=2392742&p=13795542#post13795542

0
LiberiFatali