Ntfs-3G

De Guia Ubuntu PT

Adicionar Suporte de Leitura e escrita em NTFS no Ubuntu com o NTFS-3G


Mais info e dúvidas:

- http://www.linux-ntfs.org/

- http://www.ntfs-3g.org/

- http://ubuntuforums.org/showthread.php?t=217009

- FAQ : http://www.ntfs-3g.org/support.html


Tabela de conteúdo

Instalar

Existem 2 métodos para instalar, aconselho o Método 1 por ser o mais fácil.

Não se esqueça de ler a secção Configurar e Dicas.


Método 1 : Usando Repositórios - Forma simples

Primeiro é preciso adicionar o repositório a source.list. Abre um terminal e escreve:

gksu gedit /etc/apt/sources.list


Para 6.06 Dapper

No final do ficheiro, adicione um dos seguintes repositórios: Nota: Não está disponível pacotes para 64bits, veja a secção 64bits para mais informação.

#ntfs-3g & fuse-2.5 repo: 
deb http://givre.cabspace.com/ubuntu/ dapper main main-all
deb http://ntfs-3g.sitesweetsite.info/ubuntu/ dapper main main-all
deb http://flomertens.keo.in/ubuntu/ dapper main main-all

Nota: Não é preciso adicionar a linha #ntfs-3g & fuse-2.5 repo, mas é uma forma de saber para que serve os repositórios em causa.

O canal main-all contêm pacotes modificados e versão não oficial do pmount e hal para uma melhor integração do ntfs-3g no desktop. Se não quer usar estes pacotes, simplesmente retire o main-all.

Para adicionar a chave GPG para autenticar os pacotes, use o seguinte comando:

wget http://flomertens.keo.in/ubuntu/givre_key.asc -O- | sudo apt-key add -

Para 6.10 Edgy

O ntfs-3g está disponivel no repositório universe do Ubuntu, assim é preciso activar esse repositório.


Ver casos abaixo para mais específicos.

- Última versão do driver & Dispositivos Removíveis :

Se tem um dispositivo Removível que deseja montar com read/write, é necessário uma versão modificada do pmount que é disponibilizada no repositório do givre.

O driver disponível no repositório oficial Ubuntu não é a última versão. Se deseja ter a última versão é preciso adicionar o repositório do givre com o canal main activado.

Adiciona ao /etc/apt/sources.list para o usar:

#NTFS-3G from girvre
deb http://givre.cabspace.com/ubuntu/ edgy main-all
deb http://ntfs-3g.sitesweetsite.info/ubuntu/ edgy main-all
deb http://flomertens.keo.in/ubuntu/ edgy main-all

Para adicionar a chave GPG para autenticar os pacotes, use o seguinte comando:

wget http://flomertens.keo.in/ubuntu/givre_key.asc -O- | sudo apt-key add -


Para 7.04 "Feisty Fawn"

O ntfs-3g está disponivel no repositório universe do Ubuntu, assim é preciso só é preciso activar esse repositório.


Instalação

Agora instalar ntfs-3g:

sudo apt-get update 
sudo apt-get upgrade
sudo apt-get install ntfs-3g ntfs-config


Método 2 : Compilando os Pacotes

  • Nota: Recomendo o Método 1 é mais simples.

Para compilar, é necessário o pacote build-essential para poder compilar os pacotes que vamos precisar.

sudo apt-get install build-essential automake fakeroot debhelper autotools-dev cdbs pkg-confi


Método 2A - Compilar usando repositórios

Instruções para compilar e instalar ntfs-3g para amd64 no dapper

1. Add the source repo to your /etc/apt/sources.list:

deb-src http://flomertens.keo.in/ubuntu/ dapper main main-all

2. Create a directory where we will build the packages (you may delete it at the end of the process :

mkdir build 
cd build

3. get the needed package :

sudo apt-get update 
sudo apt-get install build-essential automake fakeroot debhelper autotools-dev cdbs pkg-config

4. Get the source of fuse, build it and install it :

fakeroot apt-get source -b fuse 
sudo dpkg -i *.deb

5. Get the source of ntfs-3g, build it and install it :

fakeroot apt-get source -b ntfs-3g 
sudo dpkg -i *ntfs*.deb

6. (optional if you want better integration, like icone in place...) Get the source of hal, build it and install it :

sudo apt-get install debhelper cdbs python python2.4 python2.4-dbus libdbus-glib-1-dev libglib2.0-dev libsysfs-dev libexpat1-dev libpopt-dev pkg-config pciutils libcap-dev doxygen intltool libusb-dev sharutils  
fakeroot apt-get source -b hal 
sudo dpkg -i *hal*.deb

7. (optional only for removable device) Get the source of pmount, build it and install it :

sudo apt-get install build-essential automake fakeroot debhelper autotools-dev cdbs libsysfs-dev libhal-dev libhal-storage-dev intltool 
fakeroot apt-get source -b pmount 
sudo dpkg -i *pmount*.deb


Instruções para compilar o pmount (para dispositivos removiveis somente) para Amd 64 no Edgy

1. First you need to add a repo to your /etc/apt/sources.list to get the source package.

deb-srs http://flomertens.keo.in/ubuntu/ edgy main-all

2. Create a directory where we will build the packages (you may delete it at the end of the process) :

mkdir build 
cd build

3. Get the needed package :

sudo apt-get update 
sudo apt-get install build-essential automake fakeroot debhelper autotools-dev cdbs libsysfs-dev libhal-dev libhal-storage-dev intltool

4. Get the source, build & install it :

fakeroot apt-get source -b pmount 
sudo dpkg -i *pmount*.deb


Método 2B - Compilar manualmente

Feito isto, vamos fazer download dos pacotes que vamos precisar. Primeiro o fuse 2.6.0 ou mais recente. Feito isso extraia os arquivos, entra na pasta do fuse e como root (sudo su) execute os comandos:

sudo su
./configure
make
make install

Pronto, o fuse está instalado. Vamos carregar o módulo com o comando:

modprobe fuse

Para carregar o módulo durante o boot:

echo fuse | tee -a /etc/modules

Agora a vamos instalar o NTFS-3g, baixe o pacote dele em http://www.ntfs-3g.org/ . Extraia os arquivos e ainda como root dê os comandos:

./configure
make
make install

Configurar o NTFS-3G

Quando tudo tiver instalado correctamente, é preciso configurar a partição NTFS para ser montada pelo ntfs-3g. Para saber primeiro qual o nome da sua partição NTFS, escrever na consola:

sudo fdisk -l | grep NTFS

Na primeira coluna vai aparecer qual a sua partição NTFS

Agora é preciso configurar no /etc/fstab. Vamos também fazer um backup do ficheiro para fstab.bak.

Na consola, escrever:

sudo cp /etc/fstab /etc/fstab.bak
gksu gedit /etc/fstab

Localizar a linha da sua partição NTFS. Se tiverem na lista, Alterar para que se pareça com esta linha:

/dev/<a sua partição> /media/<local de montagem> ntfs-3g silent,umask=0,locale=utf8 0 0

Resumidamente o objectivo é passar onde diz ntfs para ntfs-3g e alterar a umask

Se não tiverem na lista, primeiro cria uma pasta para montar a partição:

sudo mkdir /media/<o nome que queres>

e adicionar a linha no final do /etc/fstab como a mostrada em cima.

Nota: Pode mudar a opção locale (para por exemplo locale=fr_FR.utf8 ). Vêr /var/lib/locales/supported.d/local para saber quais são suportados.

Nota : Utilizadores do InitNG - Dêem uma vista de olhos aqui https://help.ubuntu.com/community/InitNG#fuse


Activar NTFS-3G

E por fim, reiniciar ou então carregar o módulo fuse, desmontar as partições e voltar a montar:

sudo modprobe fuse 
sudo umount -a
sudo mount -a

Dicas

Para 64Bits

Para dapper é preciso compilar os pacotes necessários seguindo estas instruções.
Isto substitui o Método 1, sendo necessário fazer o passo 2 e 3 de seguida.

Para edgy, o ntfs-3g está disponivel nos repositórios universe, assim não é preciso os repositórios neste guia, mas para usar com dispositivos removiveis NTFS é preciso a versão modificada do pmount, para instalar seguir estas instruções


Dispositivos removíveis =

A versão modificada do pmount e hal que são disponibilizados no canal main-all dos repositórios deste guia fazem que os dispositivos removíveis sejam automaticamente montados com o ntfs-3g.

Se quer mudar esta politica, dé uma vista de olhos em :

Para dapper : /usr/share/hal/fdi/policy/10osvendor/15-ntfs-policy.fdi

Para edgy : /etc/hal/fdi/policy/15-ntfs-policy.fdi


(Optional) Para quem compilou o próprio Kernel

Se tens um kernel compilado (não o que vem nos repositórios) o fuse provavelmente não esta implementado. Para confirmar isto:

modprobe -l fuse

Se não devolver nada, é preciso compilar.

Instala a source:

sudo apt-get install fuse-source

E da uma olhadela e /usr/share/doc/fuse-source/README.Debian para saber como compilar.


Problemas e Limitações

Em caso de algum problema ou erro usando o ntfs-3g , um chkdsk no windows é capaz de resolver a maioria dos problemas.

Limitações do driver neste momento: - acesso a ficheiros encriptados - escrever ficheiros comprimidos ( leitura está ok ) - alterar dono e permissões de acesso


Créditos

givré @ http://ubuntuforums.org/showthread.php?t=217009

Ferramentas pessoais