Revista Guia do Hardware

(calbertouepb) #1

Usando o NTFS 3 G Guia do Hardware.net 85


O suporte a escrita em partições NTFS
sempre foi um problema no Linux. Por
ser um sistema de arquivos
proprietário, não documentado e
bastante complexo, desenvolver um
driver capaz de escrever em partições
Windows formatadas em NTFS, sem
risco de corromper os dados gravados,
é um desafio formidável.
Isto era um grande problema para
quem mantinha o Windows em dual-
boot, pois era possível apenas ler os arquivos da partição.
Como o Windows também não suporta nenhum dos
sistemas de arquivos usados no Linux, você acabava sendo
obrigado a instalar o Windows em uma partição FAT32 (o
que tem suas desvantagens, já que ele é um sistema muito
mais propenso a problemas), ou pelo menos manter uma
partição FAT32 disponível, para servir como uma "área de
troca" entre os dois sistemas.


Até hoje, o driver que havia chegado mais perto era o
Paragon, um software comercial, caro e que ainda por cima
tinha a desvantagem de ser bastante lento. Num distante
segundo lugar, tínhamos o Captive, que modificava
partições NTFS usando o próprio driver do Windows. Apesar
de ser aberto, o Captive era complicado de instalar, ainda
mais lento que o Paragon e ainda por cima pouco estável,
corrompendo com freqüência os dados da partição.


Mas, felizmente tudo isso é coisa do passado. O NTFS-3g
pode ser considerável o primeiro driver de escrita em
partições NTFS for Linux realmente utilizável, finalmente
oferecendo uma solução simples para o antigo problema.


Ao invés de ser um driver complexo, incluído no Kernel, o
NTFS-3g roda através do Fuse, um módulo que permite criar


drivers para sistemas de arquivo que rodam como
programas comuns. Outro bom exemplo de driver que roda
sobre o Fuse é o GmailFS, que permite "montar" sua conta
do Gmail, usando-a para guardar arquivos.
Graças ao Fuse, você não precisa se preocupar com headers
e patches do Kernel. É só instalar e usar.
O primeiro passo é carregar o módulo do Fuse, usando o
modprobe. Ele está disponível em qualquer distribuição
minimamente atual:

Use o comando abaixo para adicioná-lo no arquivo
"/etc/modules" (como root), de forma a garantir que ele vai
ser carregado durante o boot:

A partir daí, você precisa instalar os pacote "libfuse" (ou
"libfuse2") e "fuse-utils", necessários para que o ntfs-3g
funcione. Se você usa uma distribuição baseada no Debian
Etch (incluindo o Kurumin 6.0 e 6.1), ou o Ubuntu 6.6, pode
instalar diretamente via apt-get:

Em outras distribuições, procure pelos pacotes "libfuse" e
"fuse-utils, responsáveis pela instalação do Fuse. Por ser um
lançamento recente, o ntfs-3g não está disponível em
muitas distribuições. Nestes casos, você pode instalá-lo
através do código fonte, disponível no:

O pacote é relativamente simples de compilar. Com o Fuse e
os compiladores básicos instalados, basta descompactar o
arquivo e rodar os tradicionais "./configure", "make" e
"make install", este último como root.

# modprobe fuse

# echo "fuse" >> /etc/modules

# apt-get install libfuse2 fuse-utils

http://mlf.linux.rulez.org/mlf/ezaz/ntfs-3g-download.html
Free download pdf