isohybrid
puede no funcionar siempre. Por ejemplo, tenía un .iso con FreeDOS e isohybrid no fue capaz de encontrar algunos archivos importantes allí (no sé si deberían haber sido puestos allí por syslinux, que también usé, o cualquier otra cosa). Aquí propongo varias alternativas.
1) Instalar allí otro gestor de arranque como GRUB. Se explica aquí :
“Asume que la primera partición de tu memoria USB es FAT32 y su partición es /dev/sdy1” (yo tenía grub2
en mi Fedora Core, así que cambié un poco los comandos):
# mkdir -p /mnt/usb ; mount /dev/sdy1 /mnt/usb
# grub2-install --target=i386-pc --recheck --debug --boot-directory=/mnt/usb/boot /dev/sdy
# grub2-mkconfig -o /mnt/usb/boot/grub2/grub.cfg
# optional, backup config files of grub.cfg
# mkdir -p /mnt/usb/etc/default
# cp /etc/default/grub /mnt/usb/etc/default
# cp -a /etc/grub.d /mnt/usb/etc
# sync; umount /mnt/usb
2) La wiki de FreeDOS ofrece un método compuesto con GRUB y syslinux aquí (aunque no entiendo cómo lanzaron grub>
- no pude arrancar desde el usb hasta esa etapa).
3) Aquí hay un post que puede ser útil - dice ‘Mientras los archivos command.com, kernel.sys, syslinux.cfg, ldlinux.sys y fat32lba.bss estén en la raíz de la unidad y el MBR y el sector de arranque no se reescriban la unidad debería seguir siendo arrancable’.
4) Aquí se explica cómo generar un archivo .iso bootable con un gestor de arranque syslinux. Ni siquiera usan isohybrid. Lamentablemente eso no me sirvió (tal vez por syslinux).
5*) Usar un programa de windows a través de wine
. Probé con rufus, sin embargo no funcionó, no pudo encontrar el dispositivo.
Os advierto que desgraciadamente no he podido solucionar este problema, mi dispositivo era ingobernable, pero espero que esto pueda ser útil para otras personas (también las que quieran instalar no un linux en el usb). La imagen usb generada por chtaube sin embargo me funcionó, así que creo que estos métodos son correctos.
UPD: El 3er método realmente funciona (con una corrección para un archivo de instalación personalizado).
UPD2: (enlaces fijos). El problema con isohybrid
era probablemente porque las versiones de isolinux.bin en la iso y en mi sistema eran diferentes. Recompilé la iso usando genisoimage
como se sugirió aquí :
genisoimage -l -r -J -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -c isolinux/boot.cat -o fd11new.iso fd11new
Hubo algunos problemas también, se solucionaron con el método aquí antes de genisoimage:
cp /boot/extlinux/*.c32 fd11new/isolinux/
extlinux --install /boot/isolinux
== fin UPD2 ==