HAL не монтирует разделы с NTFS

Всем доброго здравия!

Я понимаю , что тема заезжена вдоль и поперек, но нет ни одного работающего “рецепта” для автоматического монтирования разделов с ntfs !
Я попробовал многочисленные способы, которые нашел в интернете, но ни один не помог!!!
(Я пользую в KDE3.5.9)


А именно:

вот сделал как написано в WIKI,

http://wiki.archlinux.org/index.php/HAL

вот делал так как написано в

tty.org.ru - Заметки в консоли

и т.п.
НО ничего не помогло!!!!

Конфигурация разделов:
# fdisk -l /dev/hdb

Диск /dev/hdb: 120.0 ГБ, 120034123776 байт
255 heads, 63 sectors/track, 14593 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x47954794

Устр-во Загр Начало Конец Блоки Id Система
/dev/hdb1 * 1 1216 9767488+ 7 HPFS/NTFS
/dev/hdb2 1217 14593 107450752+ 5 Расширенный
/dev/hdb5 1217 13386 97755493+ 7 HPFS/NTFS
/dev/hdb6 13387 13398 96358+ 83 Linux
/dev/hdb7 13399 14492 8787523+ 83 Linux
/dev/hdb8 14493 14593 811251 82 Linux своп / Solaris
#

мне необходимо чтобы hal монтировал разделы hdb1 и hdb5!!!
в /etc/fstab о этих разделах информации нет!

т.е в Konqueror в system:/media имеются иконки этих разделов и при клике на них и выборе в меню “Подключить”,
мне выдается сообщение:
TODO: have to rethink extra options

конфиг ОС:
$ uname -a
Linux myhost 2.6.25-ARCH #1 SMP PREEMPT Sat Jun 14 17:44:19 CEST 2008 x86_64 AMD Athlon™ 64 X2 Dual Core Processor 4400+ AuthenticAMD GNU/Linux
установленные пакеты:
$ pacman -Q hal dbus fuse ntfs-3g
hal 0.5.11-1
dbus 1.2.1-1
fuse 2.7.3-1
ntfs-3g 1.2531-1
$

Приведу мои действия на примере документации из Вики:
1. Сделал это:
NTFS
Add the following to /etc/hal/fdi/policy/20-ntfs-config-write-policy.fdi (create the file if it doesn't exist)
Note: This config file has been tested with hal = 0.5.11 and correctly identifies/mounts (external) ntfs devices with ntfs-3g. ‘mount’ should display the filesystem type as ‘fuseblk’ if this configuration file is correctly detected.
<?xml version=“1.0” encoding=“UTF-8”?>
<deviceinfo version=“0.2”>
<device>
<match key=“volume.fstype” string=“ntfs”>
<match key=“@block.storage_device:storage.hotpluggable” bool=“true”>
<merge key=“volume.fstype” type=“string”>ntfs-3g</merge>
<merge key=“volume.policy.mount_filesystem” type=“string”>ntfs-3g</merge>
<append key=“volume.mount.valid_options” type=“strlist”>locale=</append>
</match>
</match>
</device>
</deviceinfo>
2. Сделал это:
Remove this symlink: rm /sbin/mount.ntfs-3g
Replace it with a new bash script containing:
#!/bin/bash
/bin/ntfs-3g $1 “$2” -o locale=ru_RU.utf8,$4 # здесь я поменял локаль на русскую!
(
вывод локали:
# locale -a
C
POSIX
ru_RU.utf8
)

Make it executable: chmod +x /sbin/mount.ntfs-3g
3. Сделал это:
# /etc/rc.d/hal restart
:: Stopping Hardware Abstraction Layer
:: Starting Hardware Abstraction Layer
#

————

В итоге ничего не заработало!

Если делать вручную с помощью созданного скрипта /sbin/mount.ntfs-3g (см выше):
# mount.ntfs-3g /dev/hdb5 /mnt/win/D/
то все монтируется прекрасно!


Кто нибудь может поделиться реально работающим “рецептом” ??? А то в одних источниках указано, что нужно редактировать в /etc/hal/… , в других же в /usr/share/hal/… только запутывают все больше и больше!

Так как правильно и желательно то!!???

Что за зоопарк развели?
Плюнь на хал, если не пользуешь горячее подключение дисков с ntfs.
просто пропиши их в фстаб, и создай точки подключения
/dev/hdb1 /mnt/win_c ntfs-3g  defaults,user,locale=ru_RU.utf8,dmask=000,fmask=111  0 0
/dev/hdb5 /mnt/win_d ntfs-3g  defaults,user,locale=ru_RU.utf8,dmask=000,fmask=111  0 0
Просто щас такой разброд и шатание - меняют от версии к версии многое, и работавшее два месяца назад не срабатывает ныне без допплясок… Возможно политики не определены (последнее обновление хала), возможно кде непропилен…
2w00zy,
да, наверное придется так и сделать :)
kuzulis
2w00zy,
да, наверное придется так и сделать :)

засунь во внутрь скрипта перед вызовом ntfs-3g следующее:
echo [email protected] > /tmp/mount.ntfs-3g

посмотри. оно вообще вызывается и с какими параметрами
systemd должен умереть.
Чёрт его знает, у меня щас lxde стоит (прям с CF дома работаю - системный диск переразбивал, а тут 8 марта и лень) вобщем всё без плясок работает. Подключал диск с бука (со свистой) - подхватило на лету (даже комп не выключал - sata)
HAL установлен. NTFS-3G тоже.
/etc/hal/fdi/policy/10htfs.fdi
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
 <device>
  <match key="volume.fstype" string="ntfs">
   <match key="@block.storage_device:storage.hotpluggable" bool="true">
	<merge key="volume.fstype" type="string">ntfs-3g</merge>
	<merge key="volume.policy.mount_filesystem" type="string">ntfs-3g</merge>
	<merge key="volume.mount.valid_options" type="strlist">quiet</merge>
	<append key="volume.mount.valid_options" type="strlist">showexec</append>
	<append key="volume.mount.valid_options" type="strlist">codepage=</append>
	<append key="volume.mount.valid_options" type="strlist">iocharset=</append>
	<append key="volume.mount.valid_options" type="strlist">umask=</append>
	<append key="volume.mount.valid_options" type="strlist">dmask=</append>
	<append key="volume.mount.valid_options" type="strlist">fmask=</append>
	<append key="volume.mount.valid_options" type="strlist">uid=</append>
	<append key="volume.mount.valid_options" type="strlist">flush</append>
   </match>
  </match>
 </device>
</deviceinfo>
/etc/PolicyKit/PolicyKit.conf
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
<!DOCTYPE pkconfig PUBLIC "-//freedesktop//DTD PolicyKit Configuration 1.0//EN"
"http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd">
<config version="0.1">
	<match action="org.freedesktop.hal.storage.mount-removable">
	    <return result="yes" />
	</match>
	<match action="org.freedesktop.hal.storage.eject-removable">
	    <return result="yes" />
	</match>
	<match action="org.freedesktop.hal.storage.mount-fixed">
	    <return result="yes"/>
	</match>
	<match action="hal-storage-mount-fixed-extra-options">
	    <return result="yes"/>
	</match>
	<match action="hal-storage-mount-removable-extra-options">
		<return result="yes"/>
	</match>
	<match action="org.freedesktop.hal.power-management.shutdown">
	    <return result="yes"/>
	</match>
	<match action="org.freedesktop.hal.power-management.reboot">
	    <return result="yes"/>
	</match>
</config>

Всё работает без плясок…. Русско и красиво… Вот с vfat немного доплясал
/etc/hal/fdi/policy/10vfat.fdi
<?xml version="1.0" encoding="UTF-8"?> 
<deviceinfo version="0.2">
 <device>
 <match key="volume.fstype" string="vfat">
  <match key="@block.storage_device:storage.hotpluggable" bool="true">
	<merge key="volume.fstype" type="string">mvfat</merge>
	<merge key="volume.policy.mount_filesystem" type="string">mvfat</merge>
	<merge key="volume.mount.valid_options" type="strlist">quiet</merge>
	<append key="volume.mount.valid_options" type="strlist">showexec</append>
	<append key="volume.mount.valid_options" type="strlist">codepage=</append>
	<append key="volume.mount.valid_options" type="strlist">iocharset=</append>
	<append key="volume.mount.valid_options" type="strlist">umask=</append>
	<append key="volume.mount.valid_options" type="strlist">dmask=</append>
	<append key="volume.mount.valid_options" type="strlist">fmask=</append>
	<append key="volume.mount.valid_options" type="strlist">uid=</append>
	<append key="volume.mount.valid_options" type="strlist">flush</append>
  </match>
 </match>
</device>
</deviceinfo>

/sbin/mount.mvfat

#!/bin/bash
eval mount -t vfat [email protected],quiet,iocharset=utf8,codepage=1251,showexec,umask=0,flush

Когда, кстати, дочери обновлял полгода! не обновлявшийся арч, пришлось только сделать вышеописанное + добавить её в группы (по вики) и тоже всё заработало без проблем.
 
Зарегистрироваться или войдите чтобы оставить сообщение.