sexta-feira, 21 de novembro de 2008

VisualizarMontar partições NTFS com Fuse e NTFS-3G no Debian Etch


Introdução
Neste artigo vamos fazer fazer com que o Debian leia e escreva em partições NTFS, o que ajuda demais todo mundo que usa dual boot Linux/Windows.
Como usaremos o NTFS-3G, não vamos precisar de patches ou driver para o Kernel por que vamos utilizar o Fuse, que é um módulo que permite criar drivers para sistemas de arquivo que rodam como programas comuns do lado do usuário.
Graças ao Fuse você não precisa se preocupar com headers e patches do Kernel. É só instalar e usar.
Instalação
O Debian Etch não saiu com suporte ao NTFS-3G, mas o Lenny já vem com este pacote que pode ser utilizado por usuários do Etch, então vamos incluir um repositório para baixar o NTFS-3G:
# vi /etc/sources.list
Agora adicione a linha abaixo no arquivo e salve o mesmo.
deb http://ftp.br.debian.org/debian/ testing main contrib non-free
Para atualizar os pacotes digite:
# apt-get update
Para instalar o NTFS-3G digite:
# apt-get install -t testing ntfs-3g
Pronto, o NTFS-3G está instalado, agora vamos remover a linha que incluímos no sources.list.
# vi /etc/sources.list
e remova a linha abaixo:
deb http://ftp.br.debian.org/debian/ testing main contrib non-free
Salve o arquivo e atualize a lista de pacotes novamente com:
# apt-get update
Agora precisamos instalar o Fuse por que sem ele o NTFS-3G não irá funcionar, para instalar use o comando abaixo como root:
# apt-get install fuse-utils libfuse2
Pronto, todos os pacotes necessários estão instalados agora precisamos configurar corretamente para que tudo funcione.
Configuração
Para que você possa montar dispositivos NTFS como usuário você deve incluir o seu usuário no grupo “fuse”, isso deve ser feito como root, para isso você deve digitar o seguinte comando:
$ su# adduser fuse
Pronto, após isso vamos montar os dispositivos NTFS, para ajudar quem não sabe qual é o dispositivo NTFS use o seguinte comando como root:
# fdisk -lDisk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Dispositivo Boot Start End Blocks Id System
/dev/sda1 1 5954 47825473+ 83 Linux
/dev/sda2 * 5955 18702 102398310 7 HPFS ou NTFS
/dev/sda3 18703 30071 91321492+ 7 HPFS ou NTFS
/dev/sda4 30072 30401 2650725 5 Estendida
/dev/sda5 30072 30401 2650693+ 82 Linux swap / Solaris
Como podemos ver, no meu caso, o dispositivo NTFS é o “/dev/sda2 ou 3″, onde no “System” diz HPFS/NTFS. Feito isso, como usuário normal vamos montar o dispositivo NTFS da seguinte forma:
$ mkdir ~/Windows$ ntfs-3g /dev/sda2 ~/Windows
Quando você der enter o seguinte aviso será apresentado:
WARNING: Deficient Linux kernel detected. Some driver features are not available (swap file on NTFS, boot from NTFS by LILO), and unmount is not safe unless it’s made sure the ntfs-3g process naturally terminates after calling ‘umount’. If you wish this message to disappear then you should upgrade to at least kernel version 2.6.20, or request help from your distribution to fix the kernel problem. The below web page has more information:http://www.ntfs-3g.org/support.html#fuse26
Esse aviso quer dizer que o kernel Linux 2.6.18-4-686 que você provavelmente está utilizando não suporta que você utilize uma partição NTFS para “swap” nem “boot” para o Linux, e o processo de desmontar pode não ser totalmente seguro caso você não espere o comando “umount” realmente terminar.
Para que essa mensagem desapareça devemos utilizar um kernel Linux 2.6.20 ou superior , o kernel 2.6.18-4-686 apresenta está mensagem , mas monta e desmonta os dispositivos NTFS sem nenhum problema , caso você não consiga tente atualizar o seu kernel e tudo funcionará corretamente.
Montando as partições NTFS direto no Boot
Você também pode usar o /etc/fstab para montar o Windows para um determinado usuário poderíamos inserir uma linha como a abaixo para montar o /home/usuário/Windows como mostrado antes:
/dev/hda1 /home/usuário/Windows ntfs-3g ro,uid=1000 0 0
Onde o uid é o uid do usuário que vai acessar como escrita o dispositivo. O uid do usuário pode ser encontrado no arquivo /etc/passwd, que vai conter informações no formato:
usuário:x:1000:1000:Nome do Usuário,,,:/home/usuário:/bin/bash
O primeiro “1000″ é o uid e o segundo é o gid, basta então colocar o uid no fstab e tudo pronto, ao iniciar o seu Linux, o diretório do Windows já estará devidamente montado.
Ou poderia montar os dispositivos para todos usuários incluindo a linha:
/dev/sda2 /home/usuário/Windows ntfs-3g silent,umask=0,locale=utf8 0 0
Fonte: http://www.debian-ms.org/mediawiki/index.php/Ntfs-3g
 
BlogBlogs.Com.Br