RootUsers

El sistema de archivos de nueva tecnología (NTFS) es un sistema de archivos propietario creado por Microsoft y que se utiliza mucho en los sistemas operativos Windows de Microsoft.

Por defecto la mayoría de las distribuciones de Linux no son capaces de montar NTFS, sin embargo es posible instalar un driver que nos permita hacerlo para poder leer y escribir datos en un disco NTFS.

En este ejemplo he adjuntado el archivo VMDK de una máquina virtual basada en Windows a una máquina virtual Linux CentOS 7.

Cuando ejecutamos ‘fdisk -l’ podemos ver que el disco es reconocido (tras un reinicio del sistema), sin embargo aún no está montado para que podamos acceder a los datos. Podemos ver el disco primario para el sistema Linux /dev/sda, mientras que /dev/sdb es nuestro disco NTFS de 1GB que tiene la partición NTFS /dev/sdb1.

 ~]# 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 defecto cuando intento montar el disco NTFS, obtenemos el siguiente error.

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

Instalar paquetes necesarios

Para poder realizar el montaje, necesitamos instalar el paquete ntfs-3g, que es un controlador de espacio de usuario NTFS de Linux. Este paquete proviene de EPEL si estás usando CentOS/RHEL, así que si aún no has configurado tu sistema para usar el repositorio EPEL, ejecuta el siguiente comando.

 ~]# yum install epel-release -y

Ahora deberíamos poder instalar el paquete ntfs-3g desde el repositorio EPEL.

 ~]# yum install ntfs-3g -y

De lo contrario, si estás usando Ubuntu/Debian, deberías poder ejecutar directamente ‘apt-get install ntfs-3g’. En mi instalación de Debian 8 ya estaba disponible así que pude montar NTFS sin problemas.

Montar el disco NTFS

Ahora podemos realizar con éxito el montaje sin ningún error.

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

Podemos confirmar que el disco NTFS es visto ahora como montado por el sistema operativo.

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

En este punto deberías poder leer y escribir datos en el disco NTFS montado.

Montar automáticamente NTFS

Podemos crear una entrada en el archivo /etc/fstab para que nuestro disco NTFS se monte automáticamente al arrancar el sistema. A continuación se muestra un ejemplo de la entrada que he colocado en mi archivo fstab. Esto montará el disco en el directorio /ntfs.

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

Una vez añadida esta configuración, el disco NTFS debería montarse automáticamente al arrancar el sistema. Antes de realizar un reinicio, se recomienda ejecutar primero el comando ‘mount -a’ y confirmar que el disco se monta sin errores. Si se producen errores durante el arranque, es posible que el sistema no arranque correctamente, por lo que es importante probar primero.

Resumen

Hemos visto que es posible montar fácilmente un disco NTFS en CentOS 7 Linux una vez que se ha instalado el paquete ntfs-3g que nos proporciona los drivers necesarios.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *