rrev
07-05-2007, 09:57
Доброго времени суток, уважаемые Гуру!
Система SuSe 10.0. Монтирование работало как-то через пень-колоду, но не примонтирует, то примонтирует в дирректорию, названную по метке диска. Захотелось сделать автомонтирование. По мотивам статьи в и-нете (http://www.suseclub.ru/articles/automount/), сделал файл cddvd.fdi и положил его в /usr/share/hal/fdi/policy/10osvendor
<?xml version="1.0.gif" encoding="ISO-8859-1"?><!-- -*- SGML -*- -->
<deviceinfo version="0.gif.2">
<device>
<!-- Mount CD/DVD-rom drives as /media/dvd and CD/DVD Writers
as /media/dvdrecorder instead of as /media/<<VOLUME_NAME>> -->
<match key="block.device" string="/dev/hdd">
<match key="volume.is_disc" bool="true">
<merge key="volume.policy.should_mount" type="bool">true</merge>
<merge key="volume.policy.desired_mount_point" type="string">dvd/</merge>
</match>
</match>
</device>
</deviceinfo>
Поскольку в XML я полный профан, для меня почти весь файл загадка, кроме, естессно, /dev/hdd (мой DVD, не пишущий) и dvd - точка монтирования. Так понимаю, этот файл определяет политику, по которой все новые носители, вставляемые в устройство /dev/hdd (у меня он же /dev/dvd и /dev/cdrom) монтируются в точку /media/dvd.
Вставляю CD диск, и радуюсь, все примонтировалось само куда надо. Нажал кнопочку на приводе, диск отмонтировался, лоток выехал. Вставляю другой CD диск - все впорядке. При этом в системном логе пишется, что subfs все видит и отрабатывает. Т.е. с обычными CD дисками схема работает.
Но при вставке DVD диска, он не монтируется автоматически (вручную проблем нет). При этом в сист. логе не появляется ровным счетом ничего, т.е. hal как-бы "не видит" DVD диски.
Я зашел на сайт Novell и там нашел файл cddvd.fdi, он был несколько иной:
<?xml version="1.0.gif" encoding="ISO-8859-1"?><!-- -*- SGML -*- -->
<deviceinfo version="0.gif.2">
<device>
<match key="@info.parent:storage.drive_type" string="cdrom">
<match key="@info.parent:storage.policy.desired_mount_point" string="cdrom">
<merge key="volume.policy.desired_mount_point" type="string">dvd</merge>
</match>
</match>
</device>
</deviceinfo>
Устройство другое (cdrom). Но у меня это одно и то же, и /dev/dvd и /dev/cdrom ссылаются на /dev/hdd. Точка монтирования та же (dvd). При таком содержании файла cddvd.fdi все осталось точно также (автомонтирование DVD дисков не работает). Естественно после изменения файла cddvd.fdi делал полную перезагрузку.
fstab:
/dev/hdb1 / reiserfs acl,user_xattr 1 1
/dev/hdb2 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
/dev/dvd /media/dvd subfs fs=cdfss,procuid,nosuid,nodev,exec,iocharset=utf8 0 0
/dev/fd0 /media/floppy subfs noauto,fs=floppyfss,procuid,nodev,nosuid,sync,user 0 0
none /subdomain subdomainfs noauto 0 0
/dev/hdb3 /media/hdb3 auto auto,iocharset=utf8,user,umask=0,rw,nosuid 0 0
/dev/hda2 /media/hda2 auto auto,iocharset=utf8,user,umask=0,rw,nosuid 0 0
Меня не устраивает работа automount, все таки хотелось сделать бы все на subfs. Подскажите, где "собачка порылась"?
Система SuSe 10.0. Монтирование работало как-то через пень-колоду, но не примонтирует, то примонтирует в дирректорию, названную по метке диска. Захотелось сделать автомонтирование. По мотивам статьи в и-нете (http://www.suseclub.ru/articles/automount/), сделал файл cddvd.fdi и положил его в /usr/share/hal/fdi/policy/10osvendor
<?xml version="1.0.gif" encoding="ISO-8859-1"?><!-- -*- SGML -*- -->
<deviceinfo version="0.gif.2">
<device>
<!-- Mount CD/DVD-rom drives as /media/dvd and CD/DVD Writers
as /media/dvdrecorder instead of as /media/<<VOLUME_NAME>> -->
<match key="block.device" string="/dev/hdd">
<match key="volume.is_disc" bool="true">
<merge key="volume.policy.should_mount" type="bool">true</merge>
<merge key="volume.policy.desired_mount_point" type="string">dvd/</merge>
</match>
</match>
</device>
</deviceinfo>
Поскольку в XML я полный профан, для меня почти весь файл загадка, кроме, естессно, /dev/hdd (мой DVD, не пишущий) и dvd - точка монтирования. Так понимаю, этот файл определяет политику, по которой все новые носители, вставляемые в устройство /dev/hdd (у меня он же /dev/dvd и /dev/cdrom) монтируются в точку /media/dvd.
Вставляю CD диск, и радуюсь, все примонтировалось само куда надо. Нажал кнопочку на приводе, диск отмонтировался, лоток выехал. Вставляю другой CD диск - все впорядке. При этом в системном логе пишется, что subfs все видит и отрабатывает. Т.е. с обычными CD дисками схема работает.
Но при вставке DVD диска, он не монтируется автоматически (вручную проблем нет). При этом в сист. логе не появляется ровным счетом ничего, т.е. hal как-бы "не видит" DVD диски.
Я зашел на сайт Novell и там нашел файл cddvd.fdi, он был несколько иной:
<?xml version="1.0.gif" encoding="ISO-8859-1"?><!-- -*- SGML -*- -->
<deviceinfo version="0.gif.2">
<device>
<match key="@info.parent:storage.drive_type" string="cdrom">
<match key="@info.parent:storage.policy.desired_mount_point" string="cdrom">
<merge key="volume.policy.desired_mount_point" type="string">dvd</merge>
</match>
</match>
</device>
</deviceinfo>
Устройство другое (cdrom). Но у меня это одно и то же, и /dev/dvd и /dev/cdrom ссылаются на /dev/hdd. Точка монтирования та же (dvd). При таком содержании файла cddvd.fdi все осталось точно также (автомонтирование DVD дисков не работает). Естественно после изменения файла cddvd.fdi делал полную перезагрузку.
fstab:
/dev/hdb1 / reiserfs acl,user_xattr 1 1
/dev/hdb2 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
/dev/dvd /media/dvd subfs fs=cdfss,procuid,nosuid,nodev,exec,iocharset=utf8 0 0
/dev/fd0 /media/floppy subfs noauto,fs=floppyfss,procuid,nodev,nosuid,sync,user 0 0
none /subdomain subdomainfs noauto 0 0
/dev/hdb3 /media/hdb3 auto auto,iocharset=utf8,user,umask=0,rw,nosuid 0 0
/dev/hda2 /media/hda2 auto auto,iocharset=utf8,user,umask=0,rw,nosuid 0 0
Меня не устраивает работа automount, все таки хотелось сделать бы все на subfs. Подскажите, где "собачка порылась"?