Три способа автомонтирования NFS

Существуют разные ситуации потребности автомонтирования удаленных дисков и папок в системе. Три способа, покрывающих если не все, то многие варианты, потребностей автомонтирования.

Способ 1:  NetworkManager

Для этого создадим файл /etc/NetworkManager/dispatcher.d/01ifupdown, в него запишем:

1
2
3
4
5
6
#!/bin/bash
if [ `nm-tool|grep State|cut -f2 -d' '` == "connected" ]; then
mount -t nfs %server%:%server_dir% %local_dir%
else
umount %local_dir%
fi

Где %server% – ip адрес сервера nfs, %server_dir% – директория на сервере, которую требуется подмонтировать и %local_dir% – директория куда оно будет монтироваться.

Способ 2:  Каталоги /etc/network

В каталоге /etc/network есть  подкаталогами if-down.d, if-post-down.d, if-post-up.d, if-pre-up.d и if-up.d, позволяющими выполнять любые действия до/после поднятия/падения интерфейса (назначение каталогов, думаю, понятно из названия).

В одном из них (нужном для поднятия монтирования) создаем файл с:

1
2
 #!/bin/bash
mount -t nfs %server%:%server_dir% %local_dir%

Где %server% – ip адрес сервера nfs, %server_dir% – директория на сервере, которую требуется подмонтировать и %local_dir% – директория куда оно будет монтироваться.

А в папке для размонтирования (к примеру, в if-post-down.d) создаем файл с контентом:

#!/bin/bash
umount %local_dir%

Где  %local_dir% – директория куда оно монтировалось.

Способ 3: fstab

В /etc/fstab добавляем строчку:

//%server%:/%server_dir% %local_dir%     defaults      0       0

Где %server% – ip адрес сервера nfs, %server_dir% – директория на сервере, которую требуется подмонтировать и %local_dir% – директория куда оно будет монтироваться.

Тэги: , , ,

Эта запись была оставлена Четверг, июня 25, 2009 в 15:53 и относится к категориям: Bash, How To, Network. Вы можете отслеживать комментарии по RSS 2.0 ленте. Вы можете оставить комментарий или trackback с Вашего сайта.

Оставить комментарий

Надо-бы залогиниться, чтоб оставить комментарий.