NFS в контейнере OpenVZ
Решение
Для начала на ноде в ядре должна быть поддержка nfs.
Убедимся:
~# lsmod | grep nfs nfs 294456 0 lockd 104208 1 nfs nfs_acl 36608 1 nfs sunrpc 206144 4 nfs,lockd,nfs_acl
если пусто, то ставим модуль например так (тупейший способ, но работает в любом линуксе):
~# modprobe nfs ~# echo "modprobe nfs" >> /etc/rc.local
Далее выдаем контейнеру полномочия на использование nfs:
vzctl set номер_контейнера --features "nfs:on" --save
Перегружаем контейнер
vzctl restart номер_контейнера
После этого входим в контейнер и убеждаемся, что появилась поддержка файловой системы nfs:
~# vzctl enter номер_контейнера ~# cat /proc/filesystems | grep nfs nodev nfs
Настраиваем сервер и клиент
На сервере делаем шару в /etc/exports
:
<export dir> <ip/subnet/user>(rw,sync,no_root_squash,no_all_squash) <next> <next>
и автозапуск, если не делали ранее
/etc/rc.d/init.d/rpcbind start /etc/rc.d/init.d/nfslock start /etc/rc.d/init.d/nfs start chkconfig rpcbind on chkconfig nfslock on chkconfig nfs on
На клиенте (в контейнере):
yum -y install nfs-utils mount -t nfs <ip/dns>:<exports patch> <mountpoint>
Готово!