Instalando G4L en una memoria USB

G4L, anteriormente conocido como Ghost for Linux, es una herramienta para clonar el contenido de un disco duro a otro que cuenta, entre varias opciones, con hacer una copia bit a bit… exactamente todos los datos contenidos en el disco, incluso los borrados.

Puedes encontrar mucha información sobre cómo usarlo, por ejemplo, en kriptópolis.

Pero como reza el título, vamos a ver como instalarlo en una memoria USB, digo, los CDs ya no son tan comunes como hace algunos años. El proceso es bantante simple, hay que seguir esta receta:

  1. Bajar la imagen ISO desde la página del proyecto: http://sourceforge.net/projects/g4l/
  2. Bajar la versión más nueva de syslinux desde: http://www.kernel.org/pub/linux/utils/boot/syslinux/
  3. Mientras esperas, conecta la memoria USB
  4. Crea un directorio llamado “boot” en la carpeta raíz de la memoria. Ejemplo: $mkdir boot /mnt/usb-drive
  5. Extrae todo el contenido de la imagen del G4L dentro de la carpeta “boot”
  6. Dentro de “boot”, renombra el archivo syslinux.cfg a syslinux.cfg.old (por si lo ocupamos más tarde). Ejemplo: $mv syslinux.cfg syslinux.cfg.old
  7. Dentro de “boot”, copia el archivo isolinux.cfg a syslinux.cfg. Ejemplo: $cp isolinux.cfg syslinux.cfg
  8. Copia ese mismo archivo (syslinux.cfg) a la raíz de la memoria usb. Ejemplo: $cp syslinux.cfg ../  #Hay que estar en boot/
  9. Editar el syslinux.cfg que está en la raíz del USB y agregar boot/ a todo lo que apunte a un archivo. Al final hay una versión ya modificada
  10. Extraer el syslinux en cualquier carpeta.
  11. Ir a la carpeta linux/
  12. Ejecutar $sudo ./syslinux -d boot/ /dev/sdb

    Cambiar del /dev/sdb por la dirección de tu dispositivo
  13. Listo, ya tienes un sistema G4L en tu memoria USB :)

Recursos

El archivo syslinux.cfg modificado:

DEFAULT boot/vesamenu.c32
Prompt 0
menu color screen 37;40        #80ffffff #00000000
menu color border 30;44        #40000000 #00000000
menu color title  1;33;44      #c0fdd017 #00000000
menu color unsel  37;44        #90ffffff #00000000
menu color hotkey 1;37;44      #ffffffff #00000000
menu color sel    7;37;40      #e0000000 #20ff8000
menu color hotsel 1;7;37;40    #e0400000 #20ff8000
menu color scrollbar  30;44        #40000000 #00000000
menu color tabmsg 31;40        #90ffff00 #00000000
menu color cmdmark  1;36;40      #c000ffff #00000000
menu color cmdline  37;40        #c0ffffff #00000000
menu color pwdborder  30;47        #80ffffff #20ffffff
menu color pwdheader  31;47        #80ff8080 #20ffffff
menu color pwdentry 30;47        #80ffffff #20ffffff
menu color timeout_msg  37;40        #80ffffff #00000000
menu color timeout  1;37;40      #c0ffffff #00000000

Menu TITLE G4L boot Menu - version 0.32 UBS
MENU BACKGROUND boot/test.png
MENU ROWS 17
MENU TABMSGROW 22
MENU TIMEOUTROW 23
MENU CMDLINEROW 22
MENU ENDROW 24

LABEL OLDKERN
MENU LABEL ^A: Old Kernels 2.6.21.6 thru 2.6.27.10
KERNEL boot/vesamenu.c32
APPEND boot/oldkern.cfg
LABEL bz28.8
MENU LABEL ^B: bz28.8 386 build 03-17-2009
KERNEL boot/bz28.8
APPEND initrd=boot/ramdisk.gz ramdisk_size=65536 root=/dev/ram0
LABEL bz29.4
MENU LABEL ^C: bz29.4 386 build 05-20-2009
KERNEL boot/bz29.4
APPEND initrd=boot/ramdisk.gz ramdisk_size=65536 root=/dev/ram0
LABEL bz30.10
MENU LABEL ^D: bz30.10 386 build 12-04-2009
KERNEL boot/bz30.10
APPEND initrd=boot/ramdisk.gz ramdisk_size=65536 root=/dev/ram0
LABEL bz31.12
MENU LABEL ^E: bz31.12 386 build 01-18-2010
KERNEL boot/bz31.12
APPEND initrd=boot/ramdisk.gz ramdisk_size=65536 root=/dev/ram0
LABEL bz32.6
MENU DEFAULT
MENU LABEL ^F: bz32.6 386 build 2.6.32.6 01-25-2010
KERNEL boot/bz32.6
APPEND initrd=boot/ramdisk.gz ramdisk_size=65536 root=/dev/ram0
LABEL bz33.rc5
MENU LABEL ^G: bz33.rc5 386 build 2.6.33 rc5 01-21-2010
KERNEL boot/bz33.rc5
APPEND initrd=boot/ramdisk.gz ramdisk_size=65536 root=/dev/ram0
LABEL memtest86-4.00
MENU LABEL ^M: memtest86+-4.00
KERNEL boot/memtest
LABEL Reboot
MENU LABEL ^R: Reboot
KERNEL boot/reboot.c32
LABEL PreImage
MENU LABEL ^T: Pre-Image Help File
KERNEL boot/cat.c32 boot/preimage
LABEL Startup
MENU LABEL ^U: Start Up Help File
KERNEL boot/cat.c32 boot/startup
LABEL Startup
MENU LABEL ^V: Disclaimer File
KERNEL boot/cat.c32 boot/disclaim
LABEL hdt
MENU LABEL ^Z: Hardware Detection Tool 0.36
KERNEL boot/hdt.c32
APPEND modules_pcimap=boot/modules.pcimap pciids=boot/pci.ids memtest=boot/memtest

TIMEOUT 600
ONTIMEOUT boot/bz32.6 initrd=boot/ramdisk.gz ramdisk_size=65536 root=/dev/ram0