RootUsers

O New Technology File System (NTFS) é um sistema de arquivo proprietário criado pela Microsoft e é usado extensivamente nos sistemas operacionais Windows da Microsoft.

Por padrão a maioria das distribuições Linux não são capazes de montar NTFS, no entanto é possível instalar um driver que nos permite fazer isso para que possamos ler e gravar dados em um disco NTFS.

Neste exemplo anexei o ficheiro VMDK de uma máquina virtual baseada em Windows a uma máquina virtual CentOS 7 Linux.

Quando corremos ‘fdisk -l’ podemos ver que o disco é reconhecido (depois de um reinício do sistema), no entanto ainda não está montado para que possamos aceder aos dados. Podemos ver o disco primário para o sistema Linux /dev/sda, enquanto /dev/sdb é o nosso disco NTFS de 1GB que tem a partição /dev/sdb1 NTFS.

 ~]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0x0004c930 Device Boot Start End Blocks Id System/dev/sda1 * 2048 616447 307200 83 Linux/dev/sda2 616448 4810751 2097152 82 Linux swap / Solaris/dev/sda3 4810752 41943039 18566144 83 LinuxDisk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0xfc757b2a Device Boot Start End Blocks Id System/dev/sdb1 128 2091135 1045504 7 HPFS/NTFS/exFAT

Por defeito quando tento montar o disco NTFS, obtemos o erro abaixo.

 ~]# mkdir /windows ~]# mount /dev/sdb1 /windows/mount: unknown filesystem type 'ntfs'

Instalar Pacotes Necessários

Para executar a montagem, precisamos instalar o pacote ntfs-3g, que é um driver Linux NTFS userspace. Este pacote vem da EPEL se você estiver usando CentOS/RHEL, então se você ainda não configurou seu sistema para usar o repositório EPEL, execute o seguinte comando.

 ~]# yum install epel-release -y

Agora devemos ser capazes de instalar o pacote ntfs-3g a partir do repositório EPEL.

 ~]# yum install ntfs-3g -y

Outra, se você estiver usando Ubuntu/Debian, você deve ser capaz de executar ‘apt-get install ntfs-3g’ imediatamente. Na minha instalação do Debian 8 já estava disponível, por isso fui capaz de montar NTFS sem qualquer problema.

Mount The NTFS Disk

Agora podemos executar com sucesso a montagem sem qualquer erro.

 ~]# mount /dev/sdb1 /windows/ ~]# blkid /dev/sdb1/dev/sdb1: LABEL="NTFS" UUID="CA4A1FD94A1FC0DD" TYPE="ntfs"

Podemos confirmar que o disco NTFS é agora visto como montado pelo sistema operativo.

 ~]# df -h /windows/Filesystem Size Used Avail Use% Mounted on/dev/sdb1 1021M 11M 1011M 2% /windows

Neste ponto você deve ser capaz de ler e escrever dados no disco NTFS montado.

Montagem automática do disco NTFS

Podemos criar uma entrada no ficheiro /etc/fstab para que o nosso disco NTFS seja automaticamente montado no arranque do sistema. Abaixo está um exemplo da entrada que eu coloquei no meu arquivo fstab. Isto irá montar o disco no directório /ntfs.

/dev/sdb1 /windows ntfs-3g defaults 0 0

Após esta configuração ter sido adicionada, o disco NTFS deverá montar automaticamente no arranque do sistema. Antes de executar uma reinicialização, é recomendado executar primeiro o comando ‘mount -a’ e confirmar que o disco monta sem erros. Se houver erros que aconteçam durante o boot, você pode ser deixado com um sistema que não inicialize corretamente, então é importante testar primeiro.

Summary

Vimos que é possível montar facilmente um disco NTFS no CentOS 7 Linux uma vez que o pacote ntfs-3g foi instalado, o que nos fornece os drivers necessários.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *