Se você usa Windows e Linux em dual boot, provavelmente já sentiu falta de uma coisa: acesso em modo leitura e escrita em partições NTFS do Windows. Com o ntfs-3g isso é possível! Neste artigo veremos como instalar sua versão 1.0 final, que está completamente estável.
Se você usa Windows e Linux em dual boot, provavelmente já sentiu falta de uma coisa: acesso em modo leitura e escrita em partições NTFS do Windows.
A um tempo atrás foi anunciado o projeto ntfs-3g, que acabava de vez com o problema de acesso as partições NTFS, que era muito deficiente no Linux. O projeto ainda estava em fase beta, por isso sempre se ouvia falar por aí que o driver ntfs dava problema, corrompia partições e etc... Mas seus problemas acabaram! Saiu a versão 1.0 final do driver, que está muito mais estável. Vamos à instalação.
Instalação
Instalei e testei o driver no SuSE Linux 10.1, mas os passos aqui descritos funcionam em qualquer distro. E inclusive o driver foi portado para outros Sistemas Operacionais (Free-BSD, Mac-OS).
Primeiro é necessário baixar o fuse 2.6 ou superior. De Acordo com o que consta no site do ntfs-3g, ele é necessário para aproveitar todo o desempenho do driver ntfs. No meu caso eu vou instalar ele do fonte, mas você pode baixar em forma de pacote rpm ou deb, dependendo da sua distro. Baixe ele aqui:
Instalei a versão 2.6.3, mas pode ser que quando você estiver lendo este artigo já exista uma mais nova. Para instalar um programa do fonte é usado o mesmo método de um programa normal, mas tive que usar o parâmetro "--enable-kernel-module", que usa os fonte do kernel e os compiladores para gerar o módulo necessário para o funcionamento do Fuse, portanto é necessário os fontes e os compiladores instalados.
$ tar -xvf fuse-2.6.3.tar.gz
$ cd fuse-2.6.3
$ ./configure --enable-kernel-module
$ make
$ su
# make install
Depois de instalado, vamos para instalação do ntfs-3g.
Faça o download do fonte no site www.ntfs-3g.org. Apesar do arquivo do fonte estar com a extensão .tgz, ele não é do Slackware. É fonte mesmo.
O processo de instalação do ntfs-3g é o mesmo que o do fuse:
$ tar -xvf ntfs-3g-1.0.tgz
$ cd ntfs-3g-1.0
$ ./configure
$ make
$ su
# make install
Se tudo correu bem, vá para a próxima parte do artigo.
[2] Comentário enviado por User-kuruma em 23/03/2007 - 09:07h
Utilizo Ubuntu 6.10 e Windows XP em dual boot. Instalei o fuse e NTFS-3g como descrito no artigo. Adicionei o fuse ao /etc/modules e editei o /etc/fstab, consegui copiar e colar alguns arquivos de minha home para a partição do windows e consegui salvar arquivos de texto na partição windows. Porém não consegui de forma alguma visualizar minha pasta no Windows(/media/windows/Documents and Settings/José Carlos). Todos meus arquivos no windows estão aí. Também não consegui ver algumas de minhas músicas, alguns arquivos de texto que estão no windows. Motivo pelo qual desativei o fuse e o NTFS-3g. Vou usá-lo somente quando precisar copiar/colar algo do Linux pro windows. Ou haveria alguma dica pra resolver esses problemas?
[5] Comentário enviado por User-kuruma em 23/03/2007 - 11:25h
Cara, problema resolvido. Não conseguia visualizar algumas pastas e arquivos por causa dos acentos. Eu havia esquecido de acrescentar o pt_BR.utf8 0 0 o final da linha. Aqui em casa meu fstab ficou assim:
[6] Comentário enviado por Zanette em 23/03/2007 - 19:37h
Oi... Sou novo no linux..
Eu uso o Ubuntu, e nao to conseguindo instalar o Fuse...
Eu fiz tudo certinho... Soh q no final do ./configure ele da um erro dizendo q tem q especificar o diretório do Kernel...
Se alguem pudesse e me ajudar eu ficaria grato..
Vlwsss
[12] Comentário enviado por blimmer em 05/04/2007 - 02:22h
Valeu o artigo, muito esclarecedor. Obrigado!
Uma observação: Instalei o FUSE e o NTFS-3G a partir dos pacotes RPM do SUSE 10.2. Na montagem da partição aparece a mensagem de aviso sobre modulo deficiente do kernel ("Deficient FUSE kernel module detected") recomendando o kernel 2.6.20 ou superior. Apesar disso a escrita aparentemente funcionou, apaguei um arquivo e dois diretórios e eles foram movidos para a lixeira do KDE e continuam 'apagados' no drive NTFS. Ainda não dei boot no windows para testar.
O SUSE usa o kernel 2.6.18, o 2.6.20 ainda é muito recente, não dá pra instalar 'na raça'. Numa lista de desenvolvedores/mantenedores de pacotes encontrei o seguinte:
"... compiling an ntfs-3g driver on openSUSE 10.2 is ok with fuse-devel
installed. However, using the driver would encounter an error saying
"WARNING: Deficient FUSE kernel module detected". The solution is
recompile FUSE with --enable-kernel-module which would provide a new
FUSE kernel module. Anyway, this is what I did."
Então possivelmente a solução seria recompilar o FUSE com a opção --enable-kernel-module. Não testei, acho mais simples usar os RPM.
[13] Comentário enviado por porongo51 em 05/04/2007 - 21:11h
Olá blimmer
realmente para evitar esses "Warnings" vc deve usar a opção
--enable-kernel-module, q gera o modulo do fuse especifico para o kernel...
vou atualizar o Suse pra versao 10.2 essa semana...
posto aqui os resultados..
[16] Comentário enviado por ehimura em 31/05/2007 - 00:07h
Olá, verificando em um dos posts acima, pude ver que um usuário teve o mesmo problema que eu:
Ao terminar o ./configure de fuse, ele gera o seguinte erro:
configure: error:
*** Please specify the location of the kernel source with
*** the '--with-kernel=SRCDIR' option
configure: error: ./configure failed for kernel
pedindo para que especifique o diretório do kernel..
verifique a pasta /usr/src porém a pasta está vazia.
[20] Comentário enviado por Rooslan em 21/11/2007 - 15:35h
Sou novo no Linux e estou com uma dúvida.
Estou usando o Ubuntu, e não estrou conseguindo instalar nem o fuse nem o Ntfs-3g...
quando eu dou o comando ./configure ele mostra a seguinte mensagem de erro:
paulo@pc1979:~/Downloads/ntfs-3g-1.417$ sudo ./configure
Password:
checking build system type... i686-pc-linux-gnulibc1
checking host system type... i686-pc-linux-gnulibc1
checking target system type... i686-pc-linux-gnulibc1
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gcc... gcc
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.
[21] Comentário enviado por linuxbeginner em 06/12/2007 - 10:25h
Artigo muito bom Daniel, rápido e prático.
Estou testando o ntfs-3g para coloca-lo para rodar com o drbd em partições LVM, contudo estou tendo problemas para montar a partição ntfs. Recebo uma mensagem dizendo que a assinatura ntfs não é válida:
urano:~# mount /dev/w2003/system (já está declarado no fstab)
NTFS signature is missing.
Failed to mount '/dev/w2003/system': Argumento inválido
The device '/dev/w2003/system' doesn't have a valid NTFS.
Maybe you selected the wrong device? Or the whole disk instead of a
partition (e.g. /dev/hda, not /dev/hda1)? Or the other way around?
urano:~#
E no entanto tem um windows 2003 instalado nesta partição.
[24] Comentário enviado por RemyLinux em 27/01/2008 - 22:21h
Muito bom o artigo. Simples, preciso, objetivo e esclarecedor. Só pra constar, o KNOPPIX, aquela famosa distro que roda live no cd, já tem isso tudo aí pronto. É só bootar e ser feliz! KNOPPIX está em [knoppix.com] as instruções de instalação estão todas lá, vale a pena conferir. Leiam atentamente, pois é preciso alguns procedimentos especiais na hora de queimar o cd, senão, ele não grava direito e não boota legal. []´s a todos.
[27] Comentário enviado por predador em 05/04/2008 - 23:42h
boa dica cara!!!
mas ainda ñ consegui aki
O meu problema e na hr d montagem. Instalei tudo cara mas n hora d montar a partição ñ consigo. To usando o slackware 12, verifiquei ql era a partição ntfs com o comando cfdisk. Achei o hda1.
dei os comando mount -t ntfs-3g /dev/hda1 /mnt/windows -o locale=en_US.UTF-8 , e não deu certo, tetei também os:
mount -t ntfs-3g /dev/hda1 /mnt/windows
mount /dev/sda1 /mnt/windows ntfs-3g defaults 0 0
mount /dev/hda1 /mnt/windows ntfs-3g defaults,auto,locale=pt_BR.utf8 0 0
Nenhum deles deu certo. Não sei se foi problema na instalação so ntfs-3g.
Baixei o arquivo ntfs-3g no site http://www.linuxpackages.net/search_view.php?by=name&name=ntfs-3g&ver= . Baixei ele e usei os comandos tar -xvf ntfs-3g-1.2310-i486-1McD.tgz e depois usei o installpkg ntfs-3g-1.2310-i486-1McD.tgz , não sei se eram só esses mesmo para esse arquivo.
Se alguém poder me ajudar. Valeu mesmo!!!
[29] Comentário enviado por zehdias em 07/09/2008 - 22:53h
Pessoal, estou gatinho em instalação/configuração do linux, estou tentando instalar o fuse conforme descrito acima por nosso colega Daniel Borges, ja instalei o compilador C/C++ e na hora do ./configure do fuse me da o seguinte erro:
=== configuring in kernel (/root/fuse-2.7.4/kernel)
configure: running /bin/bash ./configure '--prefix=/usr/local' '--enable-kernel-module' '--with-kernel=/usr/src/linux-headers-2.6.24.19' --cache-file=/dev/null --srcdir=.
checking for a BSD-compatible install... /usr/bin/install -c
checking kernel source directory... /usr/src/linux-headers-2.6.24.19
checking kernel build directory... /usr/src/linux-headers-2.6.24.19
checking kernel source version... Not found
configure: error:
*** Cannot determine the version of the linux kernel source. Please
*** prepare the kernel before running this script
configure: error: ./configure failed for kernel
Alguem pode me dar uma orientação,
Obrigado, Guilherme Dias
[30] Comentário enviado por porongo51 em 08/09/2008 - 00:25h
Olá Zehdias. Parece que você não tem os fontes do seu kernel instalado...
Qual distro vc usa? algumas chamam o pacotes "kernel-sources"
Tenta procurar por ele na sua distro e instalar
[31] Comentário enviado por zehdias em 08/09/2008 - 09:13h
Bom dia,
Desculpe Daniel não coloquei a distro que uso, ai vai meu uname -a:
Linux zehdias-desktop 2.6.24-19-386 #1 Wed Aug 20 21:59:50 UTC 2008 i686 GNU/Linux
Distro UBUNTU
Guilherme
[34] Comentário enviado por zehdias em 09/09/2008 - 01:46h
Valeu,
Consegui fazer funcionar o que estava precisando, que era fazer backup de um hd com winxp com duas partições ntfs uma do sistema e a outra de dados, coloquei todos os dados do cliente que estavam no sistema para a partição dados.
Valeu mesmo muito obrigado.
Guilherme Dias
[35] Comentário enviado por BlueFox em 27/12/2008 - 18:36h
Boa Tarde Amigos,
Realisei todos os passos e na hora de montar apareceu esta mensagem. Alguem sabe oque fazer ?
Obrigado.
tomnogueira:~# mount -t ntfs-3g /dev/hda5 /mnt/win
$LogFile indicates unclean shutdown (0, 0)
Failed to mount '/dev/hda5': Operação não suportada
Mount is denied because NTFS is marked to be in use. Choose one action:
Choice 1: If you have Windows then disconnect the external devices by
clicking on the 'Safely Remove Hardware' icon in the Windows
taskbar then shutdown Windows cleanly.
Choice 2: If you don't have Windows then you can use the 'force' option for
your own responsibility. For example type on the command line:
mount -t ntfs-3g -o force /dev/hda5 /mnt/win
Or add the option to the relevant row in the /etc/fstab file:
/dev/hda5 /mnt/win ntfs-3g force 0 0
tomnogueira:~# mount -t ntfs-3g /dev/hda5 /mnt/win
$LogFile indicates unclean shutdown (0, 0)
Failed to mount '/dev/hda5': Operação não suportada
Mount is denied because NTFS is marked to be in use. Choose one action:
Choice 1: If you have Windows then disconnect the external devices by
clicking on the 'Safely Remove Hardware' icon in the Windows
taskbar then shutdown Windows cleanly.
Choice 2: If you don't have Windows then you can use the 'force' option for
your own responsibility. For example type on the command line:
mount -t ntfs-3g -o force /dev/hda5 /mnt/win
Or add the option to the relevant row in the /etc/fstab file:
[36] Comentário enviado por porongo51 em 27/12/2008 - 23:41h
Olá Bluefox
Provavelmente você precisa ir até o windows e verificar o disco por lá.
Ali diz que o volume não foi desmontado corretamente.... então isso se torna necessário.
[37] Comentário enviado por CarlosBotelhoCHB em 13/09/2010 - 11:14h
Kara mtu bom o artigo!
Só vai ai uma dika para inesperientes que nem eu! hehe. Quebrei mtu a kabeça pois quando dava o comando -> "# mount -t ntfs-3g /dev/hda1 /mnt/windows ", aparecia a msg que o diretório não existia e não conseguia montar o disco, resolvi este problema entrando np diretório mnt "cd /mnt" e dando o comando "mkdir windows", depois executei o comando acima para montar o hp e blz! Sei que são comandos básicos, mas pra quem está iniciando totalmente em linux, talvez tenha problemas.