isohybrid
nem sempre funciona. Por exemplo, eu tinha um .iso com FreeDOS e o isohybrid não conseguia 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 bootloader como o GRUB. É explicado aqui :
"Suponha que a primeira partição do seu dispositivo USB seja FAT32 e sua partição seja / dev / sdy1" (Eu tinha grub2
no meu Fedora Core, então alterei 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 o GRUB e o syslinux aqui (embora eu não não entendi como eles lançaram grub>
- não consegui inicializar do usb até esse estágio).
3) Aqui é um post que pode ser útil - diz 'Contanto que os arquivos command.com, kernel.sys, syslinux.cfg, ldlinux.sys e fat32lba.bss estejam na raiz da unidade e o MBR e o setor de inicialização não sejam reescritos drive deve permanecer inicializável. '
4) Aqui é explicado como gerar um inicializável. arquivo iso com um gerenciador de inicialização syslinux. Eles nem usam isohybrid. Infelizmente isso não me ajudou (talvez por causa do syslinux).
5 *) Use um programa do windows via wine
. Eu tentei rufus, no entanto, isso não funcionou, não foi possível encontrar o dispositivo.
Eu aviso que infelizmente não consegui resolver este problema, meu dispositivo não pôde ser inicializado, mas espero que isso possa ser útil para outras pessoas (também para aqueles que não querem instalar um linux no usb).
A imagem usb gerada pelo chtaube, embora 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 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 do genisoimage:
cp /boot/extlinux/*.c32 fd11new/isolinux/
extlinux --install /boot/isolinux
== end UPD2 ==