[Comm] варианты организации автомонтирования
Michael Shigorin
=?iso-8859-1?q?mike_=CE=C1_osdn=2Eorg=2Eua?=
Чт Сен 6 20:10:17 MSD 2007
On Thu, Sep 06, 2007 at 04:43:54PM +0400, Alisher wrote:
> >> А нельзя ли, где-либо прописать что-бы hal когда вставляется
> >> флешка не только kde сообщал, но еще и монтировал?
Это скорее иначе: чтоб рисовал в /etc/fstab запись с subfs для
этого блок-девайса.
> > По-идее, сменный носитель надо монтировать не тогда, когда
> > его вставили, а тогда, когда к нему обратились. Раньше это
> > делал subfs и всё было хорошо. Сейчас "из коробки" можно без
> > геморроя работать со сменными носителями только из КДЕ.
> Зачем тогда убрали subfs?
subfs не убрали, просто чтоб оно работало -- надо править
(автоматически) /etc/fstab. А с этим было связано много проблем,
заканчивая тем, что при особой "удаче" (выключение питания при
втыкании или вытыкании флэшки) можно огрести пустой fstab,
который как бы критичный для загрузки конфигурационный файл...
[1]
Я такое поймал разик несколько лет тому дома. Хорошо -- был
старый бэкап /etc, который сгодился.
Есть другая мысль: что наши с вами проблемы могут быть более
или менее решены, если организовать _либо_ статическую
преконфигурацию вида уже процитированного
/dev/zip /mnt/zip subfs fs=floppyfss,iocharset=koi8-r,umask=0,quiet,showexec,codepage=866,ro,noauto 0 0
/dev/cdrom /mnt/cdrom subfs fs=iso9660:udf,user,iocharset=koi8-r,umask=0,ro 0 0
/dev/fd0 /mnt/floppy subfs fs=floppyfss,user,iocharset=koi8-r,umask=0,quiet,codepage=866,umask=0,showexec 0 0
/dev/sdb1 /mnt/camera subfs fs=vfat,user,showexec,nodev,nosuid,iocharset=koi8-u,umask=0,quiet,codepage=866 0 0
/dev/sdc1 /mnt/sd_mmc subfs fs=vfat,user,showexec,nodev,nosuid,iocharset=koi8-u,umask=0,quiet,codepage=866 0 0
/dev/sdf1 /mnt/transcend subfs fs=vfat,user,showexec,nodev,nosuid,iocharset=koi8-u,umask=0,quiet,codepage=866 0 0
-- как видно, достаточно кардридера, чтобы началась сумятица,
поэтому придётся ограничиться чем-то вроде "/dev/cdrom ->
/media/cdrom, /dev/floppy -> /media/floppy" и придумать
что-то для собсно /dev/usbflash, поскольку на /dev/sda точно
так же может быть SATA-винчестер -- _либо_ что-то выполняемое
при загрузке. Минимум одна попытка сделать всё-таки "на лету"
была, но не прошла [2].
Одним словом, здесь вылазят уши простого деревянного UNIX,
у которого есть надёжный деревянный /etc/fstab, но вот в мире
перебойного питания и кривых закрытых драйверов это наследие
попросту обошли (довольно виндообразным методом), поскольку
сделать, вписавшись в него -- то ли не подумали, то ли не
смогли.
Мне вот непонятно, зачем именно getfsent() в glibc,
который было бы тривиально дополнить поддержкой чтения
файликов из /etc/fstab.d/, объявлено устаревшим и приложения
переходят на getmntent(), где всё становится плохо...
[1] https://bugzilla.altlinux.org/show_bug.cgi?id=5889
[2] https://bugzilla.altlinux.org/show_bug.cgi?id=7366
PS: 2 Alexei V. Mezin: вот Вы умный, мож видите здесь приемлемый
выход? Я пока окопался, как вклеено выше, но время от времени
достаёт.
--
---- WBR, Michael Shigorin <mike на altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
Подробная информация о списке рассылки community