LINUX.ORG.RU

Как сделать автомонтирование?


0

0

имеется - слака 11.

autofs 3.1.7

куча непонятной информации.

в /etc лежат autofs.conf и autofs.map

но в манах о них ничего не сказано.

есть только про auto.master и какие-то другие map

как настроить автомонтирование? (2cdrom, 3 flash)

subfs. Или поставь дистр, где это из коробки настроено (один такой знаю на букву S, но лучше промолчу)

anonymous
()

Почитай вот тут:
http://myy.helia.fi/~karte/linux/doc/automatic-mounting-autofs.html
В общем оттуда можно взять только один файлик /etc/auto.tero,
подправить его под себя, потом
# mkdir -p /mnt/auto/autofs
# automount /mnt/auto/autofs file /etc/auto.tero
...и все должно заработать :-)

bigbit ★★★★★
()
Ответ на: комментарий от Deleted

>А кто тебе сказал, что autofs для локальных носителей? Это для NFS.

Бред. Через autofs можно монтировать что угодно, только маны почитать надо man 5 auto.master, man 5 autofs, man 8 autofs, man 8 automount итд

вот пример

$ cat /etc/auto.master
/mnt/auto/devices /etc/auto.devices --timeout=1 --ghost
/mnt/auto/smb /etc/auto.smb --timeout=1

$ cat /etc/auto.devices
cdrom -fstype=iso9660,ro,gid=24,utf8 :/dev/hdd
flash -fstype=vfat,rw,umask=000,dmask=000,fmask=111,utf8 :/dev/sda
phone -fstype=vfat,rw,umask=000,dmask=000,fmask=111,utf8 :/dev/sda1
#floppy -fstype=vfat,rw,umask=000,gid=25,codepage=866,iocharset=koi8-r :/dev/fd0

Deleted
()
Ответ на: комментарий от Deleted

не работает зараза...

auto.master

/media /etc/autofs.map --timeout=1 --ghost

autofs.map

cdrom0 -fstype=iso9660,ro,nosuid,nodev,user :/dev/cdrom0

запускаем rc.autofs (http://mariner.cs.ucdavis.edu/slackware/doc/slackware/rc.autofs)

и при обращении к любой дтректории внутри media - прога виснет.

Да, кстати, а точки монтирования должны быть созданы? или их autofs создает? (пробовал и так и так...)

Lockywolf ★★★
() автор топика
Ответ на: комментарий от Deleted

А точно, забредил. Забыл, что сам как-то заморачивался с autofs, но оно как-то криво работает ИМХО.

Deleted
()
Ответ на: комментарий от Lockywolf

Хорошь! работает все.
В auto.master пропиши, к примеру
/media/auto /etc/autofs.map --timeout=1 --ghost
autofs создаст твою точку монтирования cdrom0 , /media/auto/cdrom0

fugu
()
Ответ на: комментарий от Lockywolf

У меня все отлично работает еще аж со времен ядра 2.4... Чего в логах? Точки монтирования "второго уровня" создавать не надо. т.е в данном случае /media до запуска _должен_ быть _полностью_ пустым.

Deleted
()
Ответ на: комментарий от Deleted

/media пуст.

в syslog

Dec 1 17:18:12 darkstar automount[2616]: >> umount: /media: device is busy
Dec 1 17:18:12 darkstar automount[2616]: >> umount: /media: device is busy
Dec 1 17:20:06 darkstar automount[10104]: parse(sun): unknown option: -timeout=1
Dec 1 17:20:06 darkstar automount[10104]: parse(sun): unknown option: -ghost
Dec 1 17:21:36 darkstar automount[10104]: >> umount: /media: device is busy
Dec 1 17:21:36 darkstar last message repeated 2 times
Dec 1 17:24:18 darkstar automount[10780]: parse(sun): unknown option: -timeout=1
Dec 1 17:24:18 darkstar automount[10780]: parse(sun): unknown option: -ghost
Dec 1 17:25:03 darkstar automount[10934]: parse(sun): unknown option: -timeout=1
Dec 1 17:25:03 darkstar automount[10934]: parse(sun): unknown option: -ghost
Dec 1 17:26:17 darkstar automount[10934]: >> umount: /media: device is busy
Dec 1 17:26:17 darkstar last message repeated 3 times

Lockywolf ★★★
() автор топика
Ответ на: комментарий от Lockywolf

По-моему скрипт кривой в доску, парсит все неправильно.

Что например mount показывает после запуска и с какими параметрами висит automount демон?
Должно быть примерно так:
# mount | grep /mnt/auto
automount(pid7807) on /mnt/auto/devices type autofs (rw,fd=4,pgrp=7807,minproto=2,maxproto=4)

# ps x | grep automount
7807 ? S usr/sbin/automount --timeout 1 --ghost --pid-file /var/run/autofs.mnt.auto.devices.pid /mnt/auto/devices file /etc/auto.devices

Deleted
()
Ответ на: комментарий от Deleted

т.е можешь прям вручную запустить automount с нужными параметрами, предварительно убедившись что /media не является какой бы то ни было точкой монтирования

Deleted
()
Ответ на: комментарий от Deleted

давай любой.

главное чтобы не redhat-only

Lockywolf ★★★
() автор топика
Ответ на: комментарий от Lockywolf

А скрипт тот действительно хреновый.
Один pid-файл на все процессы... ужоснах.
Еще непонятный регексп, зачем-то удаляющий один дефис из опций (т.е. из --timeout делается -timeout)

bigbit ★★★★★
()
Ответ на: комментарий от Lockywolf

ненада конфиг! Я скачал autofs тут:

http://www.linuxpackages.net/pkg_details.php?id=8957

И запускаю так:

/usr/sbin/automount --timeout 1 --ghost --pid-file /var/run/autofs/devices.pid /media file /etc/auto.misc

А вот оригинальным скриптом не получилось :( Ну и пофиг =))

vovans ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.