mount -t nfs4 server:/home/share /sharefolder
выглядит как правильная сторона командного клиента -, и ваш набор -работает для меня, поскольку я только что проверил его.
Конечно, вы должны ввести команду как root или использовать вместе с ней sudo
. Сообщение об ошибке «Операция не разрешена» предполагает, что, возможно, вы случайно запустили команду от имени пользователя, отличного от -, или неправильно набрали имя общего ресурса.
Обратите внимание, что даже если вы экспортируете и монтируете только server:/home/share
, серверу NFSv4 потребуется автоматически -генерировать виртуальные экспорты для /
и /home
. Однако это будут не настоящие /
или /home
NFS-сервера, а виртуальные -только для чтения каталоги, которые содержат только минимально необходимые подкаталоги -для доступа к фактически -экспортированным каталогам. После того, как общий ресурс был смонтирован,вы можете увидеть это в /proc/fs/nfsd/exports
на сервере NFS:
cat /proc/fs/nfsd/exports
# Version 1.1
# Path Client(Flags) # IPs
/home *(ro,insecure,no_root_squash,sync,no_wdelay,no_subtree_check,v4root,uuid=e4c0fcd4:00b94db3:b63bd9a8:0e705e29,sec=390003:390004:390005:1)
/home/share *(ro,root_squash,sync,wdelay,no_subtree_check,uuid=e4c0fcd4:00b94db3:b63bd9a8:0e705e29,sec=1)
/ *(ro,insecure,no_root_squash,sync,no_wdelay,no_subtree_check,v4root,fsid=0,uuid=e4c0fcd4:00b94db3:b63bd9a8:0e705e29,sec=390003:390004:390005:1)
После небольшого тестирования мне удалось воспроизвести вашу проблему, и оказалось, что это проблема с брандмауэром. Убедитесь, что брандмауэр отключен, а затем убедитесь, что ваш общий ресурс nfs
работает.
Если вы используетеfirewalld
:
sudo systemctl stop firewalld
Как только вы убедитесь, что nfs
работает должным образом, вы захотите изменить конфигурацию брандмауэра. nfs
зависит от других процессов демона, поэтому для корректной работы nfs
нужно пропускать не только nfs
, но и mountd
иrpc-bind
sudo firewall-cmd --permanent --add-service=rpc-bind
sudo firewall-cmd --permanent --add-service=mountd
sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --reload
Вы также можете указать зону, если хотите, чтобы эти службы были разрешены только для определенной зоны, добавив, например,--zone=nfszone
Я не тестировал это решение полностью, и вам может потребоваться открыть дополнительный порт, чтобы все функции работали (, например, блокировка файлов. )См.https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/storage_administration_guide/s2-nfs-nfs-firewall-config