Actualice Red Hat Linux para leer NTFS de Microsoft
Si tiene un sistema de arranque dual con versiones de Linux y Windows NT, 2000 o XP, a veces puede querer leer particiones NTFS en Linux. Si utiliza Red Hat, es posible que se sienta decepcionado al descubrir que la lectura de particiones NTFS no es nativa del sistema operativo. Para superar esta limitación, el proyecto Linux NTFS ha creado un controlador NTFS específicamente para la distribución Linux Red Hat. El proyecto está trabajando para crear un controlador de Linux para proporcionar acceso de lectura/escritura al sistema de archivos NTFS y para programar utilidades de archivos NTFS. Actualmente, el controlador es de solo lectura, así que no espere poder guardar archivos multiplataforma en unidades NTFS.
Puede descargar módulos o paquetes para usarlos con el administrador de paquetes de Red Hat, rpm. Debe leer este artículo en su totalidad antes de instalar el controlador. Obviamente, si no tiene una partición montada con el sistema de archivos NTFS, no podrá montar el sistema de archivos ni probar los controladores en Linux. He dado instrucciones para usar los comandos de shell y la GUI de GNOME en Red Hat Linux 8.0. Tenga en cuenta que los comandos y las herramientas gráficas pueden variar según el tipo de Linux que esté utilizando.
¿Su instalación puede leer NTFS?
Como se mencionó anteriormente, es posible que el controlador NTFS ya esté instalado de forma predeterminada en su versión de Linux. Si es así, es posible que desee omitir el montaje del sistema de archivos. Para verificar si su distribución puede leer NTFS, abra una terminal y escriba lo siguiente en un indicador de shell:
cat /proc/sistema de archivos
El comando cat o concatenar es una manera fácil de mostrar archivos. Los archivos en el directorio /proc/ contienen información sobre el kernel de Linux. Como sugiere el nombre, el kernel es el corazón del sistema operativo. Filesystems contiene registros de sistemas de archivos que han sido compilados en el kernel. Debería ver ntfs en la entrada. Si no es así, su núcleo actualmente no es compatible con este sistema de archivos.
Consejos para principiantes de Linux
- Si está utilizando una interfaz gráfica como GNOME, puede abrir una ventana de terminal haciendo clic en el ícono de Red Hat en la barra de menú, luego haga clic en Accesorios | Terminal. O haga clic en Red Hat | Ejecutar comando y escriba xterm.
- Linux distingue entre mayúsculas y minúsculas, así que asegúrese de escribir los comandos y los nombres de archivo exactamente como aparecen.
- Después de ingresar el comando, presione [Enter] Ejecute el comando de envío.
- Si recibe un mensaje de error, vuelva a verificar la ortografía y las mayúsculas y minúsculas del comando que escribió.Puede modificar el comando presionando la flecha hacia arriba hasta que aparezca el comando ingresado anteriormente, edite la línea, luego presione [Enter].
Descargar paquete
Para instalar o actualizar los controladores NTFS, descargue la última versión del kernel del sitio web del Proyecto NTFS de Linux. Antes de descargar el controlador para su instalación o actualización, tenga en cuenta la siguiente información, debe seleccionar e instalar el controlador correcto:
- contraseña raíz
- versión del sistema operativo
- Versión del núcleo de Linux
- Tipo de procesador
Para mostrar la versión de su sistema operativo, en un indicador de shell de terminal, escriba:
gato /etc/redhat-release
Tenga en cuenta que redhat-release es un pequeño archivo en el directorio /etc que contiene el número de versión del programa y el nombre del código. Verá un resultado similar al siguiente:
Red Hat Linux versión 8.0 (psique)
A continuación, busque la versión de su kernel escribiendo el comando:
anular nombre -r
donde uname muestra información del sistema. El interruptor -r da la versión de lanzamiento. La salida será similar a la siguiente:
2.4.18-14
O, si tiene un sistema multiprocesador,
2.4.18-14SMP
A continuación, para averiguar su tipo de procesador, ingrese:
rpm -q –queryformat «%{ARCH}\n» kernel
Si tiene una máquina multiprocesador, escriba kernel-smp, no kernel. Las salidas posibles son i686, i586, i386 y athlon. Si no hay resultados, verifique dos veces la ortografía, asegurándose de usar un guión doble antes del formato de consulta, llaves (no corchetes) alrededor de ARCH y una barra invertida (\) en lugar de una barra inclinada (/) antes de n. La figura A muestra un ejemplo de comandos de terminal y salida.
Figura A |
Ingrese los comandos de shell de Linux para encontrar la información de su sistema. |
Armado con este conocimiento del sistema, puede descargar el paquete correcto. En la página de Red Hat del proyecto Linux NTFS, seleccione el módulo o rpm correcto para descargar. Por ejemplo, elegí las rpm enumeradas en la categoría de monoprocesador, versión de kernel 2.4.18-14, procesador i686. «
Paquete de instalación
Puede instalar rpm usando comandos de shell en una ventana de terminal o usando las características de una interfaz gráfica. Para instalar paquetes en la terminal, primero inicie sesión como root ingresando el comando su (usuario sustituto) e ingrese su contraseña de root cuando se le solicite. A continuación, vaya al directorio donde colocó el archivo .rpm descargado (si aún no lo ha hecho). P.ej:
cd /home/MichaelJ
A continuación, ingrese el siguiente comando, prestando atención a la U mayúscula. Reemplace el nombre de su archivo de paquete con el nombre que se indica a continuación:
rpm -Uhv kernel-ntfs-2.4.18-14.i686.rpm
rpm significa Administrador de paquetes de Red Hat. Los modificadores -U, h y v le indican al programa que realice una actualización del paquete, muestra el progreso de la actualización con una serie de signos de almohadilla (#) y se ejecuta en modo detallado, que informa todos los mensajes. Cuando se ejecuta el rpm, verá dos líneas de marcas de hash, primero para la preparación y luego para instalar el controlador NTFS.
Instalar en GUI
Si está acostumbrado a trabajar en una interfaz gráfica como KDE o GNOME, puede ser más fácil usar el explorador de archivos para mostrar el directorio donde se guarda la descarga y luego hacer doble clic en el archivo rpm descargado. El Administrador de paquetes de Red Hat lo instalará automáticamente (Figura B).
Figura B |
En el navegador gráfico de archivos, haga doble clic en el icono Paquete para instalar automáticamente el controlador. |
Si no ha iniciado sesión con la cuenta raíz de Linux, se abrirá una ventana que le pedirá que ingrese la contraseña raíz. Luego aparecerá una serie de ventanas de mensajes.
Inicie el controlador NTFS
Para iniciar el controlador, abra una ventana de terminal e inicie sesión como root, como se describe anteriormente. A continuación, escriba lo siguiente en el indicador de shell:
/sbin/modprobe ntfs
Aquí, modprobe solo carga el módulo del kernel. Si el comando es exitoso, no recibirá un mensaje, solo un nuevo indicador de shell. Para comprobar la versión del paquete que acaba de instalar, escriba:
dmesg | grep NTFS
La salida debería ser así:
Controlador NTFS v1.1.22 (marca: MÓDULO R/O)
Para verificar si Linux ahora reconoce NTFS, escriba:
cat /proc/sistema de archivos
Después de escanear la salida, debería ver ntfs en la lista como la última entrada.
cuando las cosas van mal
Si por alguna razón su instalación falla y necesita desinstalar el paquete, use el siguiente comando de shell en una ventana de terminal:
rpm -e núcleo-ntfs
El modificador -e significa «borrar». Durante las pruebas, parece que después de desinstalar el paquete, un segundo intento de instalar kernel-ntfs resultó en el mensaje «paquete instalado», pero el controlador no se estaba ejecutando. Si encuentra un problema similar, puede forzar una reinstalación usando el comando de shell:
rpm -ihv –force kernel-ntfs-2.4.18-14.i686.rpm
Para obtener más información sobre el uso de rpm, consulte la documentación de Red Hat 8.0 o la documentación de su distribución de Linux.
Montar volumen NTFS
Ahora que tiene los controladores cargados, debe montar una unidad o partición NTFS y leerla. Primero, ubique la partición o unidad donde se encuentra el sistema de archivos NTFS. Use el comando fdisk con el modificador de línea de comando -l (lista):
/sbin/disco-l
Los resultados del comando para mi sistema de arranque dual muestran cuatro particiones (la lista a continuación está truncada de lo que normalmente ve):
/dev/hda1 … FAT16
/dev/hda2 … HPFS/NTFS
/dev/hda3 …Linux
/dev/hda4 … Intercambio de Linux
En la interfaz gráfica, haga clic en Red Hat | Abra el Explorador de hardware de Red Hat. Herramientas del sistema | Navegador de hardware (se le pedirá que inicie sesión como raíz). Una vez cargado, haga clic en el disco duro. Verá una lista similar a la de la Figura C.
Figura C |
Utilice el Navegador de hardware de Red Hat para enumerar las particiones de su disco duro. |
Tome nota del número de dispositivo en el que está montado el sistema NTFS (hda2 en el caso anterior). A continuación, cree un subdirectorio en /mnt para usarlo como punto de montaje para la partición NTFS. Utilice el comando mkdir (crear directorio). Llamé a mi directorio win2k, pero puede usar lo que tenga sentido para usted:
mkdir /mnt/win2k
Ahora monte su dispositivo, reemplazando los nombres dados a continuación con su subdirectorio y nombres de partición:
montar /dev/hda2 /mnt/win2k -t ntfs -r -o umask=0222
Los interruptores hacen lo siguiente: -t indica el tipo de sistema de archivos, -r es la instrucción para montar el sistema de archivos de solo lectura, -o (opción) umask=0222 desactiva los permisos de escritura en el archivo, que es lo que desea eliminar porque este paquete solo proporciona funcionalidad de lectura. Ahora viene la parte divertida: enumerar el directorio NTFS para ver si funciona. En el indicador de shell, escriba:
ls -l /mnt/win2k
O abra un explorador de archivos en un escritorio gráfico y navegue hasta el directorio /mnt/win2k para ver el archivo (consulte la Figura D).
Figura D |
Felicitaciones, ahora puede leer su sistema de archivos NTFS. |
montar otras unidades
Puede usar este procedimiento para montar unidades que no sean NTFS. Por ejemplo, si creó un sistema de arranque dual, puede usar una pequeña partición FAT para contener los cargadores de arranque para ambos sistemas. Puede montar esta partición (sin agregar opciones adicionales) especificando -t (tipo) como vfat.
Otro uso útil de este comando es montar una partición para acceso compartido de lectura/escritura en todas las plataformas Linux y Windows. Por ejemplo, puede crear una partición FAT y montarla en Linux. Ahora podrá intercambiar archivos de datos, como gráficos y documentos de Microsoft Office, entre sistemas operativos. Sin embargo, cuando monta el archivo, necesita modificar el comando. Dado que solo puede usar el comando de montaje como raíz, para otorgarle a su usuario habitual permiso para escribir en el directorio, ejecute el comando de la siguiente manera:
mount /dev/hda1 /mnt/share-data -o uid=tuid -o gid=tugrupo
Reemplace el nombre del dispositivo donde se encuentra su sistema de archivos FAT con hda1, su nombre de usuario con uid y el nombre de su grupo con gid.
Montar permanentemente el sistema de archivos
Finalmente, el uso del procedimiento anterior no volverá a montar NTFS después de reiniciar Linux. Para montar un sistema de archivos ntfs automáticamente, debe modificar el archivo fstab, que contiene información sobre el sistema de archivos utilizado por el sistema operativo Linux. En una ventana de terminal, inicie sesión como root usando el comando su, inicie su editor de texto favorito (el siguiente ejemplo usa PICO) y abra el archivo /etc/fstab:
pico /etc/fstab
Verá una lista similar a la de la Figura E. Leyendo de izquierda a derecha, estas columnas representan el dispositivo, su punto de montaje, sistema de archivos y cualquier opción especial.
Figura E |
Modifique el archivo fstab para montar automáticamente su unidad NTFS durante el inicio. |
Agregue las siguientes líneas, use espacios entre cada columna y mantenga toda la información en una sola línea:
/dev/hda2 /mnt/win2k ntfs auto,propietario,usuarios,ro 0 0
La lista de opciones le indica al sistema operativo que monte automáticamente el sistema de archivos ntfs al inicio, permita que el propietario y el grupo de usuarios del directorio de Windows 2000 monte el sistema de archivos y haga que el directorio ntfs sea de sólo lectura. Estos dos ceros le dicen a Linux que no descargue la información del sistema de archivos y que no ejecute comprobaciones del sistema de archivos (ya que no es parte de Linux). Cuando reinicie su computadora, el sistema de archivos ntfs debería montarse automáticamente. En la interfaz gráfica, mostrará un icono de disco duro en su escritorio. Si intenta abrir el directorio win2k y recibe un mensaje de que no tiene permiso para leer este archivo, edite el archivo fstab nuevamente y agregue lo siguiente a la lista de opciones separadas por comas:
,uid=tu identificación
Reemplace yourid con su nombre de usuario de inicio de sesión. Esta opción le otorgará la propiedad de inicio de sesión del sistema de archivos, no el usuario root que creó el punto de montaje.