miércoles, 27 de enero de 2010

Cambiar el sistema de archivos de ext3 a ext4 sin perder datos

Al realizar la instalación del sistema, a partir de Ubuntu 9.04,  podemos elegir hacerlo con las particiones en formato ext3 o en ext4; si lo hemos hecho en formato ext3 y nos arrepentimos y queremos tenerlo en ext4, no es necesario volver a instalar el sistema formateado el sistema a ext4, y perder los datos con ello.

1-Lo primero que debemos saber es cuales son las particiones que queremos convertir a ext4 ( en este ejemplo vamos a cambiar la partición sda2; si queremos hacerlo sobre dos particiones / y /home hay que ejecutar los comandos dos veces -cambiando lógicamente el nombre de la partición ) para ello debemos ejecutar el siguiente comando en un terminal:

sudo fdisk -l

nos da una información similar a esta:

Disposit.     Inicio  Comienzo      Fin          Bloques   Id  Sistema
/dev/sda1         1       2795        22450806     83          Linux
/dev/sda2    2796     14177       91425915      83          Linux
/dev/sda3    14178    19457      42411600        5          Extendida
/dev/sda5    19179    19457      2241067+      82          Linux swap / Solaris
/dev/sda6    17319    19178      14940418+    83          Linux
/dev/sda7    14178    17318       25230019+   83          Linux

2- Ahora sera necesario iniciar Ubuntu pero desde un liveCD, de Ubuntu Jaunty Jackalope ( Ubuntu 9.04 ) o superior ( ya que en las anteriores versiones no existe la posibilidad de instalar en formato ext4 ).

Lo que debemos hacer es ejecutar las siguientes lineas:

sudo tune2fs -O extents,uninit_bg,dir_index /dev/sda2
sudo fsck -pf /dev/sda2


Lo anterior sirve para convertir la partición /dev/sda2

3- Ahora falta modificar el archivo /etc/fstab para que el sistema sepa que las particiones son de tipo ext4 y así pueda montarlas sin problema,
sudo mount /dev/sda2 /mnt
sudo gedit /mnt/etc/fstab


Este archivo es el que contiene los parámetros para montar las particiones, así que nos fijamos cuales eran las particiones
que se montaban como ext3 y las cambiamos por ext4
guardamos los cambios

4-Solo queda reinstalar grub, para lograr esto debemos ejecutar el siguiente comando:

grub-install --root-directory=/mnt /dev/sda

Donde /dev/sda es el disco en el cual estamos trabajando, nótese que se especifica el disco y no la partición.

5- Reiniciar el sistema, retirando el cd live, desde el disco duro.

---------------------------

3 comentarios:

  1. Hola Hatteras. He estado siguiendo este consejo, pero me dejé sin corregir otra partición que también estaba en ext3. Entonces he seguido los mismos pasos y al abrir fstab otra vez, aparece vacío, no hay nada de nada. ¿Qué puedo hacer? ¿Está bien así? No creo. Por favor, una manita. Gracias

    ResponderEliminar
  2. aldobelus:
    ¿que partición, / o /home, has dejado en ext3 ?
    ¿ Has vuelto a iniciar el sistema instalado en el disco duro ?

    ResponderEliminar
  3. Hola Hatteras. Siento responderte tan tarde. Cuando lo hice a continuación se me borró por dos veces el comentario. El cambio a ext4 fue exitoso incluso en el que ya no pude modificar el fstab. Una cosa que salió bien. Luego lo vi con Gparted y figuraban los dos con ese formato. Como he tenido muchos problemas (anteriores a eso), al final voy a reinstalar dos sistemas operativos. Uno es Ubuntu 11.10, porque tengo el 12.04 desde hace unos días y me va muy bien. No puedo entrar al sistema y ya he cambiado el grub tres veces. Tengo respaldo del 11.10 pero, teniendo ahora el 12.04, me parece una redundancia. El otro es un Opensuse 12.1, al que tampoco puedo entrar, Lo voy a cambiar por el Opensuse 12.2 que, aunque aun es beta, me han dicho que funciona bastante bien. Voy a ser audaz por unos días. A primeros de septiembre la liberan y haré otra instalación o actualizaré desde la que ya tendré montada. Espero que salga bien. Lo que te quiero preguntar, si no es molestia y te apetece, es qué me aconsejas para montar en lugar del 11.10. Estoy dudando entre Mint, que tú tienes, Gentoo, que tiene buenas críticas, o Debian, por ser la "madre" de todas. Espero que me puedas contestar pronto porque estoy con el dedo sobre el botón de "instalar"!! Cuando puedas y por favor...

    ResponderEliminar

A la vez que haces un comentario, por favor da una puntuación al tema: malo, normal, bueno o muy bueno.
Gracias.