使用安装在硬盘驱动器上的可启动live cd盘映像

我想将可启动CD映像的内容(如Ubuntu rescue remix)挂载到硬盘驱动器的分区。

所以我可以在Grub中有一个条目来启动该磁盘的内容, http://www.linuxquestions.org/questions/linux-general-1/boot-iso-image-from-hard-disk-294744/ ,详细介绍了用于Knoppix CD的类似过程。 有没有办法为Ubuntu磁盘执行此操作。

虽然我很怀疑是否可以将某些内容挂载到分区,但是有一个ubuntuforums.org线程解释了如何使用Grub2启动ISO映像。

http://ubuntuforums.org/showthread.php?t=1549847

基本上,您通过复制/粘贴post#1中提供的一个示例(版本名称/ ISO可能已过期)来编辑/etc/grub.d/40_custom ,根据您的ISO位置和分区布局修改条目,以及然后运行update-grub

以下是该条目的示例(对于版本14.04):

 menuentry 'ISO Trusty ' { isofile=ubuntu-14.04.1-desktop-amd64.iso loopback loop (hd0,1)/iso/$isofile linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/$isofile noprompt noeject initrd (loop)/casper/initrd.lz } 

对于那些想要细节的人来说……这里有点帮助别人

1-首先,我创建了分区来存储我在20Gb上安装的.iso文件,调整了原始分区的大小,并使用gnome-disk-utility创建了一个新分区 安装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位版本的名称,所以代码不能在我的32bit系统上工作,解决这个改变到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)。 非常感谢mikewike,无论是发现它,还是我需要开始的。 这将为我节省一堆刻录的磁盘。