Aqui el post original:
Hace unos posts pusimos juntos el hiren´s boot cd y la distro de linux Slax en el pendrive. Después de usarlos unos días, me encontré con algunos inconvenientes del método:
Perdemos el menú de arranque de Slax, y con el el arranque gráfico y con cambios persistentes, es decir, tenemos que recordar comandos.
El inicio por loadlin es poco ortodoxo, porque pasa por DOS (no me gusta).
En mi caso, el boot en DOS resultó ser poco compatible, y se arruinaba por algún motivo tras dos o tres arranques (dejaba de bootear).
Por eso, me puse a buscar otra forma de hacer lo mismo pero mejor: aca el cómo:
1) Instalamos el boot predeterminado de slax, corriendo el bootinst.bat que está en la carpeta /boot. Esto nos deja con el menú de slax pero sin el hirens.
2) Arrancamos slax, y desde ahí extraemos el bootsector de cualquier diskette de DOS con el comando dd
dd if=/dev/fd0 of=dos.bss bs=512 count=1
(En mi caso, extraje el bootsector de mi otro pendrive, que bootea bien en dos y solo eso, así que cambié fd0 por sdb. Aquí también podemos extraer el bootsector del mismo pendrive si antes de correr bootinst.bat booteamos slax del modo antiguo. En la mayor parte de los casos el dispositivo sería sda o sdb)
O 2)Bajamos un fichero dos.bss que subí a pedido del público.
3) Ponemos el archivo dos.bss (que debería haber quedado en /home) en la carpeta /boot/syslinux del pendrive
4) Editamos el archivo syslinux.cfg agregando las líneas
label Hirens
kernel dos.bss
Ahora tendremos en el menú del slax la entrada "Hirens", que booteará el pendrive en dos, con el hirens.
Ventajas adicionales del método.
Syslinux es un bootloader muy potente, con montones de posibilidades para jugar. La que descubrí más facilmente es la posibilidad de bootear imágenes de diskette (de DOS, linux, qnx, menuetOS, OS/2 etc) emulando el floppy. Esto se hace copiando el kernel "memdisk" ,disponible en el paquete syslinux, en la carpeta /boot/syslinux/ y agregando esto:
label MiDiskette
kernel memdisk
append initrd=midiskette.ima
en el syslinux.cfg.
Es divertido y se pierde mucho tiempo. No digan que no les avisé.
PD: Por supuesto, esto no pretende ser una guia exaustiva, sino apenas un apunte de ideas para los que quieran hacerlo. Si hay alguno por ahí, y se traba en algún punto, que avise ya sabe dónde.
PD2 (Actualización): Cuando fui a probar el booteo desde diskette no me funcionó mi propio método, porque me había comido un initrd= (ya está corregido). Se nota que hay mucha gente que está interesada en las mismas cosas que yo...