Pode ser muito mais fácil do que a impressão que você obtém de todas as explicações detalhadas na web. Acabei de fazer o seguinte no Ubuntu 12.04 para inicializar o FreeDOS .iso para uma atualização de firmware
- Instalar o grub-imageboot
- copie seus arquivos .iso para / boot / images /
- execute update-grub2
Ou copie / cole estes:
sudo -s
apt-get install grub-imageboot
mkdir /boot/images/
cp $YOUR_ISO_FILE.iso /boot/images/
update-grub2
É isso.
Às vezes, você pode precisar de mais 2 etapas para executar antes de executar o update-grub2:
Se você nunca fez isso antes, você precisa editar o arquivo / etc / default / grub para ver o menu grub no boot:
## To show the menu, disable the hidden_timeout, and set a timeout
#GRUB_HIDDEN_TIMEOUT=0
GRUB_TIMEOUT=10
Para algumas imagens .iso, você pode precisar adicionar essa opção em / etc / default / grub-imageboot: (Eu precisava disso para o meu FreeDOS .iso)
ISOOPTS="iso raw"
Se você editou uma dessas configurações. arquivos, você precisa executar update-grub2
novamente.
Update: Aqui está a lista de menus resultante pedida por "dma_k"
menuentry "Bootable ISO Image: SV100S2_64_128_120229" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root 6ca082d0-63d0-48c3-9e5f-2ce5d7a74fe4
linux16 /boot/memdisk iso raw
initrd16 /boot/images/SV100S2_64_128_120229.iso
}
Isto foi para uma imagem do FreeDOS com alguma atualização de firmware ou algo semelhante.