Я создал общий ресурс 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:
Редактировать 1 : Я получаю ту же ошибку ввода / вывода при попытке смонтировать общий ресурс NFS Server 2012 с машины RHEL7. Mount работает нормально, я просто не могу ls directory или касаться файлов.
Редактировать 2 : В Server 2012 журнал NFS показывает успешное монтирование как на Ubuntu, так и на RHEL-машины.
Это решено. На Server 2012 :
Открыт Диспетчер сервера -> Общие ресурсы
Удален существующий общий ресурс
Удалена ранее общая папка
Создана новая общая папка с использованием Новый Мастер общего доступа
Общий ресурс NFS - Быстрый
, затем щелкнул Далее.
Введите произвольный путь
, затем щелкните
Следующий.
Имя общего ресурса
, локальный путь
и удаленный путь
, затем нажата
Следующий.
Без аутентификации сервера.
(AUTH_SYS)
, затем выбрано Разрешить несопоставленный доступ пользователей по UID / GID
и убедился, что Разрешить несопоставленный доступ пользователей по UID / GID
радио
была выбрана кнопка. Затем щелкнул Далее.
В окне разрешений для общего доступа я нажал Добавить
.
Появилось окно Добавить разрешения
. Здесь, рядом с Хостом
, я
ввел IP-адрес удаленного компьютера Linux, который будет монтироваться,
слева Кодировка языка с
на ANSI
, а для Разрешения общего доступа
установить значение
Чтение / запись
. Затем я щелкнул Добавить
внизу, что закрыло
Окно «Добавить разрешения»
.
Подтвердить выбор
, затем щелкнул
кнопку Создать
.
Затем из моей системы 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 .
При создании общего ресурса NFS из Windows Server 2016 приведенные выше инструкции очень помогли. Одним из важных моментов является установка роли диспетчера ресурсов файлового сервера. До этого я получал только ошибку ввода / вывода, и linux сообщал о монтировании как nfs версии 3. После этого linux сообщал о nfs версии 4.1 и монтирование работало.