isohybrid
nem sempre funciona. Por exemplo, eu tinha um .iso no FreeDOS e o isohybrid não conseguiu encontrar alguns arquivos importantes lá (não sei se eles deveriam ter sido colocados lá pelo syslinux, que eu usei também, ou qualquer outra coisa). Eu proponho várias alternativas aqui.
1) Instale outro gerenciador de inicialização, como o GRUB. É explicado aqui :
"Suponha que a primeira partição do seu pendrive é o FAT32 e sua partição é / dev / sdy1" (eu tinha grub2
no meu Fedora Core, então mudei um pouco os 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) O wiki do FreeDOS oferece um método composto com GRUB e syslinux aqui (embora eu não entenda como eles foram lançados grub>
- eu não conseguia inicializar a partir do usb até esse estágio).
3) Aqui está uma postagem que pode ser útil - diz 'Enquanto os arquivos command.com, kernel.sys, syslinux.cfg, ldlinux.sys e fat32lba.bss estiverem na raiz da unidade, o MBR e a inicialização setor não são reescritos, a unidade deve permanecer inicializável. '
4) Aqui é explicado como gerar um arquivo .iso inicializável com um gerenciador de inicialização syslinux. Eles nem usam iso-híbrido. Infelizmente isso não me ajudou (talvez por causa do syslinux).
5 *) Use um programa do Windows via wine
. Eu tentei o rufus, no entanto, isso não funcionou, não foi possível encontrar o dispositivo.
Eu aviso que, infelizmente, não consegui resolver esse problema, meu dispositivo não foi inicializado, mas espero que isso possa ser útil para outras pessoas (também para aqueles que desejam instalar não um linux no usb). A imagem usb gerada pelo chtaube funcionou para mim, então acho que esses métodos estão corretos.
UPD: O terceiro método realmente funciona (com uma correção para um arquivo de instalação personalizado).
UPD2: (links fixos). O problema com isohybrid
foi provavelmente porque as versões do isolinux.bin no iso e no meu sistema eram diferentes. Recompilou o iso usando genisoimage
como sugerido aqui :
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
Também houve alguns problemas, eles foram resolvidos pelo método aqui antes da genisoimage:
cp /boot/extlinux/*.c32 fd11new/isolinux/
extlinux --install /boot/isolinux
== end UPD2 ==