Tag Archives: grub

Grub Booting the ISO

安装多个 Linux 版本时,通常情况下我们拿到的都是在 iso 文件, 那么如何用 grub 引导iso镜像呢?
So, 我们需要在GRUB引导菜单列表来添加一个启动项。

环境:Ubuntu 13.10 / x64

sudo vim /boot/grub/grub.cfg

添加 Grub 启动项:

menuentry "Ubuntu 13.10 ISO" {
    # set isofile="/home/<username>/Downloads/ubuntu-13.10-desktop-amd64.iso"
    # or set
    isofile="/allex/Downloads/ubuntu-13.10-desktop-amd64.iso"
    # if you use a single partition for your $HOME
    loopback loop (hd0,8)$isofile
    linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject
    initrd (loop)/casper/initrd.lz
}

Note:

  1. 找到 iso 文件的所属分区路径。df -h 查看目录所在分区,修改到上面的 loopback loop (hd0,8)
  2. 同步自己 iso 镜像里的 casper/ 目录下面的内核引导文件名称,vmlinuz.*, initrd.lz
  3. /boot/grub/grub.cfg 文件是自己动生成的,为防止系统擦掉,可以把上面代码放在 /etc/grub.d/40_custom, 完了执行一下 update-grub
  4. Windows用户可参考 GRUB4DOS, doc

Reference Links: