Назад | Перейти на главную страницу

Ошибка ввода / вывода при попытке смонтировать общий ресурс 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 это IP-адрес моей системы Ubuntu.

Затем с машины Ubuntu я смонтировал общий ресурс Windows NFS следующим образом:

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

куда xxx.xxx.xxx.xxx это IP-адрес компьютера с Windows Server 2012.

При монтировании ошибок не отображается, но когда я ls смонтированный каталог, появится следующее:

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

Я не показываю никаких ошибок в системном журнале Ubuntu.

Вот свойства общего ресурса в Server 2012:

Редактировать 1: Я получаю ту же ошибку ввода / вывода при попытке смонтировать общий ресурс NFS Server 2012 с машины RHEL7. Mount работает нормально, я просто не могу ls directory или касаться файлов.

Редактировать 2: В Server 2012 журнал NFS показывает успешное подключение к машинам Ubuntu и RHEL.

Это решено. На Сервер 2012:

  1. Открыт Server Manager -> Shares

  2. Удален существующий ресурс

  3. Удалена ранее расшаренная папка

  4. Начат новый общий доступ с помощью New Share Wizard

  5. Выбрано NFS Share - Quick затем щелкнул Далее.
  6. Выбрана новая папка для совместного использования Type a custom path затем щелкнул Далее.
  7. Подтверждено Share name, local path и remote paths затем щелкнул Далее.
  8. В окне аутентификации я выбрал No server authentication (AUTH_SYS), затем выбрал Enable unmapped user access by UID/GID и убедился, что Allow unmapped user acess by UID/GID была выбрана радиокнопка. Затем щелкнул Далее.
  9. В окне разрешений для общего доступа я нажал Add.

  10. An Add Permissions всплыло окно. Здесь, рядом с Host, Я ввел IP-адрес удаленного компьютера с Linux, который будет монтироваться, оставил Language encoding к ANSI, и установите Share permissions к Read/Write. Затем я нажал Add внизу, который закрыл Add Permissions окно.

  11. В окне «Разрешения общего доступа» я подтвердил настройки, введенные на предыдущем шаге, и нажал «Далее».
  12. В окне «Указать разрешения» я нажал «Далее», не внося изменений.
  13. Я подтвердил настройки на Confirm selections окно, затем щелкнул Create кнопка.

Тогда из моего RHEL7 система, которую я выдал:

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

куда sss.sss.sss.sss это IP-адрес системы Server 2012.

Из RHEL7 машина, я подтвердил доступ на запись, выдав

date >> /mnt/somedata/date.txt

Затем проверил, существует ли файл из Сервер 2012.

При создании общего ресурса NFS из Windows Server 2016 приведенные выше инструкции очень помогли. Еще одна важная часть - также установить роль диспетчера ресурсов файлового сервера. До этого я получал только ошибку ввода / вывода, и Linux сообщал о монтировании как nfs версии 3. После этого Linux сообщал о nfs версии 4.1, и монтирование работало.