Montar clonezilla live en el disco duro de nuestros portátiles | Algo de Linux

viernes, 3 de mayo de 2013

Montar clonezilla live en el disco duro de nuestros portátiles

Con la última imagen que se montó en los portátiles de los centros el disco duro tiene las siguientes particiones:
  • /dev/sda1 -> Contiene el sistema de arranque: /boot
  • /dev/sda2 -> Contiene el sistema raiz: /
  • /dev/sda3 -> Tiene el mismo tamaño que la partición /dev/sda2. Está vacía.
  • /dev/sda4 -> Es la partición extendida
  • /dev/sda5 -> Es el área de swap.
  • /dev/sda6 -> Contiene el home del usuario
Aprovechando que la partición sda3 está vacía, podemos montar clonezilla live en ella, guardar allí una imagen de restauración del portátil  y crear una entrada de grub para autorestaurarlo cuando haya algún problema que nos lleve demasiado tiempo solucionar.

Además, podemos crear la entrada de autorestauración a de forma que restaure tan sólo las particiones necesarias: sda1 y sda2. De este modo conseguimos dos cosas:
  • Reducir el tiempo de restauración del portátil.
  • Evitar que el usuario pierda los archivos almacenados en su home (que se encuentran en /dev/sda6) cada vez que restauremos el sistema.
Vamos a ver cómo hacerlo, suponiendo que estamos preparando un portátil modelo y no queremos arrancar su sistema operativo:
  • Arrancamos el portátil con un pendrive donde tengamos montado clonezilla live y, en lugar de seleccionar la opción "Start_Clonezilla", elegimos "Enter_Shell":

  • Una vez que tengamos un shell, nos convertimos en usuario administrador y montamos la partición /dev/sda3 en /mnt:
    # sudo -i
    # mount /dev/sda3 /mnt 
    
  • A continuación descargamos el fichero zip de clonezilla live. Por ejemplo, para descargar la última versión disponible a día de hoy (03/05/2013):
    # wget --trust-server-name http://sourceforge.net/projects/clonezilla/files/clonezilla_live_stable/2.1.1-25/clonezilla-live-2.1.1-25-i686-pae.zip/download 
    
  • Una vez descargado, lo descomprimimos directamente en /mnt (es decir, en nuestra sda3):
    # unzip clonezilla-live-*.zip -d /mnt
  • A continuación renombramos el directorio "live" que ya tenemos en /mnt y desmontamos /dev/sda3:
    # cd /mnt
    # mv live live-hd
    # umount /mnt
    
  • Lo siguiente que tengo que hacer es crear una entrada de grub. Como el sistema raiz está en la partición /dev/sda2, el boot en la partición /dev/sda1, y he arrancado con un sistema live, voy a montar todo y hago un chroot:
    
    # mount /dev/sda2 /mnt
    # mount /dev/sda1 /mnt/boot
    # mount --bind /dev /mnt/dev
    # mount --bind /proc /mnt/proc
    # mount --bind /sys /mnt/sys
    # chroot /mnt 
    
  • Bien, pues ahora que ya tengo el sistema del portátil montado en el chroot, voy  a crear una entrada de grub para clonezilla. Como en los portátiles tenemos instalado grub2, editamos el archivo /etc/grub.d/40_custom y añadimos las opciones que crean la entrada de menú:
    menuentry "Clonezilla" {
       set root=(hd0,3)
       linux /live-hd/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" keyboard-layouts=\"\" ocs_live_batch=\"no\" locales=\"\" vga=788 ip=frommedia nosplash live-media-path=/live-hd bootfrom=/dev/sda3 toram=filesystem.squashfs
       initrd /live-hd/initrd.img
    } 
    
    Fijaos en que con "set root=(hd0,3)" estoy indicando que clonezilla está en el primer disco (hd0) y en la tercera partición. 
  • Una vez creado el archivo de configuración,  tendremos que hacer un "update-grub2" para crear el archivo de configuración grub.cfg
    # update-grub2
  • Y, por último, salir del chroot y desmontar:
    # exit
    # umount /mnt/sys
    # umount /mnt/proc
    # umount /mnt/dev
    # umount /mnt/boot
    # umount /mnt
    

2 comentarios:

Tomas dijo...

HOla amigo, he leido tu post y debo decirte que te agradezco el tiempo que te has tomado y la claridad con la que lo has hecho.
Tengo una consulta para hacerte. Supongamos que quiero hacer todo esto en una pc que tiene solo el sistema de windows. Como soluciono lo del grub ya que no existe ningun grub instalado en la maquina?
gracias amigo, un abrazo!

Esteban M. Navas Martín dijo...

Hola, Tomás:

Una posibilidad sería crear una partición Linux para almacenar clonezilla junto con la imagen de restauración e instalar grub desde windows:

http://sourceforge.net/projects/grub4dos/