使用一个可启动的光盘映像文件,将其挂载到硬盘上。


1可能是重复的问题:如何直接从运行Linux的系统的硬盘上的ISO映像安装Ubuntu? - Ciro Santilli OurBigBook.com
3个回答

虽然我相当怀疑将某个东西的内容挂载到一个分区是可能的,但有一个ubuntuforums.org的帖子解释了如何使用Grub2引导ISO镜像。

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

基本上,你可以通过复制/粘贴第一篇帖子中提供的示例之一(版本名称/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这些东西太棒了,我可以把它们放在分区里,或者单独建立一个文件夹来存放。 - Mateo
没问题。如果你需要帮忙弄清楚具体的条目,请给我留言。 - mikewhatever

对于那些想要详细了解的人...这里有一些帮助他人的信息。
1- 首先,我创建了一个分区来存储.iso文件,我选择了20GB的大小,调整了我的原始分区,并使用gnome-disk-utility Install gnome-disk-utility 创建了一个新的分区,然后使用该工具格式化,并勾选“拥有文件系统的所有权”复选框,这样可以解决将文件放入驱动器上的问题,因为gparted使分区归属于root用户。 enter image description here

还要注意该分区的设备名称,您需要告诉grub分区的位置。
2- 接下来,我将.iso文件放入现在应该在桌面上挂载的驱动器中, enter image description here 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找到了这个,正是我开始所需要的。这将节省我大量刻录光盘的时间。

在没有USB、CD或GRUB的情况下在UEFI计算机上启动Ubuntu

  • 创建一个3GB或更大的FAT32分区。

  • 使用“文件”或“归档管理器”将ISO文件的内容复制/粘贴到新分区中。*

  • 按下F12键重新启动,并选择UEFI Ubuntu。

  • 继续进行Ubuntu安装。

*如果打开ISO文件时遇到任何问题,请在Windows中安装7Zip或在Linux中安装P7zip。

此方法不适用于仅支持BIOS / Legacy的计算机


请解释一下如何提取ISO文件的内容(使用哪个工具)。 - sudodus
1@sudodus:7Zip是我在Windows或Linux中安装的第一个工具。有时候我会忘记它的存在。很好你在那里提醒我。 - C.S.Cameron
1@sudodus: 我刚刚尝试了全新安装的Windows和Ubuntu,不需要7Zip。'Files'或者'Archive Manager'可以直接使用。 - C.S.Cameron