miv*_*ivk 10

这可能比您从网络上的所有详细解释中获得的印象要容易得多。我只是在 Ubuntu 12.04 上执行以下操作来启动 FreeDOS .iso 以进行固件更新

  • 安装 grub-imageboot
  • 将您的 .iso 文件复制到 /boot/images/
  • 运行更新-grub2

或复制/粘贴这些:

sudo -s
apt-get install grub-imageboot
mkdir /boot/images/
cp $YOUR_ISO_FILE.iso /boot/images/

update-grub2
Run Code Online (Sandbox Code Playgroud)

就是这样。

有时,在运行 update-grub2 之前,您可能还需要 2 个步骤:

如果您以前从未这样做过,则需要编辑 /etc/default/grub 以便在启动时看到 grub 菜单:

## To show the menu, disable the hidden_timeout, and set a timeout
#GRUB_HIDDEN_TIMEOUT=0
GRUB_TIMEOUT=10
Run Code Online (Sandbox Code Playgroud)

对于某些 .iso 映像,您可能需要在 /etc/default/grub-imageboot 中添加此选项:(我的 FreeDOS .iso 需要它)

ISOOPTS="iso raw"
Run Code Online (Sandbox Code Playgroud)

如果您确实编辑了这些配置之一。文件,您需要update-grub2再次运行。

更新:这是“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
}
Run Code Online (Sandbox Code Playgroud)

这是针对带有一些固件更新等的 FreeDOS 映像。


Mar*_*ney 8

我假设您想在 GRUB 菜单中添加一个 .iso 条目并启动它?

我在 Ubuntu 论坛上找到了这个信息