Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Автомонтирование директорий/папок [РЕШЕНО]  (Прочитано 10887 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
сабж

Как сделать автомонтирование папки в другую папку? Руками так: mount -o bind <какую папку монтировать> <точка монтирования>

===============================================================

в /etc/fstab добавить:
<какую папку монтировать>     <точка монтирования>    none    rbind    0    0
« Последнее редактирование: 17 Апреля 2009, 21:17:31 от Thunde® »

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1576
    • Просмотр профиля
Re: Автомонтирование ДИРЕКТОРИЙ
« Ответ #1 : 17 Апреля 2009, 13:01:18 »
nano autobindcase $1 in
    start)
        stat_busy "Binding directories"
        add_daemon autobind
        mount --bind /dir /dir2/fakedir
        stat_done
        ;;
    stop)
        stat_busy "Unbinding directories"
        umount /dir2/fakedir
        rm_daemon autobind
        stat_done
        ;;
    restart)
        $0 stop
        sleep 1
        $0 start
        ;;
    *)
        echo "usage: $0 {start|stop|restart}"
esac
exit 0
По аналогии с chroot демоном в arch. Задать chmod на запуск файла и перенести его в папку с автозапуском системы.
« Последнее редактирование: 17 Апреля 2009, 13:03:50 от Alie Alexandross »
Подпись автора jillsmitt истинна...

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
Re: Автомонтирование ДИРЕКТОРИЙ
« Ответ #2 : 17 Апреля 2009, 14:02:25 »
"Папка с автозапуском" системы это /etc/init.d ?

Можно просто туда запихать скрипт, который будет монтировать папку, типа:

Код: (/etc/init.d/autobind) [Выделить]
#!/bin/sh
mount -o bind <какую папку монтировать> <точка монтирования>

Оффлайн SkeL2007

  • Участник
  • *
  • Сообщений: 204
    • Просмотр профиля
Re: Автомонтирование ДИРЕКТОРИЙ
« Ответ #3 : 17 Апреля 2009, 14:10:44 »
Вопрос - а зачем, если есть симлинки?

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
Re: Автомонтирование ДИРЕКТОРИЙ
« Ответ #4 : 17 Апреля 2009, 14:14:22 »
фтп по симлинкам не ходит.

Оффлайн afon

  • Старожил
  • *
  • Сообщений: 1110
  • Drink Different!
    • Просмотр профиля
Re: Автомонтирование ДИРЕКТОРИЙ
« Ответ #5 : 17 Апреля 2009, 14:20:50 »
В fstab
<dir_src>    <dir_dst>    rbind    auto    0    0

Вместо auto пропиши нужные опции, вычитанные из man mount для bind
Drink Different, Understand Computer.
Bye.

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1576
    • Просмотр профиля
Re: Автомонтирование ДИРЕКТОРИЙ
« Ответ #6 : 17 Апреля 2009, 14:34:19 »
Цитировать
"Папка с автозапуском" системы это /etc/init.d ?
Именно туда :) А вот насчёт вашего скрипта - даже если он будет автоматически запускатся, кто будет при выключении размонтировать директорию? По собственному опыту знаю, что забываются такие вещи довольно часто...
P.S. Если бинды для ftp сервера - может стоит их в родной скрипт прописать? Чтоб не грузить в два этапа ftp и монтирование...
« Последнее редактирование: 17 Апреля 2009, 14:41:00 от Alie Alexandross »
Подпись автора jillsmitt истинна...

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
Re: Автомонтирование ДИРЕКТОРИЙ
« Ответ #7 : 17 Апреля 2009, 15:11:46 »
В fstab
<dir_src>    <dir_dst>    rbind    auto    0    0

Вместо auto пропиши нужные опции, вычитанные из man mount для bind

афон, вот это самое оно (файловая система - rbind).

=====================================

блин:

sudo mount -a
mount: неизвестный тип файловой системы 'rbind'

=====================================

P.S. Если бинды для ftp сервера - может стоит их в родной скрипт прописать? Чтоб не грузить в два этапа ftp и монтирование...
просто добавить команды монтирование/размонтирования в соот. секции и всё?
« Последнее редактирование: 17 Апреля 2009, 15:27:25 от Thunde® »

Оффлайн dodther

  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Автомонтирование ДИРЕКТОРИЙ
« Ответ #8 : 17 Апреля 2009, 15:51:14 »
у меня команада sudo mount bind прописана в /etc/rc.local  и все. монтируется куда на:0а
 кстати тож для фтп :)
Ubuntu 10.04

Оффлайн afon

  • Старожил
  • *
  • Сообщений: 1110
  • Drink Different!
    • Просмотр профиля
Re: Автомонтирование ДИРЕКТОРИЙ
« Ответ #9 : 17 Апреля 2009, 15:53:10 »
Цитировать
The bind mounts.
              Since Linux 2.4.0 it is possible to remount part of the file hierarchy somewhere else. The call is
                     mount --bind olddir newdir
              or fstab entry is:
                     /olddir  /newdir  none  bind
Ну ошибся я, где rbind а где опции
Правильно так
<dir_src>    <dir_dst>    none    rbind    0    0
Поэкспериментируй, получится. Главное rbind для рекурсивного монтирования всего, что в середине.
Я так сто раз делал, и каждый раз нужно несколько попыток и чтений ман маунт.
Drink Different, Understand Computer.
Bye.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
Re: Автомонтирование ДИРЕКТОРИЙ
« Ответ #10 : 17 Апреля 2009, 15:58:02 »
у меня команада sudo mount bind прописана в /etc/rc.local  и все. монтируется куда на:0а
 кстати тож для фтп :)
мб действительно самый простой вариант  :)

Оффлайн aya

  • Участник
  • *
  • Сообщений: 196
    • Просмотр профиля
Re: Автомонтирование ДИРЕКТОРИЙ
« Ответ #11 : 17 Апреля 2009, 20:54:47 »
fstab для этого и сделан, например монтирование nfs. rc не для этого.

Оффлайн kostryukov

  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: Автомонтирование ДИРЕКТОРИЙ
« Ответ #12 : 17 Апреля 2009, 21:04:05 »
фтп по симлинкам не ходит.

а как с правами разобратся ?
я монтирую mount -o bind <какую папку монтировать> <точка монтирования> и мне нужно дать права на эту папку, пользователю ftp
даю права 755  на "<какую папку монтировать>" юзеру ftp, но после монтирования, владельцем директории становится другой пользователь и невозможно его сменить..
у меня можно спросить=)

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
Re: Автомонтирование ДИРЕКТОРИЙ
« Ответ #13 : 17 Апреля 2009, 21:12:57 »
kostrukov
права на точку_монтирования надо давать наверное...

=============================

в общем решение афона самое Ъ-шное, добавлю в 1-й пост.

Оффлайн Zelenij

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Автомонтирование директорий/папок [РЕШЕНО]
« Ответ #14 : 23 Октября 2009, 17:09:29 »
может это не уместно уже, но мне помогла вот такая строчка в fstab:
Цитировать
<какую папку монтировать>     <точка монтирования>    bind    defaults,bind 0 0

именно параметр bind после default позволил монтировать папки...

 

Страница сгенерирована за 0.017 секунд. Запросов: 19.