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.
Primeiro devemos carregar o módulo do fuse usando o comando:
# modprobe fuse
Podemos também adicionar o comando no /etc/rc.local” para ele ser executado todo o boot. Mas para quem usa o SuSE o comando deve ser inserido no /etc/init.d/boot.local (ou você pode inserir no modules.conf da sua distro).
E para montar uma partição NTFS em modo leitura e escrita você deve usar o comando:
# mount -t ntfs-3g /dev/hda1 /mnt/windows
Onde:
"mount" é o comando que monta;
"-t ntfs-3g" especifica o tipo de sistema de arquivos;
"/dev/hda1" é a minha partição NTFS que quero montar e;
"/mnt/windows" é o ponto de montagem da partição, que pode ser qualquer pasta.
Ou ainda:
# mount -t ntfs-3g /dev/hda1 /mnt/windows -o locale=pt_BR.utf8
Isso resolve o problema de acentuação nas partições do Windows em português do Brasil.
Você pode também adicionar essa linha no seu /etc/fstab:
Isso fará com que a partição seja montada como leitura e escrita no boot.
Testes e considerações
Depois da instalação, fiz vários testes para assegurar que o driver estava funcionando perfeitamente. Copiei vários arquivos pequenos para dentro da partição, enchi a partição de arquivos, movi arquivos, apaguei arquivos copiados pelo Windows e todos os testes não geraram nenhum problema na partição. Portanto, aprovado!
Um fato que deve ter um pouco de atenção é que quando você desliga o Windows de maneira incorreta, o ntfs-3g não monta a partição por que ela está marcada como "suja", devendo ir até o Windows para o sistema ser marcado como "limpo" novamente.
Espero que gostem do meu primeiro artigo!
Abraços.
[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.