» Início » Desenvolvimento » Software Livre » Montando Partições NTFS no Linux
 
Avaliação: Não avaliado | Publicado em: 30/09/2006
Montando Partições NTFS no Linux
Frederico Madeira Formado em Engenharia Eletrônica pela UPE, é Administrador de Redes, LAN / WAN, responsável pela administração de diversos servidores Linux e Windows 2003. Certificado CCNA Cisco. Estudante de Pós Graduação de Segurança de Redes na AESO. Desenvolve projetos em Linux, PHP, MySQL, projetos de Rede, LAN, WAN e wifi.


O projeto que usaremos como base para esse artigo é o http://linux-ntfs.sourceforge.net/

O objetivo desse projeto é manter um driver que nos permita ler de um volume NTFS.

A escrita ainda está amadurecendo e tem um longo caminho pela frente.

Primeiramente vamos descrever NTFS:

NTFS é uma abreviação para Sistema de arquivos de Tecnologia Nova (New Technology Filesystem). NT por causa de ele ter sido originalmente usado no Windows NT e um Sistema de arquivos é apenas como o computador armazena os arquivos em disco. Diferentes sistemas operacionais, armazenam arquivos em diferentes modos.

NTFS é usado pelo Windows NT, 2000, XP e Windows Server 2003.


Obtendo os Drivers corretos:

Vou exemplificar a aquisição de RPM's para Linux basedo em Red Hat.

- Acesse o site http://linux-ntfs.sourceforge.net/rpm/index.html

  • Ao lado esquerdo da página, escolha sua distro.

  • Em seguida baixa o arquivo que se adeque ao seu sistema:

  • Tabela atual:

NTFS RPMs (*.rpm)

Version

Single Processor

Multi Processor

2.6.11-1.35_FC3

i586

i686

i586-smp

i686-smp

2.6.11-1.27_FC3

i586

i686

i586-smp

i686-smp

2.6.11-1.14_FC3

i586

i686

i586-smp

i686-smp


No meu caso, estou rodando o kernel 2.6.11-1.35_FC3, mono processado e minha arquitetura é i686 (Pentium).

Descobrindo sua versão do kernel:

[fred@piv-1500 ~]$ uname -r

2.6.11-1.35_FC3

Instalando o RPM:

[root@piv-1500 ~]# rpm -ihv kernel-module-ntfs-2.6.11-1.35_FC3-2.1.22-0.rr.6.3.i686.rpm

Preparing... ############################### [100%]

1:kernel-ntfs ############################### [100%]

Carregando o módulo do Kernel:

[root@piv-1500 ~]# /sbin/modprobe ntfs

Checando se o módulo foi corretamente carregado:

[root@piv-1500 ~]# dmesg | grep NTFS

NTFS driver v1.1.22 [Flags: R/O MODULE]

Checando se o suporte ao NTFS foi adicionado:

[root@piv-1500 ~]# cat /proc/filesystems

nodev sysfs

nodev rootfs

nodev bdev

nodev proc

nodev sockfs

nodev binfmt_misc

nodev usbfs

nodev usbdevfs

nodev futexfs

nodev tmpfs

nodev pipefs

nodev eventpollfs

nodev devpts

ext2

nodev ramfs

nodev hugetlbfs

iso9660

nodev mqueue

nodev selinuxfs

ext3

nodev rpc_pipefs

nodev autofs

ntfs


Vamos montar nosso primeiro volume NTFS. Para tanto, precisamos descobrir quais são os dispositivo que possuem partições NTFS.

[root@piv-1500 ~]# /sbin/fdisk -l


Disk /dev/hda: 80.0 GB, 80026361856 bytes

255 heads, 63 sectors/track, 9729 cylinders

Units = cilindros of 16065 * 512 = 8225280 bytes


Dispositivo Boot Start End Blocks Id System

/dev/hda1 * 1 2550 20482843+ 7 HPFS ou NTFS

/dev/hda2 2551 9729 57665317+ f W95 Ext'd (LBA)

/dev/hda5 2551 4325 14257656 7 HPFS ou NTFS

/dev/hda6 4326 5228 7253316 83 Linux

/dev/hda7 5229 7823 20844306 7 HPFS ou NTFS

/dev/hda8 7824 9098 10241406 83 Linux

/dev/hda9 9099 9647 4409811 83 Linux

/dev/hda10 9648 9729 658633+ 82 Linux swap



No meu sistema, disponho das unidades hda1, hda5 e hda7 para serem montadas.

Vamos criar os pontos de montagem

[root@piv-1500 ~]# mkdir /media/windows_c

[root@piv-1500 ~]# mkdir /media/windows_d

[root@piv-1500 ~]# mkdir /media/windows_e

Vamos montá-las:

[root@piv-1500 ~]# mount -t ntfs /dev/hda1 /media/windows_c

[root@piv-1500 ~]# mount -t ntfs /dev/hda5 /media/windows_d

[root@piv-1500 ~]# mount -t ntfs /dev/hda7 /media/windows_e

A partir desse ponto, já consigo ler meus dados em minhas partições NTFS.


Abraços e até a próxima.

Frederico Madeira
www.madeira.eng.br