Материал просмотрен 315 раз(а)

Здравствуйте, уважаемые читатели нашего блога. Сегодня мы будем изучим работу с сетевой файловой системой в Linux, что само по себе уже явление довольно удобное. Сейчас в ходе прочтения статьи это станет понятно (надеюсь, мне тоже).

Итак, сетевая файловая система. Термин “сетевая” здесь говорит о том, что у нас будет сервер, предоставляющий ресурсы (некоторые файловые объекты). И клиенты, эти ресурсы использующие.

Посему, заведем серверную машинку на Debian (192.168.1.7), поставим туда соответствующий софт:

# aptitude install nfs-kernel-server nfs-common portmap

Когда установка будет закончена, подредактируем файл /etc/exports:

/home/dmitry    192.168.1.0/24(rw,async,all_squash,anonuid=1000,anongid=1000,no_subtree_check)

Поясню. Указали, что расшариваем каталог /home/dmitry для клиентов нашей локальной сети (192.168.1.0/24), а в скобках поясняем опции монтирования.

Мы задали опции all_squash,anonuid=1000,anongid=1000 – это uid и gid пользователя dmitry, от имени которого будут действовать клиенты. То есть мы на своём линуксовом клиенте подмонтируем эту папку, и всё, что мы будем записывать – будет происходить так, будто бы мы на локальной машине имели эти uid и gid. Так как подключили домашний каталог dmitry, я решил, что будет разумно сделать именно его uid/gid.

Рестартнём сервисы nfs-kernel-server, portmap, nfs-common.

Готово.

Для проверки наберем команду:

# exportfs

Получим наш каталог

/home/dmitry    192.168.1.0/24

Всё сделано правильно!

Теперь начинаем настраивать клиента.

Проверим, какие шары “вещает” наш сервер?

# showmount -e 192.168.1.7
CentOS

Отлично! Вещается каталог. Попробуем примонтировать его.

# mkdir /mnt/nfs
# mount -t nfs 192.168.1.7:/home/dmitry /mnt/nfs

Проверка на запись проходит, права соответственно 1000:1000. Окей!

Аналогично можно сделать так, чтобы сетевая шара монтировалась автоматически:

Открываем файл /etc/fstab и добавляем:

192.168.1.7:/home/dmitry    /mnt/nfs   nfs   _netdev   0 0

Опция _netdev здесь означает, что шара будет монтироваться после поднятия сетевой подсистемы (раньше – не имеет смысла).