Montar en automatico discos USB NTFS con Hal y Ntfs-3g
Testeado con suceso en Lenny.
Índice
1. Requisitos
2. Habilitar el soporte para NTFS
3. Agregando policy a HAL
4. Reiniciar HAL
1. Requisitos:
Para poder utilizar esta función es necesario tener instalado:
* Kernel con soporte para FUSE (>=2.6.14)
* HAL (Hardware Abstraction Layer)
* Ntfs-3g, driver para leer y escribir en particiones NTFS.
Para verificar la disponibilidad de FUSE, digitamos en consola:
# modprobe -l fuse
Para la instalación de los demás paquetes:
# aptitude install hal ntfs-3g
2. Habilitar el soporte para NTFS
Gracias a HAL, el sistema montará en automático los discos externos que conectemos al PC, pero si estos están formateados como NTFS, nos aparecerá un mensaje de error. Para solucionar el problema es necesario "enseñarle" a HAL a utilizar Ntfs-3g para montar los discos.
3. Agregando policy a HAL
Para hacer esto, abrimos con privilegios de escritura nuestro editor favorito (vamos... como ''root'') y creamos en el directorio /usr/share/hal/fdi/policy/10osvendor/ o en este otro directorio /etc/hal/fdi/policy/ el archivo 20-ntfs-config-write-policy.fdi. En el cual agregaremos las siguientes lineas:
<?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>guardamos y salimos.
4. Reiniciar HAL
Para que HAL reconozca la nueva policy, es necesario reiniciar el demonio 'hal'. Podemos reiniciar el sistema o simplemente digitar como ''root'':
# /etc/init.d/hal restart
Llegados a este punto, estamos en condiciones de conectar los discos que deberían montarse y abrirse correctamente.