Quinta-feira, Agosto 14, 2008

Montando Partições NTFS USB no KDE (Kubuntu)

Meu Kubuntu estava apresentando um comportamento muito estranho em se tratando de partições NTFS.
As partiçõe que constavam no fstab estavam sendo montadas corretamente, porém as partições de dispositivos USB estavam com o seguinte problema: Toda pasta ou arquivo que continha caracteres acentuados no nome estavam sendo escondidos pelos gerenciadores de arquivos (Konqueror / Dolphin) e até mesmo pelo ls. Quando as partições eram manualmente montadas (sudo mount /dev/sdxN mountpoint) tudo funcionava como esperado. Então qual era o problema?
O problema tem a ver como o KDE gerencia os dispositivos e as opções de montagem e se comunica com o HAL. Por algum motivo, o KDE não leva em conta o Locale da máquina e acaba montando a partição sem opções de locale, causando o erro.
Como não existe solução pelo lado do KDE a única solução foi alterar os arquivos que fazem a montagem das partições ntfs.

Vamos colocar a mão na massa:

Substitua o seguinte arquivo da pasta sbin por esse script:
Arquivo: mount.ntfs
#!/bin/bash
ntfs-3g "$@" -o locale=pt_BR.utf8,force

Agora remova o link mount.ntfs-3g por um link para o script que você acabou de criar...
Não se esqueça de dar permissão de execução para o script: chmod +x

E agora voilá, todas as suas partições NTFS de dispositivos externos serão montados e todos os seus arquivos com acento no nome serão mostrados

Veja também http://www.ntfs-3g.org/support.html#locale3
Veja o bug no KDE (aberto a mais de 1 ano e meio) http://bugs.kde.org/show_bug.cgi?id=133456

3 comentários:

jeferson dos Santos disse...

Caramba,
eu ja tive esse problema e realmente fiquei a ver navios... muito boa.

Anônimo disse...

Além disso, você pode alterar os arquivos de configuração do HAL (não me lembro onde =\) e colocar as opções para montagem de NTFS ou qualquer outro sistema de arquivos ;)

Marcelo disse...

Essa opção do HAL não funciona mais com a nova versão. Dê uma olhada nos links de referência.