web-dev-qa-db-ja.com

Windows上のLinuxサーバーからNFS共有をマウントできない

NFS v3および4をサポートするLinuxサーバーと、NFSのクライアントサービスを実行するWinXPを備えた仮想マシンがあります。 XPサーバーにpingできますが、NFS共有をマウントできません。

/ etc/exportsから:

/home/files              
192.168.0.0/24(ro,all_squash,anonuid=1003,anongid=1003,insecure,no_subtree_check)

--debugオプションがnfsdに渡されましたが、/ var/log/messagesに対応する出力がありませんでした。リクエストがサーバーにまったく届かなかったようです。

実行時のWindows

mount 192.168.0.1:\home\files Z:

わかった

ERROR — Invalid command line argument
mount 192.168.0.1:\home\files Z:
      ^^^^^^^^^^^^^^^^^^^^^^^

私が一緒に行くなら

Net Use Z: 192.168.0.1:\home\files

投げる

System error 67 has occurred. 
The network name cannot be found.

住所を少し変更した後

Net Use Z: \\192.168.0.1\home\files

1秒スキップしてから、別のエラーを出します。

System error 1231 has occurred.
The network location cannot be reached. For information about network troubleshooting, see Windows Help.

デジタル署名とダウンロードされた「UNIXサービス」の最終更新時刻によると、それらはおそらく2003〜2004年のものです。サーバーを実行しているLinuxカーネルは新しい(3.10)ため、何らかの非互換性がある可能性があります。ただし、NFS v4は2000年12月にまだリリースされていたため、よくわかりません。 Windowsのファイアウォールを無効にしようとしましたが、うまくいきませんでした。サーバーがNATのポートをブロックしていてはいけません。

2
tijagi

次のコマンドを実行してみてください
mount 192.168.0.1://home/files Z:

これでうまくいくはずです。

ルートフォルダをマウントしたい場合は、コマンドを実行します
mount 192.168.0.1:/! Z:

PS:なぜこれが機能するのかはわかりませんが、私は完全なNFS noobです...誰かが知っている場合は、コメントでそれを共有してください。

5
gph