Escrevendo em partições NTFS no Linux

Formatei meu note ontem e tive que refazer várias configurações. Algumas delas vou documentar aqui, e aproveitar para ajudar algumas pessoas que até já haviam me pedido dicas sobre estas configurações.

Esta primeira dica é sobre como acessar sua partição NTFS do Windows, que provavelmente está em dual boot, com privilégios de leitura e escrita. No Linux, isto é feito atualmente com o driver NTFS-3g, que roda sobre o Fuse, um módulo do kernel que permite a criação de sistemas de arquivos que rodam no espaço do usuário. Anteriormente este recurso foi implementado pelo Paragon e Captive, mas sem grande confiabilidade e velocidade.

Ou seja, com o Fuse não é necessário baixar headers, compilar módulos, nem nada do tipo. Uma vez com o módulo Fuse carregado, já é possível montar as partições NTFS com acesso de escrita confiável.

O uso do NTFS-3g sobre o Fuse é uma solução relativamente nova, e não foi incluído nos repositórios do Debian Etch (atual stable). O que iremos fazer é instalar o Fuse a partir dos pacotes de backports para o Etch.

Caso não esteja utilizando o Debian ou derivados, procure nos pacotes da sua distro por equivalentes aos que vamos utilizar, seguindo as descrições que citei.

Primeiro adicione os repositórios de backports na sua lista de pacotes:

# echo “deb http://www.backports.org/debian etch-backports main contrib non-free” >> /etc/apt/sources.list

Adicione sua chave:

# wget -O - http://backports.org/debian/archive.key | apt-key add -

E atualize sua lista de pacotes:

# aptitude update

Agora instale o fuse e o ntfs-3g:

# aptitude -t etch-backports install libfuse2 fuse-utils ntfs-3g

Pronto. Basta agora monta sua partição com escrita ativada por padrão:
# mount /dev/sda1 /mnt/windows

Caso quera que todos os usuários possam escrever na partição e que ela seja montada no boot, adiciona a seguinte linha ao arquivo /etc/fstab:

/dev/sda1 /mnt/windows ntfs-3g noauto,silent,umask=0 0 0

Falta apenas montar o sistema de arquivos como superusuário e acessá-lo como um usuário comum e escrever o que quiser, devido à máscara 0, indicada no parâmetro.

Artigos Relacionados:


Sobre este artigo