Я создал общий ресурс 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:
Открыт Server Manager -> Shares
Удален существующий ресурс
Удалена ранее расшаренная папка
Начат новый общий доступ с помощью New Share Wizard
NFS Share - Quick
затем щелкнул Далее. Type a custom path
затем щелкнул Далее. Share name
, local path
и remote paths
затем щелкнул Далее. No server authentication
(AUTH_SYS)
, затем выбрал Enable unmapped user access by UID/GID
и убедился, что Allow unmapped user acess by UID/GID
была выбрана радиокнопка. Затем щелкнул Далее. В окне разрешений для общего доступа я нажал Add
.
An Add Permissions
всплыло окно. Здесь, рядом с Host
, Я ввел IP-адрес удаленного компьютера с Linux, который будет монтироваться, оставил Language encoding
к ANSI
, и установите Share permissions
к Read/Write
. Затем я нажал Add
внизу, который закрыл Add Permissions
окно.
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, и монтирование работало.