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:
- Conectar el USB stick (tengo una memoria micro-SD viejita de 512 MB) al equipo
- abrir gparted
- Particionar el pendrive (menú Dispositivo > Crear tabla de particiones)
- Presionar CTRL+N (nueva partición) > tipo: primaria, sistema de archivos: fat32
- Al terminar de formatear, menú partición > Gestionar Flags > Seleccionar BOOT
Modo Fdisk
- 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
- ejecutar fdisk sobre el pendrive:
fdisk /dev/sdb1
- En el prompt, solicitas la opción de «new DOS partition table» = letra O
- Creamos una nueva partición: opción N, luego tipo primaria, la totalidad del pendrive
- Opción A (letra A), le darán la opción «boot» al pendrive.
- 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
- Presionar «W» para escribir los cambios, es probable que se requiera retirar y volver a colocar el pendrive.
- 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í …
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
/*-
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.
-*/
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
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 …
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.