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.
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.
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.
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.
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