Como crear una imagen de una particion con Software Libre
Bien, para hacer una imagen de una partición para que podamos restaurarla en un futuro y dejarla como estaba voy a emplear soluciones de Software Libre que no nos supondran ningun desembolso economico.
Para ello voy a emplear una distribución en LiveCD para rescate de sistemas basada en Linux
SystemRescueCd
Aquí os podeís bajar la última versión
Descarga
Que es una imagen .ISO de un cdrom que tendriais que quemar en un CD.
Entre otras utilidades contiene dos que vamos a emplear aqui:
PARTIMAGE
Partimage - Es el parecido al Norton Ghost, solo que este solo nos crea una imagen optimizada de la partición en un archivo, de tal modo que si la partición es de 30 GB, pero solo se emplean 18 GB, solo copiara esos 18 GB aunque a la hora de restaurarla si crea una partición de 30 GB. Además nos permite crear imagenes comprimidas para ahorrar espacio y partir la imagen en pedazos de un determinado tamaño para adaptarlos al de un CD o un DVD.
Hay otras soluciones libres para hacer esto, pero no las he visto apropiadas para todo el mundo, son bastante más complicadas de usar en un principio.
De hecho el propio linux trae comandos por defecto que nos permiten hacer la imagen de un disco o una partición sin necesidad de otro software, usando por ejemplo la combinación del comando dd con el gzip podemos hacer exactamente lo mismo que el partimage, pero requiere más conocimientos sobre linux y la linea de comandos. O incluso se puede emplear el potente rsync para clonar la partición en red...
Pero bueno existen otras soluciones como g4u (Ghost for Unix, que es muy potente y permite hacer clonaciones distribuidas en red), System Imager (especializado en Linux, para hacer instalaciones distribuidas a partir de una imagen que se clona y luego distribuir tambien el software, actualizaciones, configuraciones, etc), mkCDrec (que sirve para crear imagenes de particiones en CDs autoarrancables y autorecuperables, pero que solo trabaja con particiones Linux), HDClone (que en su versión gratuita es demasido básico, pero es un producto muy sencillo en cuanto a prestaciones), Pc Inspector Clone Maxx (que es muy sencillito en cuanto a prestaciones también), Partition Saving (un programa parecido al partimage que funciona en ms-dos, pero menos potente)...
Y luego soluciones comerciales ya más conocidas como
Norton Ghost - Que es una de las soluciones más conocidas y que también engloba ahora la tecnología que tenia el Drive Image (que era mucho mejor) de Powerquest, empresa que adquirió hace unos años y era la responsable entre otras del famoso Partition Magic que tambien es ahora de Symantec (aunque no ha evolucionado nada desde entonces, sigue en la versión 8).
Acronis True Image - También muy conocida y empleada, y que hoy en día esta por delante del Norton Ghost en prestaciones y funcionalidad.
R-Drive Image - Menos conocida que las anteriores pero que también es una solución muy potente.
Luego hay otras pequeñas soluciones con las que yo no me atreveria como DriveClone, de que la reportan fallos en algunos sitios...
Esas utilidades comerciales estan recopiladas en el Hirens Boot CD 8.8, pero esta es una recopilación ilegal que no cumple con las licencias, así que no la recomiendo. Además estan orientadas al mundo Windows, por lo que en general no soportan demasiado bien los sistemas Linux/Unix.
GParted
GParted - Este es el equivalente en Software libre al Partition Magic, que ya os había enseñado en el tutorial para instalar el Ubuntu para hacer las particiones.
CREACION DE LA IMAGEN DE LA PARTICION
Para hacer el tutorial he creado un maquina virtual con Windows XP SP2 instalado en disco duro (virtual) con una partición NTFS de 6 Gb (aunque la instalación limpia solo ocupa 1.85 Gb) y con otro disco duro de 7 Gb (tambien virtual, de ese tamaño para diferenciarlo facilmente en el tutorial).
Asi que recreare aqui los pasos que tendriais que hacer para salvar la particion del sistema (normalmente Windows, pero sirve para cualquier SO) o cualquier otra particion en una imagen que se puede restaurar en las mismas condiciones en el futuro.
Para ello una vez creado el Cd del System Rescue Cd lo introducimos en el lector y reiniciamos el equipo (funcionará siempre y cuando esta habilitado el arranque desde CD en la BIOS).
Al arrancar nos saldrá una pantalla como esta

Si le dieramos a Enter seguiría el proceso de arranque... (Si se os quedase atascado en el proceso, probar volver a empezar y a escribir nofb y luego darle a Enter)
Al cabo de un rato llegaremos a esta pantalla

donde se nos pide que le metamos el codigo del idioma del teclado que poseemos.
Asi que escribimos el número 13 y le damos a Enter
Seguira el proceso de arranque hasta que llegamos a esta pantalla

Que es la linea de comandos del linux ya arrancado. Nosotros iniciaremos el entorno grafico para trabajar con los programas. Esto es en realidad lo que hacen las distros de linux de forma automatica, puesto que el entorno grafico esta separado del núcleo. Es lo que nos permite tener distintos escritorios como gnome, kde... Además nos permite que si se cuelga el entorno grafico, simplemente pulsando CTRL + ALT + la tecla de Borrado (<--) se reinicia solo el entorno grafico y nos permite seguir trabajando sin reiniciar el equipo.
El entorno gráfico que viene con este CD es un entorno muy espartano y muy sencillo, el Window Maker, pensado para que se puede ejecutar en todo tipo de maquinas por viejas que sean.
Para iniciarlo introducimos el siguiente comando
startx
Entonces se iniciara el entorno gráfico y estaremos en esta pantalla

Donde vemos una ventana de terminal abierta con la linea de comandos.
Para iniciar las aplicaciones tenemos unos iconos a la derecha, pero al menos en la maquina virtual a mi no me han funcionado.
Pero no pasa nada, para acceder al menu de aplicaciones solo tenemos que hacer click con el boton derecho en el fondo de la pantalla y nos aparecera la lista de las mismas como podemos ver aqui

De esa lista empezaremos a trabajar con el Gparted para conocer que discos tenemos y que tipo de particiones.
Pulsamos sobre Gparted y nos aparece esta otra ventana

Donde podemos ver un disco duro (hda) de 6 Gb con una partición NTFS (hda1) de 5.99 Gb con solo 1.85 Gb ocupados.
Si pulsamos sobre el boton de la derecha donde aparece la imagen de un disco duro y su nombre y capacidad, se nos desplegara una lista con todos los discos duros del sistema, si elegimos el otro de la lista tenemos esto

Donde podemos ver un disco duro (hdb) de 6.99 Gb sin ninguna partición definida.
Ahora podriamos elegir entre crear una particion en el disco duro hdb para alojar alli el fichero de la imagen la particion hda1 o tambien reducir el tamaño de la particion hda1 y crear una en el espacio libre para guardarlo alli. Voy a elejir el caso más complejo de los dos, que seria reducir el tamaño de la particion hda1 y crear una nueva para guardar alli la imagen. Viendo este caso, el otro aun seria más facil de realizar.
Para crear o elegir una particion ya existente para guardar alli la imagen de la particion que queremos salvar debemos tener en cuenta el tamaño ocupado por los datos en la misma. Dado que el partimage nos permite comprimir esos datos y teniendo en cuenta de que el factor de compresion es variable, estimo que con una particion de al menos el 85-90 % del tamaño ocupado de la particion original seria suficiente para poder alojar allí la imagen.
Es decir que por ejemplo si tenemos una partición de 50 Gb y tenemos ocupados unos 11 Gb, con una particion de 10 Gb tendriamos más que suficiente para alojar alli la imagen de la misma.
MUY IMPORTANTE: SIEMPRE QUE VAYAMOS A CAMBIAR EL TAMAÑO O HACER UNA IMAGEN DE UNA PARTICION FAT32 O NTFS (ES DECIR UNA PARTICION DE WINDOWS) ES INDISPENSABLE QUE EFECTUEMOS ANTES UNA DESFRAGMENTACION DEL DISCO DURO DATOS PARA PREVENIR LA PERDIDA DE DATOS. ESTO ES APLICABLE A TODOS LOS PROGRAMAS PARA HACER ESA TAREA, DIGAN LO QUE DIGAN.
EN CASO DE PARTICIONES TIPO UNIX/LINUX COMO ext2, ext3, ReiserFS, ... ESTO NO ES NECESARIO, YA QUE ESTE TIPO DE PARTICIONES NO TIENEN EL PROBLEMA DE LA FRAGMENTACION DE ARCHIVOS.
Empezemos pues, le damos al boton Resize/move y nos sale esta ventana

Ahora es cuando modifico el tamaño

como se puede ver, he decidido dividir el espacio a partes iguales. Le damos a Resize/Move y

con lo que nos quedan la partición original con 3 Gb y un espacio vacio identico, tamaño más que suficiente para crear una nueva partición donde alojar la imagen de la primera (hda1)
Ahora vamos a crear una nueva partición en el espacio libre que queda. Se puede crear con cualquier sistema de ficheros que soporta gparted, pues lo soportara igualmente el partimage. Aconsejo hacerlo con FAT32 porque es el sistema que soportan todos los windows desde el 98 y cualquier distribución linux y asi podremos posteriormente grabar los cds o dvds de la imagen con cualquiera de ellos.
Sin embargo si fueramos a utilizar una particion ya creada, no habria ningun problema, salvo en el caso de que fuera NTFS, que requiria una pequeña variante que indico más adelante.
Decido crear entonces una particion de 3 Gb con el sistema de ficheros FAT32

Que es una partición primaria (tambien podria ser extendida, para el caso es indiferente).
Ahora le damos a Apply para que realice los cambios y nos sale la siguiente pantalla

Donde se nos pregunta si estamos seguros o no de queres aplicar los cambios. Le damos a Apply y empieza a realizar los cambios.

Cuando acabe nos avisara

Le damos a Close y

Tenemos las dos particiones creadas. Vemos que la segunda esta identificada como hda2.
Ahora empezaremos con el partimage. Para ello pulsamos con el boton derecho sobre el fondo para que nos salga la lista de programas y elegimos partimage.
Entonces se abre la ventana del programa.

Donde vemos las particiones que tenemos y las distintas opciones.
Antes de continuar, es necesario que introduzca unos cuantos conceptos para explicar como funcionan las unidades de disco en Linux (Unix).
En los entornos MS-DOS y Windows a cada particion que es reconocida por estos sistemas, asi como a las unidades de disquete, CD, unidades extraibles, ... se les asigna una letra de unidad seguida por dos puntos, tal como C:, D:, A:, ... Y se les asigna ya desde que se arranca la maquina y estan disponibles con esa etiqueta. Y cada una de esas unidades tiene su arbolo de directorios y sus ficheros.
En Linux (Unix) la cosa cambia. Aqui solo hay un arbol de directorios para todas las unidades de disco duro y demas dispositivos de datos. Todos los ficheros cuelgan de este arbol. Y las unidades pueden estar o no disponibles desde el arranque.
A las unidades no se las denomina con una letra, sino que se les asigna un directorio a partir del cual se cuelgan los datos. Este directorio se llama punto de montaje.
Asi por ejemplo la particion del sistema suele tener el punto de montaje en el directorio raiz '/' y a la particion de los datos suele tenerlo en el '/home'. Las unidades extraibles, externas, cds, otros sistema de ficheros (de windows por ejemplo), ... se suelen montar dentro del directorio '/mnt' ('/media' en el caso de Ubuntu). Los discos duros cuelgan del directorio '/dev' al igual que otro tipo de dispositivos (devices).
Ademas a diferencia de los sistemas Windows, para que una particion no este disponible no es necesario ocultarla o deshabilitarla en la Bios, aqui las unidades se pueden montar o desmontar a voluntad.
Normalmente las unidades se montan automaticamente durante el arranque, pero se pueden desmontar cuando se quiera, por ejemplo para hacer cambios en la particion sin tener que reiniciar el sistema.
Además se pueden montar por ejemplo tambien unidades de red del mismo modo, se pueden montar particiones con acceso de solo lectura, con encriptacion, etc...
Entonces para que partimage pueda escribir en la particion donde queremos guardar la imagen, necesitamos montarla para que este disponible en el arbol de directorios.
Para ello necesitamos ejecutar dos comandos, nos vamos a la ventana del terminal que hay detras, pulsamos en ella y seguimos los siguientes pasos
el primero nos creara el directorio que nos servira como punto de montaje para la particion.
Le podemos dar cualquier nombre y estara dentro de /mnt.
Yo he decidido darle el nombre imagen
el comando seria
mkdir /mnt/imagen
mkdir - es el comando que nos sirve para crear directorios. Es la abreviatura de make directory.
/mnt/imagen - es la ruta del directorio que estamos creando para montar la unidad. Donde '/imagen' es el nombre que yo he elegido para el mismo, pero podeis darle cualquier otro y '/mnt' el directorio donde debemos colgarlo.
El segundo comando es el que nos monta la particion donde vamos a guardar la imagen, que en este caso es hda2 en el directorio que hemos creado antes.
el comando seria
mount /dev/hda2 /mnt/imagen
mount - es el comando que nos sirve para montar unidades en el arbol de directorios. El comando umount seria el correspondiente para desmontarlas.
/dev/hda2 - es la ruta de la particion, donde '/dev' es el directorio del que cuelgan los discos duros y 'hda2' el identificador de la particion donde vamos a guardar la imagen. Si os fijais este identificado es el que os aparece en el programa GParted. Cada uno tiene que sustituir 'hda2' por el nombre que corresponda a la particion que cada uno eliga para guardar en ella la imagen.
ANEXO: SOLO EN CASO DE HABER ELEGIDO UNA PARTICION NTFS PARA GUARDAR LA IMAGEN
Aqui es la única diferencia que tenemos si la particion que elegimos para guardar en ella la imagen tiene el sistema de ficheros NTFS.
En ese caso el comando mount no nos sirve y tendriamos que cambiarlo por ntfs-3g. Lo demás seria todo igual.
En nuestro caso quedaria asi
ntfs-3g /dev/hda2 /mnt/imagen
Evidentemente esto solo funciona con particiones NTFS.
FIN DEL ANEXO.
En esta pantalla podemos ver los comandos asi como el identificador de la particion en el programa GParted.

Espero que no os parezca muy complicado, en el fondo solo son dos comandos.
Si ahora vais al programa GParted y al menu GParted-> Refresh os actualizara los cambios y vereis como ahora aparece la particion con el simbolo de un candado. Como se puede ver en la imagen

El candado aparece porque al estar montada, esta bloqueada para el programa GParted, para hacer algun cambio en la particion con este u otro programa, seria necesario desmontarla.
Empezemos ahora con el programa partimage

Lo primero que tenemos que hacer es seleccionar la particion que vamos a guardar en la imagen. Para ello nos ayudamos de las flechas arriba y abajo del teclado.
En nuestro caso es la primera que aparece, la hda1, particion ntfs de 3 Gb.
Despues vamos con el tabulador al campo donde escribimos el nombre que le vamos a dar al fichero de la imagen. En este caso se ubica en el directorio donde hemos montado la particion que hemos elegido para guardar la imagen. Le he dado el nombre de "windows.img" pero le podeis dar cualquier otro e incluso no es necesario darle ninguna extension (Linux/unix reconoce los tipos de ficheros por su contenido, no por su extension)
A continuacion nos movemos a el campo donde tenemos tres opciones a elegir (para seleccionarla lo hacemos con la tecla espacio):
Save partition... - Esta opcion es la que nos permite salvar una particion a un fichero de imagen.
Restore Partition... - Esta opcion es la que nos permite restaurar una particion desde un fichero que contiene la imagen.
Restore an MBR - Esta opcion nos sirve para recuperar solo el MBR (Master Boot Record) o solo el gestor de arranque o ambos. No tendremos que usarla.
Mas abajo tenemos la opcion Connect to server y varios campos que nos servirian para grabar la imagen a un servidor, o recuperarla desde alli. Esto esta pensado para clonar muchos ordenadores desde un servidor a partir de una instalacion estandar o para guardar los equipos a un servidor donde tener copias de seguridad. No lo emplearemos aqui.
En esta caso seleccionaremos la opcion Save partition into a new image file (con la barra espaciadora) y le daremos a F5 para continuar.
Y nos aparece esta otra pantalla

Aqui podemos elegir entre las tres primeras opciones el nivel de compresion que le queremos dar al archivo de imagen
None - Sin compresión. Es la opción más rapida, pero no comprime nada el tamaño y nos ocupara más CDs o DVDs si decidimos grabarla en ellos despues.
Gzip - Tiene una buena compresión y es razonablemente rapida. Es la que emplearemos siempre que guardemos una partición de sistema.
Bzip2- Es la que más comprime y la más lenta. Además no podemos usarla para guardar particiones de sistema, solo de datos, porque no guarda el MBR.
En nuestro caso elegiremos Gzip (con las flechas y la barra espaciadora)
Despues tenemos tres opciones
Check partition before saving - cheque la particion antes de salvarla en el archivo de imagen. La tendremos siempre activada.
Enter description - Nos permite introducir un texto que describe la particion que vamos a almacenar dentro del fichero de imagen. Yo lo activo.
Overwrite without prompt - Sobreescribir sin preguntar. Esto sobreescribira un fichero de imagen ya creado sin preguntarnos. Es recomendable tenerlo desactivado.
Abajo tenemos otras tres opciones
Automatic split - Esto dividira los trozos del fichero de imagen automaticamente cuando se quedara sin espacio en la particion destino y nos pediria que metieramos el siguiente volumen. Esto valdria para grabar una particion en disquetes o memorias usb por ejemplo.
Into files... - Esta opcion y el campo que hay a continuacion nos permite especificar el tamaño fijo en el que queremos dividir los trozos de la imagen. Esto es muy util para poder dividir automaticamente la imagen en ficheros para meter en CDs o DVDs. En este caso, pensando en emplear un DVD he metido 4030 Mb (serian 4033 MB los que cogerian, pero para curarme en salud). En el caso de querer grabarla en CDs pues podriamos poner 735 Mb por ejemplo.
Wait after... - Esta opcion es para que espera cada vez que se cambia un volumen para que le demos el visto bueno. Yo no lo activo.
Finalmente a la derecha tenemos las acciones a realizar una vez que se termina con exito de realizar la imagen.
Wait - Esperar
Halt- Apagar el sistema
Reboot - Reiniciar el sistema
Quit - Quitar el programa
Last - Volver a la pantalla anterior.
Elijo Wait y le doy a F5 (Continuar)

Aqui nos pide que le metamos una descripcion de la particion que estamos grabando en la imagen.
Le damos a Ok y nos sale

Aqui nos advierten de que vamos a salvar una particion NTFS y que esta soportada de forma experimental.
Ni caso, antes de recomendaroslo he hecho bastantes pruebas y alguna que otra perreria a proposito y no me ha fallado en ningun momento.
Esto lo ponen porque el sistema de archivos NTFS es propietario de Microsoft y las especificaciones son privadas. Y para obtenerlas hay que pagar a MS. Asi que los que se han currado el soporte de NTFS para Linux han tenido que recurrir a la ingenieria inversa y han tardado bastante en tener un sistema que funcione sin problemas. Pero ya hace mas de cinco meses que esto funciona a la perfeccion y sin problemas. No os preocupeis por esto, este mensaje del programa es anterior al driver que utiliza esta distribucion que si funciona al 100%.
Le damos a Ok y sale esta pantalla

Aqui nos proporciona la informacion de la particion que vamos a guardar en la imagen.
Le damos a Ok y empieza el proceso...

Aqui podemos ver varias cosas.
Podemos ver que el tamaño de la particion es de 3 Gb y que el espacio disponible en la particion destino en ese momento es de 2.78 Mb.
Y que los datos a copiar son un total de 1.85 Gb y que en ese momento lleva copiados 363 Mb (19%)
Y que esos 363 Mb en ese momento ocupan comprimidos solamente 207.84 Mb.
Cuando finaliza tenemos esto

Donde nos informa de que la generacion de la imagen ha tenido exito, que ha tardado 6m 44 s en copiar 1.85 Gb a 281.13 Mb/min
Le damos a Ok y sale del programa

Si refrescamos el programa GParted (CTRL + R) vemos que ahora en la particion (hda2)en la que decidimos grabar la imagen tenemos 642.36 Mb ocupados. Eso es lo que ocupa el fichero de imagen de la particion hda1 menos los 6 Mb que ya tenia ocupados anteriormente, es decir 636.36 Mb. Como vemos la compresion es muy buena, del 118%. Pero eso dependera de los datos que tenga cada uno.
Ahora podemos reiniciar el equipo y grabar el fichero o ficheros resultantes en uno o varios CDs/DVDs.
Para ello podemos iniciar el sistema con el Windows o incluso el Live CD de Ubuntu y grabar la imagen con nuestro programa favorito.


Aqui podemos ver el fichero de la imagen tanto en un Windows como en un Ubuntu. Desde ahi podemos grabarla directamente y almacenarla por si queremos rescatarla algun dia.
Consejo: Si la grabais en CDs o DVDs os aconsejo que los etiqueteis con la descripcion de la particion y el tamaño total de la particion original (en nuestro caso seria 3 Gb).
RESTAURACION DE LA IMAGEN
Veamos ahora como se procede para restaurar una imagen creada del anterior modo.
Para ello he vuelto a arrancar la maquina virtual con el SystemRescueCD.

Y como se puede ver con el GParted, directamente me he cargado la particion donde estaba alojado el Windows y que habiamos guardado en la otra particion que no he tocado pues tengo alli la imagen que quiero rescatar.
Si arrancamos el sistema asi de este modo, podemos observar

nos dice que no se encuentra ningun sistema operativo.
Bien, ahora se trata de que restauremos la imagen para que podamos arrancar el equipo con la particion tal y como estaba antes y podamos volver a ejecutar el Windows tal y como estaba en el momento de crear la imagen.
Asi que lo facil seria que con la misma particion volcaramos en ella la imagen. Pero esto no siempre tiene que ser asi, porque la imagen puede permanecer almacenada mucho tiempo y la particion original ser modificada o borrada, o ser incluso un disco duro distinto o simplemente queremos restaurarla en otro ordenador distinto.
Entonces tenemos tres escenarios posibles:
1. Particion destino menor que la particion original de la imagen. Tenemos un problema, el programa no nos dejara restaurar la particion en una de menor tamaño que el total (el total, no el espacio ocupado, es decir en nuestro caso 3 Gb). Al menos en esta versión no lo permite, está previsto que lo haga en versiones futuras.
2. Particion destino del mismo tamaño que la particion original. Ningun problema.
3. Particion destino mayor que la particion original. No hay problema. Funciona, solo hay que tener en cuenta un pequeño detalle con los sistemas Windows, mas adelante lo explico.
Entonces he decidio que me voy a poner en el más dificil de los casos, el 3. Para que asi no quede nada por ver.
He arrancado entonces con el SystemRescueCd y he disminuido el tamaño de la particion hda2 a 2 Gb y he creado una nueva particion sin formatear con ningun sistema de ficheros de 4 Gb.

Como se puede ver, tambien tengo ya montada la particion hda2 como explique más arriba para poder despues recuperar la imagen con el partimage.
En el caso de que la imagen estuviese almacenada en un CD o DVD posiblemente se montaria automaticamente al arrancar y estaria disponible en '/dev/cdrom2' o algo parecido (/dev/cdrom seria el SystemRescueCd).
Ahora arrancamos el partimage y seleccionamos la particion destino (hda1) que como vemos en este caso es de 4 Gb, la ruta donde esta alojado el fichero de la imagen (el que corresponda en cada caso) y seleccionamos la opcion Restore partition from a image file.

Le damos a F5 y continuamos

Aqui nos da la descripcion que habiamos introducido previamente. En este caso no es la misma que puse al principio del tutorial, porque realice distintas pruebas y esta es una imagen diferente a la otra.
Ok para continuar...

Aqui nos aparecen dos opciones al principio
Simulation... - Esta opcion nos permite recrear una simulacion en vez de hacer una restauracion real de la imagen. Esto puede ser muy util por ejemplo si tenemos la imagen grabada en CDs y no sabemos si estan rayados o dañados. Lo dejo sin marcar.
Erase... - Esto nos sirve para rellenar los bloques vacios sin datos con el valor zero. Lo dejo sin marcar.
Las mismas opciones al finalizar con exito que nos ofrecia cuando haciamos la imagen. Lo dejo en Wait.
F5 para continuar.

El mismo aviso sobre las particiones NTFS. Ni caso, le damos a Ok.

Nos muestra la informacion de la particion original guardada en la imagen. Le damos a Ok

Nos pregunta si estamos seguros de continuar y volcar la informacion de la imagen en la particion destino. Le decimos que si e inicia el proceso

Aqui vemos el proceso de restauracion de la imagen. Vemos por ejemplo como el tamaño de la particion destino es de 4 Gb y el de la particion origen de 3 Gb, asi como la fecha en la que fue creada.
Cuando finaliza

nos muestra la informacion del proceso. Le damos a Ok y se cierra el programa.

Como podemos ver en el Gparted al actualizar la informacion de las particiones (CTRL + R) tenemos la particion hda1 de 4 Gb con 1.85 Gb ocupados que era el tamaño que nos ocupaban los datos en la particion original.
Ahora un pequeño detalle pero muy importante. Hemos rescatado la imagen, pero se trata de una imagen de una particion de sistema, es decir una particion arrancable. Para eso tenemos que marcar esa particion como arrancable.
Para ello, con el boton derecho sobre la particion hda1 elegimos la opcion Manage Flags como vemos en esta pantalla

Pulsamos sobre ella y activamos como vemos a continuacion la opcion boot


Como podemos ver en esta pantalla, nos aparece la opcion boot en la columna Flags para la particion hda1. Esto quiere decir que esta es la particion desde la que arrancara el equipo. Esta opcion estaba en la particion original, si nos fijamos mas arriba al principio del tutorial.
Ahora ya podemos reiniciar el equipo e iniciara nuestro sistema operativo (en este caso Windows)

Pero al arrancar detecta que la particion ha variado (es mayor que la original) y pasa a hacer un chequeo del sistema de ficheros

Y al finalizar tenemos el sistema funcionando como anteriormente.
Pero al hacer una simple comprobacion nos llevamos una sorpresa, el Windows se hace un lio con el tamaño de la particion. Por un lado sabe que la particion fisica es de 4 Gb, pero sigue viendo la particion logica como de 3 Gb. Esto solo pasa en Windows, en Linux/Unix no tendriais este problema.

En esta imagen se puede ver el problemilla. No seria aconsejable seguir trabajando asi porque es más que posible que al llegar al limite de 3 Gb se puedan producir perdidas de datos, cuando en realidad quedaria aun un 1 Gb de espacio libre. Y no es necesario que lleneis es tamaño con datos, el mismo fichero de swapping (memoria virtual) de Windows podria causar el problema, ademas de existir el problema de la fragmentacion de ficheros en las particiones Windows (en Linux tampoco existe ese problema).
Pero no os preocupeis, tiene una solucion sencillisima. Metemos otra vez el cd de SystemRescueCD y reiniciamos el equipo.
Iniciamos el Gparted y con el boton derecho sobre la particion (hda1) que nos da el problema y seleccionamos la opcion Check.

Una vez que acabe el proceso (tarda muy poquito) reiniciamos el ordenador sin el Cd y arrancamos el Windows.
Como podemos ver

El problema esta completamente solucionado. Ya podeis trabajar sin problemas. Lo he probado y funciona todo a la perfeccion.
He intentado ser lo mas detallado posible y explicarme de forma clara. De todos modos si queda alguna duda, no dudeis en preguntarmela. Es mucho más sencillo de hacer de lo que parece.
- Versión para impresión
- citar
- 10833 lecturas


- responder
- citar
Enviado por Anonimo (no verificado) el Jue, 02/08/2007 - 21:51.- responder
- citar
Enviado por aitiba (no verificado) el Mar, 07/08/2007 - 10:39.Hola,
Bueno hay un buen numero de LiveCDs que incluyen la utilidad partimage.
y seguro que aún hay alguna más que se me escapa.
Saludos
- responder
- citar
Enviado por joe di castro el Mar, 07/08/2007 - 11:12.- responder
- citar
Enviado por aitiba (no verificado) el Mar, 07/08/2007 - 15:55.Si, en Ubuntu ya viene el gparted instalado y listo para ser utilizado.
El partimage no, pero instalarlo es muy sencillo.
Lo primero que tienes que hacer es habilitar los repositorios donde se encuentra el paquete, para eso haces lo siguiente:
Sistema --> Administración --> Orígenes del Software --> Activas la casilla donde pone "Software libre mantenido por la comunidad" --> Cerrar
Luego solo tienes que instalarlo desde una ventana del terminal
sudo aptitude install partimage
y para arrancarlo solo necesitas ir a una ventana de terminal y escribir
partimage
Eso si, cada vez que arrancaras con el LiveCD necesitarías volver a instalarlo.
De nada, si tienes más dudas, no dudes en preguntarme
Saludos
- responder
- citar
Enviado por joe di castro el Mar, 07/08/2007 - 16:08.- responder
- citar
Enviado por aitiba (no verificado) el Mar, 07/08/2007 - 23:29.Efectivamente, la info se guarda en la RAM, en un disco RAM.
Lo que evidentemente limita la cantidad de aplicaciones a emplear/instalar. Y lo que lleva a que necesariamente cada vez que reinicias el equipo con el LiveCD necesitas reinstalar la aplicación.
De nada...
Saludos
- responder
- citar
Enviado por joe di castro el Mié, 08/08/2007 - 10:57.Este es un tutorial impresionante, lo he enlazado en mi blog, pues merece la pena que se conozca más.
Un saludo ¡y gracias!
- responder
- citar
Enviado por DaniFP (no verificado) el Jue, 25/10/2007 - 19:55.De nada, lo escribí para que pudiera servirle de ayuda a alguien.
Y gracias a ti por ayudar a difundirlo.
Un saludo.
- responder
- citar
Enviado por joe di castro el Jue, 25/10/2007 - 21:25.el tutorial alucinante. Gracias.
sabeis si se puede hacer con el Gparted particiones en el Windows Vista?
e imagenes con el driveimagexml?
- responder
- citar
Enviado por Jorge (no verificado) el Mié, 07/11/2007 - 00:34.Si puedes hacer particiones con el Gparted en Vista, porque soporta las particiones NTFS.
Ahora bien, si dispones de la versión Ultimate del Vista, esta trae incorporada una herramienta para particionar el disco, desde el propio Windows y es mejor que emplees esta. Sobre como utilizar esta herramienta, tienes una buena explicación aquí.
La razón es que si solo cambias el tamaño de las particiones con Gparted, no tendrás problemas. Pero si creas alguna partición es posible que no te vuelva a arrancar el Vista, aunque tiene fácil arreglo con el cd de instalación del Windows Vista. Esto es debido a como trata la particiones internamente el propio Vista.
Por otro lado, si, con el Driveimage XML podrás hacer imagenes de las particiones del Windows Vista desde el propio Vista, pero no de otro tipo de sistemas operativos, pues solo soporta particiones FAT12, FAT16, FAT32 y NTFS.
Saludos
- responder
- citar
Enviado por joe di castro el Mié, 07/11/2007 - 21:48.Magnífico el software y magnífico el tutorial, he leído otros explicando lo mismo, pero este es el que mejor lo explica.
Ahora solo falta alguien que sepa automatizar (y se anime a ello) todo el proceso en un entorno gráfico independientemente de si hay o no más particiones en las que copiar la imagen, para poder hacer copias de restauración directamente en DVD autoarrancable, y de modo transparente para el usuario. Ese sería el modo de popularizar este tipo de software libre. Hasta entonces, seguirá siendo realmente magnífico, pero llegará a poca gente.- responder
- citar
Enviado por Anonimo (no verificado) el Mar, 13/11/2007 - 19:59.Con partimage tambien se pueden generar DVD y CD autoarrancables que restauren la partición de forma sencilla. Eso si, como bien dices, si se puede hacer más o menos sencilla la restauración para cualquiera, pero crear el CD o DVD es más complejo y no "amigable".
Bueno y también hay otras soluciones de software libre que si permiten generar un DVD autoarrancable para poder restaurar las imagenes, como son Mondo Rescue o Clonezilla, pero tampoco tienen una interfaz gráfica fácil de usar.
De momento solo las soluciones comerciales ofrecen soluciones amigables para facilitar las cosas a los usuarios domésticos. Un usuario avanzado si podría crear DVDs autoarrancables con estas aplicaciones para que cualquier usuario pudiera restaurar una partición con solo responder a una pregunta, pero eso las limita como bien dices, para que lleguen a difundirse entre los usuarios finales al no contemplar el ciclo completo en modo gráfico.
Saludos y gracias
- responder
- citar
Enviado por joe di castro el Mar, 13/11/2007 - 23:04.Yo suelo utilizar gparted para hacer copias de seguridad de mi portatil desde hace tiempo y me parece una herramienta muy util.
Las home de mi usuario y la de root las tengo montadas en otra partición, con lo que puedo hacer cualquier burrada con el portatil, si se rompe algo, en un rato restauro la partición y listo.
Solo hay una cosa que no he conseguido hacer, montar una imagen de gparted comprimida con gzip en un dispositivo virtual, del modo que se monta una iso como tipo de dispositivo loop. Alguién lo ha intentado alguna vez???
- responder
- citar
Enviado por RodrI (no verificado) el Jue, 27/12/2007 - 15:58.Me imagino que lo que si se podría llegar a hacer es montar la imagen sin comprimir, aunque de momento esto no funciona, por el tipo de imagen crea el programa. Aunque en su foro también se comenta que esto no se podría hacer de momento directamente, si se podría desarrollar un driver, aunque también hay quien sugiere emplear dd para crear una imagen convencional para luego montarla, pero no dan detalles, solo ideas.
Según pone en su Wiki (How are the partitions read/written), es imposible extraer un fichero de una imagen.
En la imagen comprimida con gzip, la cosa cambiaría mucho, porque tendríamos que descomprimir los archivos en tiempo real y el problema es que el archivo se comprime como un solo stream de datos, no como archivos sueltos. Entonces si quisieras acceder a uno de los archivos (el propósito que tendría el montarlo como un dispositivo virtual) necesitarías descomprimir antes todos los archivos que lo preceden en la imagen, lo que podría llegar a tardar un tiempo muy considerable. Pero teniendo en cuenta que no se podría acceder a un archivo individual dentro de la imagen, según la información anterior, lo veo inviable.
En esta entrada del foro de partimage.org comentan el tema.
Saludos
- responder
- citar
Enviado por joe di castro el Mar, 08/01/2008 - 20:10.Me ha parecido muy claro y que ayudará a mucha gente, gracias por el tiempo invertido y especialmente por las pequeñas aclaraciones que aportas no dando nada por sabido.
Comentas que sería muy complicado evitar el paso de guardar el archivo en una partición y guardar la imagen directamente en CD's / DVD's, la verdad es que estaría bien ver cómo sería el proceso, pero no he sido capaz de encontrar ningún tutorial, ni en inglés ni en español, ¿alguien conoce alguno?
En todo caso he visto que el GParted tiene la ventaja de reconocer discos duros externos usb, lo cual es perfecto para dedicar uno sólo a imagenes, la desventaja en ese caso sería tener que andar desfragmentando antes de crear cada partición destinada a alojar una imagen en ese disco...
Por cierto, por algún motivo al teclear el comando "startx" no he logrado acceder al modo gráfico, si he podido tecleando "rescuecd doxdetect dostartx" en la línea "boot" que aparece al inicio (tal y como explican en este sitio: http://www.incubaweb.com/1802/linux/system-rescue-cd-particiones-e-imagenes-con-linux/)
Lo dicho, gracias y un Saludo!
- responder
- citar
Enviado por sgallego1980 (no verificado) el Vie, 01/02/2008 - 02:42.Sobre como guardar la imagen directamente en un DVD, tienes un HowTo en el WiKi del propio SystemRescue CD, Burning a DVD RW from SystemRescueCd by mounting it (en Inglés)
Sobre el tema de el disco duro externo, depende, yo emplearía este software solo para hacer imagenes iniciales de instalaciones, para migraciones de maquinas o SO o tareas parecidas. Pero intuyo por lo que dices que emplearías este sistema para hacer backups periodicos, para lo cual no me parece el mejor sistema. Creo que copias incrementales o solo de los cambios de forma diaria sobre un dispositivo externo USB o LAN con herramientas como rsync o alguna otra para hacer backup es mucho más idóneo.
Sobre lo que comentas del arranque en modo gráfico, lo has interpretado mal, vuelvelo a leer. Lo que tienes que hacer es que cuando te aparezca el prompt boot: es pulsar la tecla Enter y entonces inicia el proceso de arranque. Te pedirá el código del teclado que tienes, y cuando lo hayas introducido seguirá con el arranque (y si al cabo de unos segundos no lo introduces, seguirá de igual modo adelante). Cuando haya concluido el proceso de arranque, solo tienes que teclear startx e iniciara el modo gráfico. Evidentemente, como en cualquier distro linux puedes introducir esas y muchas más opciones en el arranque, como explican en esa página, pero me parecía más sencillo explicarlo de este modo.
Saludos
- responder
- citar
Enviado por joe di castro el Vie, 01/02/2008 - 14:21.Hola,
Gracias por la respuesta!
Lo de las particiones era más por poder crear distintas imagenes en plan: Una distro orientada a escritorio con sus efectos compiz y tal, otra distro orientada a ser servidor LAMP, distro con un oracle de base, etc... Cierto que para incrementales una imagen no sería buena idea.
Volví a probar el arranque con startx, pero la pantalla se queda en negro, la única forma que tengo de acceder al modo gráfico es con ese arranque, en todo caso para el artículo es sin duda la mejor forma de explicarlo.
Enhorabuena de nuevo y un Saludo, aquí tienes a un nuevo lector asiduo ;-)
- responder
- citar
Enviado por sgallego1980 (no verificado) el Jue, 07/02/2008 - 13:44.- responder
- citar
Enviado por Gerardo (no verificado) el Jue, 15/05/2008 - 16:14.- responder
- citar
Enviado por zcgt21 (no verificado) el Mar, 03/06/2008 - 04:09.Hola, muy explicativo tu tutorial, pero no te falta algo?
Es paso final donde el Windows se vuelve loco con el tamaño de la particion se resulve con la copia/restauracion de la Tabla de Particiones, alli tenemos la opcion para ello. Desde la consola quedaria asi:
1.- sfdisk --dump /dev/hda > fat-hda
Y a manera de agragarle sazon al tuto, tambien podrias, hacer una copia dl MBR de esta manera puedes clonar la partición en caso de tener que usarla en un HD diferente. Desde la consola:
2.- dd if=/dev/hda of=copia-del-hda.mbr count=1 bs=512
Ambos comando lo incluye nuestro paladin System Rescue Cd.
Te felicito muy buen Tutorial
- responder
- citar
Enviado por sunbqto (no verificado) el Jue, 12/06/2008 - 07:38.Enviar un comentario nuevo