Dica curta: Escrevendo em partições NTFS no Debian/Ubuntu Linux

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