Como montar partições NTFS no linux

Uma dúvida muito frequente dos novos usuários de linux é como montar partições windows, principalmente NTFS. Neste artigo veremos como montar e dar acesso a essa partição para usuários comuns.

Para este artigo vamos assumir que a partição que será montada é /dev/hda1 e o ponto de montagem é /win. Mude esses valores de acordo com a sua necessidade.

Primeiro você deve verificar se o seu kernel tem suporte ao sistema de arquivos ntfs. Tente

[root@host] # mount -t ntfs /dev/hda1 /win

se funcionar, ok, o kernel tem suporte. Se retornar uma mensagem de erro do tipo:

"mount: fs type ntfs not supported by kernel"

você vai ter que habilitar este suporte.

Vá ao diretorio onde está o source do kernel

[root@host] # cd /usr/src/linux

e faça

[root@host] # make menuconfig

Se o seu kernel é 2.4.x, vá em

File Systems, e marque a opção

NTFS Filesystem Support (read-only) como ‘M’.

Se for 2.6.x, vá em

File Systems -> DOS/FAT/NT Filesystems e marque

NTFS File System Support como ‘M’.

Perceba que o suporte nativo do kernel ao NTFS é somente de leitura, o kernel 2.6.x tem um suporte a escrita em NTFS, mas extremamente limitado. Leia o help da opção para entender como funciona.

Após isso, faça

[root@host] # make modules && make modules_install

Pronto. Agora que o seu kernel já tem suporte ao NTFS, vamos ? montagem.

Para montar a partição com acesso apenas para o usuário root, faça

[root@host] # mount -t ntfs /dev/hda1 /win

(o parametro ‘-t ntfs’ nem sempre é necessário, teste sem ele, geralmente funciona).

O problema é que ter acesso ? partição apenas como root é complicado. Você pode, por exemplo, ter alguns MP3 e videos nesta partição e querer executá-los como usuário normal.

Para dar acesso ? partição para qualquer usuário, faça o seguinte:

[root@host] # mount -t ntfs -o umask=022 /dev/hda1 /win

A opção umask define as permissões que serão atribuidas aos arquivos da partição. O umask default para a montagem de partições NTFS é 077, o que impossibilita de qualquer usuário, senão o root, acessar os arquivos desta partição.

O umask funciona da seguinte maneira:

permissão = permissão máxima - umask

permissão máxima é 777. No nosso caso, com umask = 022, os arquivos terão as permissões 777 - 022, o que resulta em 755, em formato literal r-xr-xr-x, ou seja, todos pode ler e executar os arquivos. Como o sistema de arquivos é apenas de leitura, ninguem tem permissão de escrita.

E se você quiser permitir que apenas alguns usuários possam acessar a partição?

Faça o seguinte: crie um grupo, por exemplo, ntfs e adicione a ele os usuários que você deseja que possam acessar a partição:

[root@host] # groupadd ntfs

[root@host] # usermod -G ntfs user

O primeiro comando cria o grupo ntfs e o segundo adiciona o usuário user a este grupo. Repita o segundo comando para todos os usuários que você deseja que tenham acesso ? partição.

Agora nós precisamos saber qual o gid (group id, numero de identificação do grupo) de ntfs. Para isso fazemos:

[root@host] # cat /etc/group | grep ntfs | cut -d: -f 3

Esse comando retornará o gid do grupo ntfs, vou usar como exemplo gid=1003.

Vamos montar a partição usando o grupo ntfs como dono da partição:

[root@host] # mount -o gid=1003,umask=027 /dev/hda1 /win

Usamos gid=1003 para indicar que o grupo ao qual pertence a partição é o de gid 1003, ou seja, ntfs; e umask=027 para dar acesso apenas a root e aos usuários pertencentes ao grupo ntfs, negando acesso aos demais usuarios.

Para facilitar a sua vida e fazer com que a partição seja montada automaticamente na inicialização, adicione a seguinte linha ao arquivo /etc/fstab:

Para montar a partição apenas para root

/dev/hda1 /win /ntfs defaults 0 0

Para acesso a qualquer usuário

/dev/hda1 /win ntfs umask=022,auto 0 0

Para dar acesso apenas ao grupo ntfs

/dev/hda1 /win ntfs gid=1003,umask=027,auto 0 0

Leia também:

33 Comentários sobre “Como montar partições NTFS no linux”

Faça um comentário

#1 | Maximous

Olá, bom artigo, notei apenas um erro:

“… o que resulta em 755, em formato literal r-xr-xr-x, ou seja, todos pode ler e executar os arquivos.”;

O formato literal correto é: rwxr-xr-x.

Ateh!


#2 | Bruno Torres

É, realmente foi um erro. Mas realmente resulta em 755, a diferença na forma literal é porque o sistema de arquivos é somente de leitura.

Obrigado pela correção.


#3 | Rodrigo

Meu Slackware respondeu:

# mount -t ntfs /dev/hda1 /win

mount: mount point /win does not exist

# mount -t ntfs -o umask=022 /dev/hda1 /win

mount: mount point /win does not exist

# mount /dev/hda1 /fat/wxp

mount: mount point /fat/wxp does not exist


#4 | Bruno Torres

Bom, achei que não era necessário dizer isso, por isso não coloquei no artigo.

Para montar um sistema de arquivos, o ponto de montagem primeiro deve existir.

É só você fazer:

mkdir /win

ou

mkdir /fat/wxp


#5 | jose adelmo

Bruno, muy bueno el articulo y de mucha ayuda.

Gracias…..


#6 | Reinaldo

Olá, por favor, como ficaria o comando de montagem se o FS não fosse um device local, mas sim uma maquina na LAN? Por exemplos, no linux em 10.10.10.2, quero montar um FS que aponte para 10.10.10.1, que é um servidor NT 4.0, isso é possível?

Grato

Reinaldo


#7 | wendell

Fiz tudo o q ta no artigo a compilação foi um sucesso mas quando tento montar a partição ele diz que o kernel nao suporta NTFS


#8 | zepaulo

Eu nao consesegui fazer o lilo gravar no HD so entro no linux dando boot pelo CD tem como resolver isso


#9 | Thiago zavaschi

aqui ele nao achou a /usr/src/linux \\=


#10 | Felipy

eu tenho conectiva 10 e consegui montar ntfs nele mas quando reinicio o pc a particao some soh fik a pasta alguem pode me ajudar ? me envie e mail por nao entro com frequencia nesse forum Grato


#11 | Victor

como entra no File System?


#12 | Tigo

Estou rodando um Live-CD em meu PC (Kurumim) e quando tento apagar algo de minha Partição NTFS, da erro dizendo que é somente leitura. Como façõ para Montar com permição de escrita e Execução???

Obrigado.


#13 | Victor Barki

Digitei o comando no Root Shell /dev/hda4 /mnt NTFS umask=022,auto 0 0 para ter acesso aos meus arquivos do Win 2000 no Kurumin apareceu Permission denied.

O que eu posso fazer para não aparecer mais ess menssagem e conseguir acessar os arquivos normalmente sem ser em Root


#14 | Anderson Souza

Olá Bruno!!

Procedi de acordo com sua dica.. td blz!!

Agora é o seguinte… se eu quizer desfazer todo o processo? Como proceder?

t+


kra o artigo muito bom mesmo.

oh, fiz tudo, e funcionou q eh uma blza.

Agora soh tenho a dizer o seguinte:

que qdo eu fui colocar \”NTFS\”, deu um erro dizendo q naum soportava, e logo em baixo, outro aviso dizendo q talves o certo pudesse ser \”ntfs\”, ou seja, tem q ser em minusculo.

Mas me serviu demais esse artigo.

Muito Obrigado,

Pedro Gadelha


#16 | Izabela Lopes

“Bom, achei que não era necessário dizer isso, por isso não coloquei no artigo.”
Bruno, seu site não é apenas visitado por pessoas que já sabem tudo.
Achei legal o artigo, só me perdi um pouco. Sou iniciante do iniciante.


#17 | Duda

Vem ca, a part ntfs eh montada somente pra leitura… tem como montar pra gravar dados nela tb? ou nao?


#18 | pistório

eu só quero saber; e quando der a seguinte mensagem:mount: o ponto de montagem /win não existe
oque devo fazer?


#19 | regis

amigo segui todos os seus passos mais não deu certo ate consegui acessar as minhas duas partições windows e fat32 que uso para backup mais so acesso como root como usuario alterando apenas o /etc/fstab do conectiva 10 não deu


Depois de re-compilar os modulos, voce precisa remover o modulo ANTIGO da memoria !!

digite:
rmmod ntfs
depmod -a
insmod ntfs
feito isso basta montar o drive normalmente q o modulo compilado novo ja vai estar carregado :)

Até

Alexandre Correa
http://www.ondainternet.com.br


#21 | Adilson L dos Anjos

Boa dica.
Pena que tem pessoas que não querem nem ter o trabalho de ler o que ja esta escrito nos depoimentos ou de fazer uma pesquisa antes de sair fazendo as coisas e ainda colocam defeitos..
Tudo mastigado , ai não da..
Adilson


Tenhu um CL10 junto de um W2K, e duas partições NTFS. Uma para o SO e outra so para os dados. Como faço pra montar essa 2a partição? e que ela sempre seja remontada no iniciar da máquina?
Att.


#23 | Rafael Pereira

Gostei muito desse tuto ..valew mesmo em !
Alguem sabe configurar o vnc para acessar a mesma sessão !


#24 | Adgarcia

Tenho o meu Windows 2000, com o ficheiro WINNT\SYSTEM32 \CONFIG\SYSTEMCED corrompido, e nao consigo acessar o windows, gostaria de arranja-lo apartir do linux como posso fazer?


#25 | Arthur

Comigo continou dando o erro de “ntfs não é reconhecido pelo kernel”. Mesmo depois de ter seguido tudo. Acho que deu um erro no comando

make modules && make modules_install

meu kernel é 2.4.20-8


#26 | Douglas Lima

meu problema eh o seguinte…. como milhares de pessoas, eu tmb sou novo em linux…. comecei com o kurumin, daí instalei no hd, rodei ele tudo blza… tmb tinha aprendido o esquema do UMASK para partições ntfs… decidi tentar algo novo: CONECTIVA 10. O problema eh que ele nao axa meu HDA1 no /etc/fstab . MAS ELE REALMENTE EXISTE, pq esta eh a partição ntfs que eu uso com o RUINDOWNS XP. Eu não consigo montar minha partiçao! Fiz tudo o que vc postou no artigo e nao consegui por esse problema! Me dá um help aew! obs: kernel 2.6.x (nao lembro)
brigado!


#27 | daniel

e como é que faz isso quando o kernel é o 2.8 tipo o do fedora core 5?


#28 | beto

estou com um problema instalei o ubuntu linux meu sistema de arquivos do windows é ntfs eu monto tranquilamente , a vejo os arquivos no modo texto porem no modo grafico nao consigo executar , diz que eu nao tenho permissão de root , como faço para ter essa permissoes tentei com sudo su , su - e su mesmo assim nao deu

obrigado


#29 | Pedro Henrique

Aew eu Tenho o Fedora Core 5 e num funciono nd disso, como eu faço?
já usei o yum para atualizar o modulo kernel de ntfs e não deu nd, não tenho a pasta usr/scr/linux, aonde ela pod estar?
por favor respanda me.


#30 | Rafael

Olá, funciona legal, mas quando o hd possui os dois SO. E quanto um pc está com xp e outro na rede está com o conectiva 10, como eu faço para o conectiva 10 acessar um compartilhamento lá no xp ?

valeu !!!


#31 | Denis

Estou usando CL10….Fiz tudo o está no artigo, a compilação foi um sucesso mas quando tento montar a partição ele diz que o kernel nao suporta NTFS…. o que eu devo fazer…?
Valeu….


#32 | Bruno

Oi obrigado pela ajuda… eu so conseguia montar com o root… mas com a sua ajuda e modificacao no fstab eu consegui arrumar


#33 | Maxwell

Olá Bruno, excelente tuto, parabéns.

Gostaria de saber qual é o valor de umask no comando:

mount -o gid=1003,umask=027 /dev/hda1 /win

para oferecer suporte de escrita ao grupo ntfs e pr usuário root e além disso oferecer suporte de leitura para os outros usuários?

Vlw


« module-init-tools

Java não terá o código aberto »

Deixe seu comentário

Buscas populares: Ganhar dinheiro, AdSense, Velox, Acessibilidade, IE7, CSS Position, Quero ganhar dinheiro