Это руководство объясняет, как настроить NFS сервер и NFS клиент на Fedora 13. NFS стоит для сетевой файловой системы, через NFS, клиент может получить доступ (чтение, запись) удаленного долю на сервере NFS как если бы он был на локальном жестком диске.
Предварительные замечания по настройке Fedora 13 сервера и клиента NFS
- NFS сервер: server.example.com, IP-адрес: 192.168.0.100 NFS
- Клиент: client.example.com, IP-адрес: 192.168.0.101
Установка NFS сервера на Fedora 13
На NFS сервере мы выполним:
|
Затем добавим NFS утилиту в автозапуск системы:
|
Установка NFS клиента на Fedora 13
На стороне клиента мы можем установка NFS выглядит следующим образом (на самом деле это выглядит как на сервере):
|
Добавление каталогов на сервере
Я хотел бы сделать каталоги /home и /var/nfs доступными для клиентов, поэтому мы должны "добавить" их на сервере.
|
Теперь мы должны изменить /etc/exports, где мы "экспортируем" наши NFS шары. Зададим /home и /var/nfs, как NFS шару и объявим NFS доступнами к /home в качестве корневого.
|
/home 192.168.0.101(rw,sync,no_root_squash,no_subtree_check) /var/nfs 192.168.0.101(rw,sync,no_subtree_check)
Всякий раз, когда изменяем /etc/exports, мы должны запускать
|
для того чтобы, изменения вступили в силу.
Монтируем NFS шару на клиента
Сначала мы создадим каталоги, в которых мы хотим смонтировать NFS шару, например:
|
После этого мы можем смонтировать их следующим образом:
|
Теперь Вы должны увидеть две NFS шары на выходе:
|
[root@client ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_client-lv_root 29G 2.6G 25G 10% / tmpfs 247M 0 247M 0% /dev/shm /dev/sda1 485M 29M 432M 7% /boot 192.168.0.100:/home 29G 2.7G 25G 11% /mnt/nfs/home 192.168.0.100:/var/nfs 29G 2.7G 25G 11% /mnt/nfs/var/nfs [root@client ~]#
и
[root@client ~]# mount /dev/mapper/vg_client-lv_root on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw) /dev/sda1 on /boot type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) 192.168.0.100:/home on /mnt/nfs/home type nfs (rw,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101) 192.168.0.100:/var/nfs on /mnt/nfs/var/nfs type nfs (rw,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101) [root@client ~]#
Тестирование
На стороне клиента, теперь Вы можете попытаться создать тестовые файлы в шаре NFS:
|
Теперь перейдем к серверу и проверить, сможем ли мы увидеть тестовый файл:
|
[root@server ~]# ls -l /home/ total 8 -rw-r--r-- 1 root root 0 Sep 16 17:44 test.txt [root@server ~]#
|
[root@server ~]# ls -l /var/nfs total 0 -rw-r--r-- 1 65534 65534 0 Sep 16 19:58 test.txt [root@server ~]#
Монтажных шары NFS во время загрузки
Вместо установки на клиенте NFS шары вручную, Вы можете изменить /etc/fstab так, что NFS шара вмонтируются автоматически при загрузке клиента.
На клиенте откроем /etc/fstab и добавим следующие строки:
|
[...] 192.168.0.100:/home /mnt/nfs/home nfs rw,sync,hard,intr 0 0 192.168.0.100:/var/nfs /mnt/nfs/var/nfs nfs rw,sync,hard,intr 0 0
Вместо rw,sync,hard,intr Вы можете использовать различные опции монтирования. Чтобы узнать больше о вариантах, посмотрите на:
|
Чтобы проверить работу, при внесении измененный в /etc/fstab, перезагрузите клиент:
|
После перезагрузки, Вы должны обнаружить две NFS шары введя
|
[root@client ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_client-lv_root 29G 2.6G 25G 10% / tmpfs 247M 0 247M 0% /dev/shm /dev/sda1 485M 29M 432M 7% /boot 192.168.0.100:/home 29G 2.8G 24G 11% /mnt/nfs/home 192.168.0.100:/var/nfs 29G 2.8G 24G 11% /mnt/nfs/var/nfs [root@client ~]#
и
|
[root@client ~]# mount /dev/mapper/vg_client-lv_root on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw) /dev/sda1 on /boot type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) 192.168.0.100:/home on /mnt/nfs/home type nfs (rw,sync,hard,intr,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101) 192.168.0.100:/var/nfs on /mnt/nfs/var/nfs type nfs (rw,sync,hard,intr,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101) [root@client ~]#