web-dev-qa-db-ja.com

Windows NFS共有をマウントしようとしたときの入出力エラー

以下を使用してWindows Server 2012共有を作成しました。

PS C:\Windows\system32> nfsshare testshare2=C:\testshare2 -o anon=yes anonuid=0 anongid=0 rw=uuu.uuu.uuu.uuu
testshare2 was shared successfully

ここでuuu.uuu.uuu.uuuは私のUbuntuシステムのIPです。

次に、UbuntuマシンからWindows NFS共有を次のようにマウントしました。

Sudo mount -t nfs xxx.xxx.xxx.xxx:/testshare2 /mnt/testshare2

xxx.xxx.xxx.xxxは、Windows Server 2012マシンのIPです。

マウント時にエラーは表示されませんが、マウントされたディレクトリをlsすると、次のように表示されます。

ls: cannot open directory /mnt/testshare2/: Input/output error

Ubuntuのsyslogにエラーが表示されません。

Server 2012の共有のプロパティは次のとおりです: enter image description here

編集1:RHEL7マシンからServer 2012 NFS共有をマウントしようとすると、同じ入出力エラーが発生します。マウントは正常に機能します。lsディレクトリやtouchファイルは使用できません。

編集2:Server 2012では、NFSログにUbuntuマシンとRHELマシンの両方への正常なマウントが示されます。

4
a coder

これは解決されました。 OnServer 2012

  1. Server Manager -> Sharesを開いた

  2. 既存の共有を削除しました

  3. 以前に共有したフォルダを削除しました

  4. New Share Wizardを使用して新しい共有を開始しました enter image description here

  5. NFS Share - Quickを選択し、[次へ]をクリックしました。 enter image description here
  6. Type a custom pathで共有する新しいフォルダを選択し、[次へ]をクリックしました。 enter image description here
  7. Share namelocal pathremote pathsを確認して、[次へ]をクリックします。 enter image description here
  8. [認証]ウィンドウでNo server authentication (AUTH_SYS)を選択し、次にEnable unmapped user access by UID/GIDを選択して、Allow unmapped user acess by UID/GIDラジオボタンが選択されていることを確認しました。次に[次へ]をクリックしました。 enter image description here
  9. [共有権限]ウィンドウで、[Add]をクリックしました。

  10. Add Permissionsウィンドウがポップアップしました。ここで、Hostの横に、マウントするリモートLinuxコンピューターのIPを入力し、Language encodingANSIのままにして、Share permissionsRead/Writeに設定しました。次に、下部にあるAddをクリックしてAdd Permissionsウィンドウを閉じました。
    enter image description here

  11. [共有アクセス許可]ウィンドウで、前の手順で入力した設定を確認し、[次へ]をクリックしました。 enter image description here
  12. [権限の指定]ウィンドウで、変更を加えずに[次へ]をクリックしました。 enter image description here
  13. Confirm selectionsウィンドウで設定を確認し、Createボタンをクリックしました。 enter image description here

次に、私が発行した私のRHEL7システムから:

mount -t nfs sss.sss.sss.sss:/somedata /mnt/somedata/

ここで、sss.sss.sss.sssはServer 2012システムのIPです。

RHEL7マシンから、発行して書き込みアクセスを確認しました

date >> /mnt/somedata/date.txt

次に、ファイルがServer 2012から存在することを確認しました。

5
a coder

Windows Server 2016からNFS共有を作成する場合、上記の指示は多くの助けとなりました。重要なことの1つは、ファイルサーバーリソースマネージャーの役​​割もインストールすることです。それ以前は、入出力エラーのみが発生し、linuxはマウントをnfsバージョン3として報告しました。その後、linuxはnfsバージョン4.1を報告し、マウントは機能しました。

image

1
Charles Plock