Ultimate Boot y Hiren Boot CD: herramientas de recuperación desde un USB Stick

Una de las cosas más importantes con las que uno se encuentra en ambientes de trabajo heterogéneos, con diversos sistemas operativos, cuando hay redes y máquinas que instalar, es contar con una herramienta que nos permita iniciar (boot) desde USB.

Ultimate Boot CD

Es un proyecto gratuito (y open source en algunos casos), para integrar una serie de herramientas de diagnóstico, reparación y análisis de equipos, discos duros y hardware.

Consta de una serie de herramientas bajo DOS (freeDOS) como Disk Manager, etc y además con una completa versión live USB de la distribución partedMagic, partedMagic es una distribución (basada en Gentoo y XLDE) que corre desde RAM, trae:

  • gparted
  • testdisk
  • smart-mon tools (herramientas de diagnóstico de S.M.A.R.T)
  • Hardware info
  • Herramienta para reset de contraseñas Windows.

Y toda la serie de cosas que encontrarás en una distribución Linux (music player, navegador Internet, etc)

Hiren Boot CD

Con Hiren Boot CD contamos con herramientas «comerciales» de diagnóstico, reparación y chequeo basadas en DOS y hasta un «mini-Windows XP» iniciable.

HOWTO: Crear un Pen-Drive boot (grub4Dos)

Alerta!: Alto contenido técnico, no me hago responsable si por error, destruyes tu disco duro!.

Modo Gparted:

  1. Conectar el USB stick (tengo una memoria micro-SD viejita de 512 MB) al equipo
  2. abrir gparted
  3. Particionar el pendrive (menú Dispositivo > Crear tabla de particiones)
  4. Presionar CTRL+N (nueva partición) > tipo: primaria, sistema de archivos: fat32
  5. Al terminar de formatear, menú partición > Gestionar Flags > Seleccionar BOOT

Modo Fdisk

  1. Conectar el pendrive, si este se monta, desmontarlo (umount /dev/sdxx) donde xx representa el disco y el número de la partición, ejemplo:
    umount /dev/sdb1
  2. ejecutar fdisk sobre el pendrive:
    fdisk /dev/sdb1
  3. En el prompt, solicitas la opción de «new DOS partition table» = letra O
  4. Creamos una nueva partición: opción N, luego tipo primaria, la totalidad del pendrive
  5. Opción A (letra A), le darán la opción «boot» al pendrive.
  6. Presionen «P» para ver si la partición está bien creada:
    Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1   ?      200646      216001   123339962   78  Unknown
  7. Presionar «W» para escribir los cambios, es probable que se requiera retirar y volver a colocar el pendrive.
  8. Formatear el pendrive:
    mkfs.vfat -n bootusb -f1 -F 32 /dev/sdb1

Ya contamos con un pendrive formateado, ahora, procedemos a «agregarle» el sistema de arranque.

NOTA: si no posee gparted, instálelo (nombre: gparted), si no encuentra mkfs.vfat, instale el paquete requerido (dosfstools)

Syslinux y arranque

Se requiere hacer 2 cosas sobre un pendrive FAT32 para hacerlo arrancable, siempre y cuando se instalen los paquetes requeridos:

aptitude install syslinux syslinux-common

Luego, debemos «transferir» el Master Boot Record (MBR), que representan 404 bytes del sector «iniciable» del pendrive; ejecutamos:

dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdX 

Donde X representa la letra del dispositivo (nota: SIN EL número de la partición)

Esperamos a que el comando DD «suelte» el pendrive, ejecutando:

sync

el comando syslinux requiere la presencia de los siguientes archivos y directorios (en la raíz del pendrive):

/boot (directorio)
/boot/syslinux (directorio)
/boot/grub (directorio)
/boot/grub/menu.lst (menu list del grub)
/boot/syslinux/syslinux.cfg (configuración de arranque de syslinux)

Y la presencia, «obviamente» de un kernel Linux.

Cuando todo eso esté ahí, transferimos el «sistema de arranque» con:

syslinux /dev/sdXn

Donde X representa la letra del pendrive y N la partición (en mi caso 1).

Transfiriendo los archivos necesarios

Tanto Ultimate Boot CD como Hiren Boot CD puedes encontrarlos en forma de archivos .ISO, simplemente los «montamos» en un directorio y copiamos todo el contenido a nuestro «pendrive»:

mount -t iso9660 -o loop ubcd501.iso /mnt

Y copiamos todo:

cp -a /mnt/* /media/bootusb

Personalizando …

Luego de copiar todo el contenido de Ultimate Boot CD al pendrive, personalizaremos un poco.

He copiado las carpetas HBCD (Hiren Boot CD) y UBCD (Ultimate Boot CD) desde sus respectivos ISO a mi pendrive, luego, edité el archivo isolinux.cfg que encontraremos en /boot/isolinux/ y agregué las entradas para hiren boot CD:

DEFAULT main

LABEL main
COM32 /boot/syslinux/menu.c32
APPEND /ubcd/menus/isolinux/main.cfg

label bc
COM32 /HBCD/menu.c32
menu label Start BootCD
kernel /HBCD/memdisk
append initrd=/HBCD/boot.gz

label xp
COM32 /HBCD/menu.c32
menu label Start Mini Windows Xp
kernel /HBCD/XP.BIN

Guardé y reinicié el equipo para probar que puedo entrar tanto a Hiren Boot CD, al Mini-Windows XP de Hiren Boot como al PartedMagic de UBCD.

TODO (por hacer):

Hay 3 herramientas populares:

  • Hiren Boot CD : herramientas comerciales para Windows
  • System Rescue CD: herramientas libres y GPL para Linux
  • Ultimate Boot CD: herramientas libres o gratuitas para Linux y Windows

Las 3 usan grub4Dos y syslinux para arrancar sus servicios, sería «interesante» crear un único «menú» (menu.lst y syslinux.cfg) que integre los menús de las 3 herramientas, cada una en su propia carpeta (HBCD: Hiren Boot CD, pmagic: systemRescueCD, UBCD: Ultimate Boot CD).

Como último, agregar en un sector «aparte» el arranque de instalación de algunas distros populares (Debian netinstall, Canaima DVD y Ubuntu Live DVD) y sería el pendrive «perfecto».

Conclusiones

No saben con la proliferación de «netbooks» lo necesario que es tener una herramienta de este tipo para re-particionar, formatear, instalar y revisar (sin tener que cargar una unidad DVD portable), además estas herramientas son tan «pequeñas» que en conjunto no superan los 500 MB de espacio, posibilitando recuperar esos «viejos pendrives» y memorias para algo útil.

Espero les sirva como a mí …

9 comentarios sobre “Ultimate Boot y Hiren Boot CD: herramientas de recuperación desde un USB Stick

  1. Y la presencia, “obviamente” de un kernel Linux.
    Cuando todo eso esté ahí, transferimos el “sistema de arranque” con:
    syslinux /dev/sdXn

    Esa parte no me quedo clara… lo de la presencia y como transferir.
    Entiendo que despues de eso.. en caso que solo quiera tener el hirens tengo que copiar toda la carpeta y archivos contenidos dentro del .iso ya montado… hacia el pendrive

    Gracias si podes ayudarme

  2. /*-
    Gracias x la guia, agradezco que nos cuentes como se crean estos requisitos en el pendrive:
    /boot/grub/menu.lst (menu list del grub)
    /boot/syslinux/syslinux.cfg (configuración de arranque de syslinux)
    Y la presencia, “obviamente” de un kernel Linux.
    -*/

  3. epale jesus como estas todo mira una pregunta tengo un contenido en mi discoduro externo de peliculas musica entre otros ysegun lo que he leido hay una posibilidad de hacer esa particion solo lectura que no me puedan borrar ni copiar todo el contenido que tengo. el caso es que utilizo tanto ntfs como ext3 y 4 y lei que hay unas opciones en el disco que aunque lo cambie de maquina o lo conecte a cualquier dispositivo sea simplemente para reproducirlo y no para copiarlo ni borrarlo que podria hacer o que me recomiendas gracias de antemano

    atte david

    1. Puedes aplicarle unos bits a ciertas particiones (oculto, solo-lectura), sin embargo, nunca he probado si se puede hacer a una partición ya con datos, sería algo de probar …

  4. Muy interesante tu artículo, siempre disfruto mucho leerte. Sé instalar las herramientas en cuestión pero me gustaría armar el pendrive «perfecto» del cual hablas. si podrías describirme grosso modo como hacer esto, estaré muy agradecido. Gracias.

Deja un comentario