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:
- Bajar la imagen ISO desde la página del proyecto: http://sourceforge.net/projects/g4l/
- Bajar la versión más nueva de syslinux desde: http://www.kernel.org/pub/linux/utils/boot/syslinux/
- Mientras esperas, conecta la memoria USB
- Crea un directorio llamado “boot” en la carpeta raíz de la memoria. Ejemplo: $mkdir boot /mnt/usb-drive
- Extrae todo el contenido de la imagen del G4L dentro de la carpeta “boot”
- 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
- Dentro de “boot”, copia el archivo isolinux.cfg a syslinux.cfg. Ejemplo: $cp isolinux.cfg syslinux.cfg
- Copia ese mismo archivo (syslinux.cfg) a la raíz de la memoria usb. Ejemplo: $cp syslinux.cfg ../ #Hay que estar en boot/
- 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
- Extraer el syslinux en cualquier carpeta.
- Ir a la carpeta linux/
- Ejecutar $sudo ./syslinux -d boot/ /dev/sdb
Cambiar del /dev/sdb por la dirección de tu dispositivo
- 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




