对于那些想要详细了解的人...这里有一些帮助他人的信息。
1- 首先,我创建了一个分区来存储.iso文件,我选择了20GB的大小,调整了我的原始分区,并使用
gnome-disk-utility 创建了一个新的分区,然后使用该工具格式化,并勾选“拥有文件系统的所有权”复选框,这样可以解决将文件放入驱动器上的问题,因为gparted使分区归属于root用户。
还要注意该分区的设备名称,您需要告诉grub分区的位置。
2- 接下来,我将.iso文件放入现在应该在桌面上挂载的驱动器中,
3- 然后我按照编辑
/etc/grub.d/40_custom
的步骤进行操作(请注意,您需要以root身份编辑,或者使用sudo)。对于系统救援CD,提供的代码如下:
menuentry "SystemRescue CD ISO" {
set isofile="/boot/iso/systemrescuecd-x86-1.5.8.iso"
loopback loop (hd0,1)$isofile
linux (loop)/isolinux/rescue64 setkmap=us isoloop=/systemrescuecd-x86-1.5.8.iso
initrd (loop)/isolinux/initram.igz
}
但这需要根据您的配置进行更改,请注意硬盘驱动器信息需要更改,所以(hd0,1)指的是/dev/sda1,其中0表示sda,1表示分区,因此对于我的分区,我将其更改为(hd0,3),因为它是sda3。另外,我注意到在rescue64处实际上是64位版本名称,所以这段代码在我的32位系统上无法运行,要解决这个问题,请将其更改为rescuecd,并将所有.iso文件名更改为与您的iso文件匹配,我的文件名为"sysrcd.iso",这样我们就可以得到与设置相匹配的定制条目。
menuentry "SystemRescue CD ISO" {
set isofile="/sysrcd.iso"
loopback loop (hd0,3)$isofile
linux (loop)/isolinux/rescuecd setkmap=us isoloop=/sysrcd.iso
initrd (loop)/isolinux/initram.igz
}
一旦您将文件更改为运行
update-grub
,然后重新启动并按键进入grub以找到您的自定义ISO引导(请注意这是grub 2)。非常感谢mikewhatever找到了这个,正是我开始所需要的。这将节省我大量刻录光盘的时间。