DevSecOpsARTIGO

ntfs-3g no CentOS 5.2

Repositórios

Começaremos com as instalações e configurações dos repositórios no CentOS.

Baixe e instale o repositório RPMforge:

Para i386: rpmforge-release-0.3.6-1.el5.rf.i386.rpm

Para x86_64: rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

Se caso não saiba a arquitetura do seu sistema, abra um terminal e digite:

# uname -i

Seguindo, instale a chave GPG DAG, abra um terminal como root:

# rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

Feito o download do pacote poderá instalar de duas maneiras, clicando com o botão direito e apontando para “Abrir com Instalador de Programas”, e pelo terminal:

# rpm -i rpmforge-release-0.3.6-1.el5.rf.*.rpm

Agora vamos atualizar os repositórios do yum:

# yum check-update

Instalação

Vamos agora instalar os itens necessários para usar o ntfs-3g.

Por padrão o CentOS 5.2 vem com o Kernel 2.6.18-92.1.10.el5; precisaremos atualizar o kernel do sistema para poder prosseguir com as instalações.

Abra um terminal:

# yum install kernel

Feito isso o sistema atualizará o kernel, seguiremos:

# yum install kernel-devel

Instalaremos o kernel-devel para podermos compilar o módulo fuse durante a instalação do ntfs-3g.

Na hora da instalação do novo Kernel o sistema criará um novo atalho no gerenciador de boot, com o referido Kernel para podermos bootar o sistema no novo Kernel, se quiser eliminar o antigo Kernel do menu do gerenciador de boot, façamos o seguinte (vou dar exemplo com o GRUB, mas pode ser aplicável ao LILO, é só saber onde que se encontra o atalho do antigo Kernel no arquivo de configuração do gerenciador de boot).

Façamos:

# vi /etc/grub.conf

Confirme se tem dois atalhos com Kernels diferentes e com o arquivo de configuração aberto, comente as linhas como a seguir:

title CentOS (2.6.18-92.1.22.el5)
 root (hd0,2)
 kernel /boot/vmlinuz-2.6.18-92.1.22.el5 ro root=LABEL=/ rhgb quiet
 initrd /boot/initrd-2.6.18-92.1.22.el5.img
#title CentOS (2.6.18-92.1.10)
# root (hd0,2)
# kernel /boot/vmlinuz-2.6.18-92.1.10.el5 ro root=LABEL=/ rhgb quiet
# initrd /boot/initrd-2.6.18-92.1.10.img

IMPORTANTE: Nesse ponto do artigo, é necessário REINICIAR o sistema.

(Se alguém souber outro método, me diga por favor, mas foi o que eu consegui sem maiores dores de cabeça)

Abra um terminal:

# reboot

Feito o reboot, vamos instalar os pacotes para fazer funcionar o ntfs-3g.

Abra um terminal:

# yum install fuse fuse-ntfs-3g dkms dkms-fuse

Aconselho reiniciar o computador neste ponto para garantir que o funcionamento do ntfs-3g seja mais garantido durante o resto do processo.

Configuração

Supondo que seu sistema/partição NTFS seja /dev/hda1 e que você queira montar em /mnt/win, primeiro crie um ponto de montagem:

# mkdir /mnt/win

Seguindo, crie uma linha no final do arquivo /etc/fstab como a seguir para read-only (somente leitura).

Para abrir o arquivo de configuração, abra um terminal como root e dê:

# vi /etc/fstab

/dev/hda1 /mnt/win ntfs-3g ro,umask=0222,defaults 0 0

Para montar como read-write (ler e escrever):

/dev/hda1 /mnt/win ntfs-3g rw,umask=0000,defaults 0 0

Feito isso é necessário reiniciar o computador.

Caso queira que o sistema monte o volume automaticamente durante o boot, dando permissão de read-write-execute (ler, escrever, executar) para todos usuários do sistema, adicione a seguinte linha ao final do /etc/fstab:

/dev/hda1 /mnt/win ntfs-3g defaults 1 1

Reinicie, e verifique sua partição.

O referido artigo foi feito na arquitetura i386 do CentOS 5.2 com kernel 2.6.18-92.1.10 sendo atualizado para 2.6.18-92.1.22; a partição adicionada foi /dev/hda5, sendo montada durante o boot em /mnt/backup com livre acesso no sistema.

Espero que o artigo ajude e seja de bom proveito para quem usa o CentOS.

Fundador da nuveo.ai/levpay (com Banco Rendimento) e Matemático pelo IME-USP. Trabalha no dia a dia com inteligência artificial, rede neural (usando técnicas de machine e deep learning) e visão computacional. Com a necessidade de processar grandes volumes de dados o seu foco de pesquisa e desenvolvimento incluem Go, Racket/Clojure (apaixonado por dialeto lisp), Python, sistemas distribuídos, concorrência e já passou por diversos projetos Open Source https://github.com/avelino.

Ver perfil