我读到 grub2 允许从 ISO 映像启动(至少对于大多数 live-cd 而言)。如何将这样的条目添加到我的 grub 配置中?请提及所有要修改的文件和要运行的所有命令,因为我在升级之前没有使用过 grub2。
答案1
据我所知,grub2 支持 iso 文件并且启动不支持 CD装载系统从一然而。
cdboot
编译模块cdboot.S
支持从 CD 启动但不加载内核(至少从 1.98 开始)。
答案2
对于GRUB 2
已知菜单项(例如下面的 Kubuntu 示例)可以正常工作。
menuentry "Try kubuntu-16.04.1-desktop-amd64.iso - 64 bit live" {
loopback loop /kubuntu-16.04.1-desktop-amd64.iso
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/kubuntu-16.04.1-desktop-amd64.iso splash --
initrd (loop)/casper/initrd.lz
}
第一行引号之间的内容就是您将在菜单上看到的内容。
第二行将指定的 ISO 安装在环回设备上。
第三行指定 Linux 内核可执行文件的名称。
第四行指定初始 RAM 磁盘。初始 RAM 磁盘 (initrd) 是在真实根文件系统可用之前安装的初始根文件系统,包含启动真实根文件系统所需的模块。
您可能必须检查要启动的特定 ISO 的内容,以获取 linux 行上的 vmlinuz 和 intird 行上的 initrd 的特定文件名,因为这些文件名可能因发行版而异,并且还要确保您提供环回线路上 ISO 的完整路径