[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