Montando particiones NTFS con LINUX
¿Qué versión de LINUX tenemos?
Lo primero que debemos conocer es la versión de la distribución y el kernel, para lo cual tecleamos el siguiente comando en la terminal:
cat /etc/redhat-release
Con esto, debemos de ver sólo una de las siguientes líneas; la que corresponda a la versión que utilizamos:
Fedora Core release 5 (Bordeaux) Fedora Core release 4 (Stentz)Fedora Core release 3 (Heidelberg) Fedora Core release 2 (Tettnang) Fedora Core release 1 (Yarrow) Red Hat Linux release 9 (Shrike) Red Hat Linux release 8.0 (Psyche)
Ahora, checamos la versión del kernel:
uname -r
Con lo cual veremos también sólo una de estas líneas, que nos dice la versión de kernel con la que contamos:
2.6.16-1.2080_FC5
2.6.12.-1.1447
2.6.9-1.667
2.6.5-1.358
Puede que la versión contenga alguno de estos sufijos:
smp bigmemBOOT
Si nuestra versión termina con “smp”, entonces contamos con un equipo con multiprocesador.
Ahora veamos con qué tipo de procesador contamos (los usuarios con multiprocesador deben reemplazar “kernel” con “kernel-smp”):
rpm -q --queryformat "%{ARCH}n" kernel
Lo que probablemente nos diga que contamos con un “i686″ (si es que tenemos un equipo reciente con procesador Pentium). Otras opciones son “athlon”, “i586″ ó “i386″.
Ahora, descargamos los RPM necesarios de éste enlace, según nuestra versión de distribución, kernel y procesador que tengamos en nuestro equipo (vienen casi todas las combinaciones), y procedemos a instalar.
Instalación
Debemos contar con privilegios de root para ejecutar estos comandos. Supongamos que descargamos el rpm kernel-ntfs-2.6.12-1.447_FC4.i686.rpm. Entonces lo instalamos:
rpm -Uhv kernel-ntfs-2.6.12-1.447_FC4.i686.rpm Preparing... ############################### [100%]1:kernel-ntfs ############################### [100%]
Si éste fue el rpm correcto, entonces no debemos de tener ningún error.
Ahora cagramos el módulo en el kernel.
/sbin/modprobe ntfs
Con lo cual, tampoco nos debe mostrar ningún mensaje de error. Después checamos la versión del controlador:
dmesg | grep NTFS NTFS driver v2.2.50 [Flags: R/O MODULE]
Con esto, podemos comprobar que el kernel realmente comprenda el NTFS (el desplegado puede variar, por lo que sólo checamos que diga la palabra ntfs):
cat /proc/filesystems nodev rootfsnodev bdev nodev proc nodev sockfs nodev tmpfs nodev shm nodev pipefs ext3 ext2 nodev ramfs nodev devpts ntfs
Montar la partición
Para esto utilizaremos los mismos comandos que se describen a continuación, con los cuales chequearemos nuestras particiones:
/sbin/fdisk -l Disk /dev/hda: 64 heads, 63 sectors, 4465 cylindersUnits = cylinders of 4032 * 512 bytes Device Boot Start End Blocks Id System /dev/hda1 1 2125 4283968+ 07 NTFS/HPFS /dev/hda2 2126 19851 35735616 0f Win95 Ext'd (LBA) /dev/hda5 * 2126 4209 4201312+ 83 Linux /dev/hda6 4210 4465 516064+ 82 Linux swap
creamos un directorio como punto de partición:
mkdir /mnt/windows
Le decimos al kernel que monte la partición en ese directorio:
mount /dev/hda1 /mnt/windows -t ntfs -r -o umask=0222
Y si todo salió bien, podemos acceder a la partición de Windows desde nuestro Red Hat.
ls -l /mnt/windows ...-r-xr--r-- 1 root root 9719 Aug 24 1996 ansi.sys -r-xr--r-- 1 root root 15252 Aug 24 1996 attrib.exe -r-xr--r-- 1 root root 28096 Aug 24 1996 chkdsk.exe -r-xr--r-- 1 root root 5175 Aug 24 1996 choice.com ...
Montar la partición al arrancar el sistema
Para lograr esto, sólo agregaremos una línea al archivo “/etc/fstab” (tabla de sistemas de archivos).
La línea que ejecutamos para montar la partición:
mount /dev/hda1 /mnt/windows -t ntfs -r -o umask=0222
tiene como equivalente en el archivo /etc/fstab:
/dev/hda1 /mnt/windows ntfs ro,umask=0222 0 0
que es la línea que debemos de agregarle al archivo.
Espero que este artículo les haya sido de mucha utilidad…
Salu2,
Lester Espinosa Martínez
Nota: Probado en distros basadas en RedHat.
8 comentarios hasta ahora
Replica

Lester muchas gracias por este procedimiento, esta muy claro. lo voy a intentar.
No hay de qué…, para eso estamos y existimos nosotros…, para ayudarnos mutuamente…
Si quieres posteo en el blog también el procedimiento de añadirle soporte de RW (Lectura/Escritura) a particiones NTFS…
Saludos, por favor coloca esa entrada para hacer que sea de lectura escritura…
de antemano muchas gracias…
desde Venezuela
Osman, ante todos mis saludos, no puse la entrada de Lectura/Escritura pues ya en la versión de Centos 4.4 viene por defecto habilitado… (no sé si es tu caso también), te aconsejaría que te pasaras al igual que yo hice a una versión superior. Sino el trabajo es un poco engorroso, créeme, que lo había tenido que hacer unas cuántas veces con versiones inferiores, tienes que modificar el Kernel, luego volverlo a compilar y utilizar unos cuántos paquetes para que te soporte la escritura en particiones NTFS…, déjame ver si tengo guardado el procedimiento por algún lado y te lo publico.
Salu2 desde Cuba.
para ponerlo como escritura seria:
/dev/hda1 /mnt/windows ntfs rw,umask=022 0 0
Saludos
Una consulta la escritura a NTFS ya está totalmente soportada desde Linux? Tengo 3 distribuciones, Kubuntu, Red Hat EL 4 y una SuSE, ¿Sabes a partir de que versión de Kernel esta soportada la escritura?
“Ahora, descargamos los RPM necesarios de éste enlace, según nuestra versión de distribución, kernel y procesador que tengamos en nuestro equipo (vienen casi todas las combinaciones), y procedemos a instalar.”
porque siempre las explicaciones son a medias?..
porque no explican eso de descargar el rpm y luego instalarlo?, de donde se descargan?, como se instalan?, si van a explicar algo, expliquen completamente, no dejen cabos sueltos.
Hola che, mira ke me leo este manual y no entiendo cuando tratas de hacer esto
Ahora cagramos el módulo en el kernel.
/sbin/modprobe ntfs
como cargo el modulo?? se agradece, Gracias