Ошибка ввода / вывода при попытке смонтировать общий ресурс 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: не удается открыть каталог / mnt / testshare2 /: ошибка ввода / вывода

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

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

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

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

4
задан 2 March 2016 в 22:26
2 ответа

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

  1. Открыт Диспетчер сервера -> Общие ресурсы

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

  3. Удалена ранее общая папка

  4. Создана новая общая папка с использованием Новый Мастер общего доступа enter image description here

  5. Выбрал Общий ресурс NFS - Быстрый , затем щелкнул Далее. enter image description here
  6. Выбрана новая папка для совместного использования в Введите произвольный путь , затем щелкните Следующий. enter image description here
  7. Подтверждено Имя общего ресурса , локальный путь и удаленный путь , затем нажата Следующий. enter image description here
  8. В окне аутентификации я выбрал Без аутентификации сервера. (AUTH_SYS) , затем выбрано Разрешить несопоставленный доступ пользователей по UID / GID и убедился, что Разрешить несопоставленный доступ пользователей по UID / GID радио была выбрана кнопка. Затем щелкнул Далее. enter image description here
  9. В окне разрешений для общего доступа я нажал Добавить .

  10. Появилось окно Добавить разрешения . Здесь, рядом с Хостом , я ввел IP-адрес удаленного компьютера Linux, который будет монтироваться, слева Кодировка языка с на ANSI , а для Разрешения общего доступа установить значение Чтение / запись . Затем я щелкнул Добавить внизу, что закрыло Окно «Добавить разрешения» .
    enter image description here

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

Затем из моей системы RHEL7 я выдал:

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

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

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

date >> /mnt/somedata/date.txt

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

5
ответ дан 3 December 2019 в 03:05

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

image

1
ответ дан 3 December 2019 в 03:05

Теги

Похожие вопросы