lunes, 21 de enero de 2008

Ver particiones Linux (Ext2) desde Windows (NTFS)

Muchos usuarios se preguntaban como ver y escribir en las particiones NTFS (windows) desde GNU/Linux, pues esto se logra con el soporte para NTFS llamado ntfs-3g, que en el caso de Ubuntu gutsy ya no debe preocupar, ya que viene por defecto este tipo de soporte, pero esto se verá en post siguientes, ahora lo que mencionaré son dos aplicaciones que nos permiten hacer lo contrario, es decir, ver y/o escribir en particiones Ext2 (Linux) desde Windows.


Explore2fs


Es una aplicación sencillísima, se trata de un explorador muy al estilo del explorador Windows que ni siquiera necesita instalación, con este podemos ver lo que hay en nuestras particiones Ext2, la ventaja de este es que solo es un ejecutable que no ocupa espacio excesivo en disco etc., y la desventaja es que no se pueden hacer cambios directamente en el, sino que tenemos que importar el archivo a windows para poder manipularlo.

DESCÁRGALO AQUÍ: http://uranus.it.swin.edu.au/~jn/linux/explore2fs-old.htm


Ext2 IFS

Este es un driver creado para leer y escribir en particiones Ext2 y 3 desde un sistema Windows, a diferencia del anterior, Ext2 IFS es freeware, pero no tiene un código liberado (hasta ahora).
Con respescto a la usabilidad, este me parece más completo, ya que al instalarlo, monta la partición Linux como un disco local mas (por ejemplo C:\ y F:\).
DESCÁRGALO AQUÍ: http://www.fs-driver.org/index.html



ACTUALIZACIÓN (Problema de lectura en unidades):

En esta descripción, hay un dispositivo donde se monta el /home (en este caso /dev/sda7), otro donde se monta la raíz ( / ) y un ntfs donde esta Windows.

Un error que tuve fue que al instalar ext2IFS, Windows reconocía las unidades ext3 (en particular el /home, que es la que quiero acceder), pero no podía leerlo, y cuando quería accesar mandaba un mensaje "Quiere darle formato a la unidad", pues NO.

Lo que hice fue lo siguiente:

1.- Descargar este software diagnóstico para Windows:

http://www.fs-driver.org/download/mountdiag.exe

2.- En una....(como se llama en Windows???) aaaa ya, la línea de comandos, escribimos:

mountdiag H:

Donde H: es la unidad asignada al dispositivo del /home, en mi caso me regresó un mensaje que decía que faltaban sectores en el dispositivo, por eso no podía leerlo, y bueno, en el mensaje da la solución, así que a hacer un respaldo.

4.- Dentro de GNU/Linux, como root, cree una carpeta, /mnt/respaldo (Puede ser cualquier otra ubicación fuera del home) y copiamos todo lo de nuestro home ahí:

cp -axv /home/* /mnt/respaldo


NOTA: el espacio destino debe ser lo suficientemente grande para alamacenar todos los datos del /home.

3.- Iniciar un Live Cd, ya dentro, en una terminal, por medio de sudo fdisk -l podemos ver la lista de los dispositivos existentes, seleccionamos el del /home (/dev/sda7 - en mi caso -) y le daremos formato al dispositivo como indica el mensaje del software de diagnóstico:

mkfs.ext3 /dev/sda7 -I 128


4.- Cuando termine, iniciamos normalmente nuestro GNU/Linux, pero mandará un mensaje de que no existe el /home/usuario, y que no podemos acceder al entorno gráfico, nos vamos a una terminal pura (Ctrl+alt+F1), nos logueamos como root y escribimos:

cp -axv /mnt/respaldo/* /home/

5.- Y ya podremos iniciar como normalmente lo hacemos, después de probar que todo este bien, podemos borrar la carpeta de respaldo.