Поиск по блогу :

    3 января 2008 г.

    Подключение NFS шары с помощью autofs

    Так как дома у меня стоит две машинки с установленной Ubuntu, у меня возникла необходимость расшарить второй комп, для быстрого обращения к его содержимому, с основного компа. Так как компы оснащены гигабитными сетевухами, то вариант расшаривания через SAMBA меня не устроил, так как тогда я бы потерял всю скорость предоставляемую гигабитной сетью. В итоге остановился на родном, для Unix-систем, протоколе NFS. Итак, приступим.



    Для начала установим пакеты (со всеми зависимостями), необходимые для нормальной работы с nfs (проделываем это на обоих компьютерах):
    #
    apt-get install nfs-kernel-server

    Теперь расшарим необходимую нам папку (для примера возьму /mnt). Открываем для редактирования файл /etc/exports (на удаленном компьютере):
    #
    nano /etc/exports

    вносим туда расшариваемую папку:
    /mnt 192.168.0.1(rw)
    rw - значит мы получим права для записи. Другие параметры ищите в мануалах.
    192.168.0.1 - хост который имеет доступ к шаре (в данном случае мой основной компьютер).

    Теперь сделаем, чтобы у нас эта шара маунтилась только при обращении к ней. Для этого используем autofs (устанавливаем на основном компьютере):
    #
    apt-get install autofs

    Открываем для редактирования файл auto.master:
    #
    nano /etc/auto.master

    раскомментируем строку
    /misc /etc/auto.misc --timeout=60
    Создаете в корне системы папку misc:
    #
    mkdir /misc

    Открываем для редактирования файл auto.misc:
    #
    nano /etc/auto.misc

    Добавляем туда строку:
    komp2 -rw 192.168.0.2:/mnt
    komp2 - название папки в которую будет маунтится шара. Папка создается автоматически при обращении к ней в созданной нами папке /misc.
    192.168.0.2 - ip-адрес удаленного компа, на котором расшарили папку.
    Теперь перезапускаем демоны:
    nfs на удаленном компьютере:
    #
    /etc/init.d/nfs-kernel-server restart

    autofs на основном компьютере:
    #
    /etc/init.d/autofs restart

    Все, теперь чтобы примаунтить удаленную шару, просто переходим в папку /misc/komp2:
    $
    cd /misc/komp2


    P.S. Учтите, в Ubuntu, при монтировании через nfs не видны разделы с подключенными файловыми системами типа ntfs и fat, если они находятся в каталогах внутри дерева подключенной шары. Чтобы увидеть эти разделы, их нужно монтировать отдельно.