Escrever em partições NTFS a partir do Linux era um problema tão antigo quanto o próprio sistema de arquivos utilizado em sistemas da Microsoft, pelo menos, até o surgimento no NTFS-3G. Atualmente o NTFS-3G é, sem sombra de dúvida alguma, o driver mais estável e usável para acesso FULL a partir do Linux à partições formatadas em NTFS (embora existam outros projetos).
A receita de bolo que segue, tem por objetivo demonstrar de maneira bem objetiva como instalar e utilizar o NTFS-3G no Debian/Ubuntu e outras distribuições Linux baseadas na dupla:
A instalação:
Embora existam alguns repositórios na internet passíveis de serem utilizados no seu /etc/apt/sources.list para se instalar o NTFS-3G a partir do APT no Debian/Ubuntu, é bastante comum que os repositórios estejam corrompidos ou inacessíveis. Não obstante, como se trata de uma aplicação em constante processo de maturação, pacotes pré-compilados podem estar defasados. Neste sentido, vamos proceder com a satisfação de algumas dependências via APT-GET e instalar o NTFS-3G diretamente pelos fontes (mas fique tranquilo, seguindo os passos aqui, o processo é muito simples ;)).
O primeiro passo é carregar o módulo fuse. O fuse é um módulo do kernel Linux que permite criar drivers para sistemas de arquivos de forma dinâmica e fazê-los rodar no sistema como se fossem programas. O NTFS-3G roda sob o fuse, por isso o primeiro passo é utilizarmos o velho e bom modprobe:
# modprobe fuse
Para se certificar que o trabalho foi bem feito, liste os módulos carregados em memória e veja se o fuse faz parte da relação:
# lsmod
Para não ter que fazer este processo a cada reboot da máquina, ordene que o módulo seja carregado em memória a cada inicializar do equipamento (a instrução abaixo faz a inclusão da string “fuse” no final do respectivo arquivo):
# echo “fuse” >> /etc/modules
A partir do que já foi feito, precisamos instalar os pacotes libfuse2 e fuse-utils para que o além do módulo o programa Fuse funcione adequadamente. Em distribuições baseadas no debian, você pode fazer isso tranquilamente pelo APT.
# apt-get isntall libfuse2 fuse-utils
Pronto. Agora toda infra-estrutura necessária para a instalação correta do NTFS-3G está presente. Assim sendo, basta se fazer o download dos fontes da aplicação em: http://ftp.de.debian.org/debian/pool/main/n/ntfs-3g/ntfs-3g_1.2531.orig.tar.gz e utilizar a boa e conhecida trinca: ./configure, make e make install. Depois de baixado o arquivo tar.gz execute:
# tar-xzvf ntfs-3g_1.2531.orig.tar.gz
# cd ntfs-3g_1.2531
# ./configure
# make
# make install
A utilização:
Com o NTFS-3G devidamente instalado, basta utilizá-lo. O processo é bastante didático e simples. Imaginemos que a partição que você deseja montar/escrever é a hda1. Neste caso execute:
# ntfs-3g /dev/hda1 /mnt/hda1
Note que no exemplo acima, pressupõe-se que exista um diretório chamado hda1 logo abaixo o /mnt. É importante salientar que você pode utilizar a mesma técnica para montar qualquer partição em qualquer dispositivo atingível. Por exemplo, se você possui um disco SATA, substituiria o /dev/hda1 por /dev/sda1.
Para saber mais sobre as várias formas de utilização do NTFS-3G, leia também este excelente artigo escrito pelo amigo Carlos E. Morimoto: http://www.guiadohardware.net/dicas/ntfs3g.html