Acessando partições NTFS no Linux

Este artigo tem como objetivo mostrar como obter a permissão de escrita em partições NTFS, já que isso no Linux é complicado, pois o kernel não consegue obter acesso sozinho. Para tal proeza utilizaremos o captive-ntfs.

[ Hits: 108.317 ]

Por: Perfil removido em 18/04/2005


Introduzindo e instalando o captive-ntfs



Acho que todos os membros da comunidade Linux sabem que o kernel desse sistema ainda não consegue acessar e montar partições NTFS (Windows). Até consegue, mas com dificuldade. Veremos agora como montar partições NTFS no Linux e para isso precisaremos recorrer ao programa chamado captive-ntfs.

O captive é o primeiro projeto a implementar o acesso COMPLETO (isso mesmo) à partições NTFS. Ele deixa com que você monte as partições NTFS da mesma forma em que se monta partições do Linux, EXT3 e ReiserFS por exemplo. O captive consegue tal compatibilidade devido ao fato de que utiliza o driver de NTFS do próprio Windows (ntfs.sys) da mesma forma que o WINE.

Todos os subsistemas do kernel do Windows também são emulados à medida em que o WINE reutiliza o arquivo ntoskrnl.exe.

Instalação dos pacotes


Agora que já sabemos um pouco sobre como o sistema funciona, vamos à instalação propriamente dita.

O ponto de partida é obter o arquivo para instalação. O site é:
Lá você pode baixar a última versão do 'captive-ntfs' disponível. Mas é importante ressaltar que muitas distribuições já vem com o captive instalado ou pré-instalado, como é o caso do Kurumin, Mandrake, Knoppix, etc.

Você precisará também do módulo lufs (Linux Userland File System), que pode ser baixado em seu site oficial http://lufs.sourceforge.net/lufs/. Com todos os arquivos em mãos, vamos a instalação propriamente dita:

Descompacte o arquivo lufs-0.9.7.tar.gz com o comando:

$ tar zxvf lufs-0.9.7.tar.gz
$ cd lufs-0.9.7
$ ./configure
$ make
$ su
# make install
# exit


Depois do lufs instalado, iremos instalar o captive:

$ tar zxvf captive-static-1.1.5.tar.gz
$ cd captive-static-1.1.5
$ su
# ./install
# exit


Serão criados um usuário e um grupo com o nome captive em seu sistema Linux.

Ainda será necessário copiarmos alguns arquivos para o funcionamento correto do sistema. Para esta parte o captive possui um programa que automatiza o processo de cópia dos arquivos (captive-install-acquire), mas não iremos utilizá-lo.

Nos próximos passos iremos copiar alguns arquivos do Windows. Para isso você deve montar sua partição do Windows NT, 2K, XP e copiar os arquivos para seus locais corretos com os seguintes comandos:

$ su
# mount -t ntfs /dev/sua_partição_windows ponto_de_montagem
# cp pontomontagem/WINDOWS/system32/ntoskrnl.exe /var/lib/captive
# cp pontomontagem/WINDOWS/system32/drivers/ntfs.sys /var/lib/captive
# cp pontomontagem/WINDOWS/system32/drivers/fastfat.sys /var/lib/captive
# cp pontomontagem/WINDOWS/system32/drivers/cdfs.sys /var/lib/captive


Não se esqueça de desmontar o sistema de arquivos para que possamos montá-lo utilizando o captive:

# umount pontomontagem

Agora que o sistema foi instalado, vamos para o próximo passo. Utilização e montagem das partições NTFS.

    Próxima página

Páginas do artigo
   1. Introduzindo e instalando o captive-ntfs
   2. Utilização
   3. Definindo permissões na partição
   4. Concluindo
Outros artigos deste autor

Porque abandonar o Slackware e usar o Ubuntu

Montando partições em memória

Network Mapper - Nmap

PuTTY - Release 0.66 - Parte IV

Apache 2.2 - Introdução ao módulo mod_rewrite

Leitura recomendada

Entendendo o ReiserFS

fstab - Sua função e parâmetros

Instalando o KUbuntu / Ubuntu no notebook eeepc da Asus

Solucionando problemas no sistema de arquivos

Criando um pacote TXZ no Slackware

  
Comentários
[1] Comentário enviado por Grobsch em 18/04/2005 - 18:03h

Bom artigo, simples mais explicativo, gostaria de acrescentar que o pacote do captive traz alguns módulos pré-configurados do lufs, mas o ideal é realmente compilar o módulo...
Instalei no FeniX e está funcionando, porém ainda não consegui fazer rodar no livecd... e, eu utilizei o programa que busca os arquivos no windows e funcionou corretamente...

Abs

[2] Comentário enviado por 76ers em 19/04/2005 - 17:25h

mt bom o artigo....soh tem um problema: qd eu do o comando '# mount -t captive-ntfs /dev/partição pontomontagem' nao aparece nada, so essa tela:

bash-2.05b# mount -t captive-ntfs /dev/hda1 /mnt/windows
Captive NTFS v1.1.5. Check a new version at: http://www.jankratochvil.net/

sera q eu pus alguma coisa errado ou eh assim memo....
e mais nada.......eh normal (demorah assim) ou nao....vlw
flw

[3] Comentário enviado por endler em 20/04/2005 - 11:29h

Tive o mesmo problema do 76ers e pior... Inventei de mexar no fstab, pra que da pau na inicialização e eu vou ter que bootar do CD pra mexer no arquivo agora...

[4] Comentário enviado por lfowl em 20/04/2005 - 11:57h

no meu debian, no meu slackware e no meu RHL9 deu certinho. segui os passos a risca. tanto a versao nova qt a antiga funcionam sem problemas.
otimo artigo!!

[5] Comentário enviado por rick001_7 em 02/02/2006 - 22:41h

Excelente artigo...
estava fuçando aki na insternet como he q eu ia liberar espaço no meu HD na partição do windows pra eu poder utilizar mais o linux e instalar mais programas... até q achei essa opção e agora he só passar minhas musicas , filmes e arquivos de instalação pra partição do windows (40gb) e fikar só fuçando com o linux bem trqlo com os seus 10gb q já estão no fimm... valew mesmo!!!!!!

[6] Comentário enviado por mattozzao em 01/04/2006 - 14:49h

Boa tarde galera do VOL, naum consegui montar o disco tbm...
sera q alguem sabe o q pode estar acontecendo?
desde já agradeço!
Segue o comando e o erro:

root@mur:~# mount -t captive-ntfs /dev/hdc1 /mnt/hd2
/usr/local/bin/fusermount: failed to access mountpoint /mnt/hd2: Invalid argument
/usr/libexec/captive-fusermount: failed to access mountpoint /mnt/hd2: Argumento inv�ido
fuse: Failed to find functional 'fusermount'. Tried locations below:
/usr/local/bin/fusermount: Sucesso
/usr/bin/fusermount: Arquivo ou diret�io n� encontrado
/bin/fusermount: Arquivo ou diret�io n� encontrado
/usr/local/sbin/fusermount: Arquivo ou diret�io n� encontrado
/usr/sbin/fusermount: Arquivo ou diret�io n� encontrado
/sbin/fusermount: Arquivo ou diret�io n� encontrado
/usr/libexec/captive-fusermount: Sucesso
root@mur:~#
Captive-WARNING **: CORBA Exception occured: id="IDL:omg.org/CORBA/COMM_FAILURE:1.0", value=0x846ca1c
aborting...

[7] Comentário enviado por mattozzao em 01/04/2006 - 15:43h

aff...corrigindo a pergunta acima.......
desculpa pessoal...como sou mto burro....naum percebi q tava tentando montar um hd fat 32 com o comado =S
desculpem minha ignorancia =p.
abraços.

[8] Comentário enviado por tognado em 15/04/2006 - 16:40h

aki funciona certinho no KONSOLE. No entanto no KONQUEROR (KDE 3.3) eu não consigo ter "permissão" de escrita.. configurei no meu FSTAB pra facilitar... usei "rw,user,auto".

t+,
thiago.

[9] Comentário enviado por removido em 01/05/2006 - 23:09h

ola uso o ubuntu e nao consegui instalar o captive. baixei o arquivo e lufs e descompacteio na pasta lufs-0.9.7 na hora de dar o ./ confiure no shell aparece no finalzinho o seguinte comando: checking kernel headers... configure: error: not found in /lib/modules/2.6.12-9-386/build/include. please install them!
e quando eu tento dar o make aparece:
make: *** Nenhum alvo indicado e nenhum arquivo make encontrado. Pare.

o que está faltando .

[10] Comentário enviado por allanhc em 04/07/2006 - 00:41h

Alexmoreira, não sei se estou completamente certo mas parece que vc não tem os fontes do seu kernel na maquina, seria necessario o source e o headers do seu kernel.

Me corrijam se estiver enganado

[11] Comentário enviado por GBLecci em 07/11/2006 - 15:15h

Excelente artigo estava com preguiça de instalar o Linux pq não teria como ler meus arquivos.. mas sempre tem solução pras coisas só dar uma procurada :)

[12] Comentário enviado por Carlos! em 24/01/2007 - 06:24h

Olá, sou novato no Linux, e estou tendo uma série de problemas na utilização do mesmo... um deles é a utilização de um outro HD IDE que está em formato NTFS, que estou tentando acessá-lo do meu HD principal (SATA ext3), eu fiz os procedimentos de instalação acima listados (lufs e captative), mas não estou conseguindo abrir o outro HD, tentei dar o comando de imagem:

# mount -t captive-ntfs /dev/hda1 /mnt/sda1

mas obtive o seguindo erro:

Captive-ERROR **: image_iochannel failed open of: /dev/hda1
aborting...

O que eu devo fazer?

[13] Comentário enviado por Carlos! em 24/01/2007 - 11:04h

Oi Novamente... depois de muita pesquisas mais descobri que o outro HD está na pasta /media/windows, contudo, só consigo acessá-la pelo terminal logado como rooter, não conseguidno assim mecher nela com minha conta de usuário... creio que seja algo haver das 'Permissões'... então peço alguma ajuda sobre como dar permissões para minha conta de usuário.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts