Linux ISO 镜像的直接从硬盘启动图文教程
Linux 系统的 GRUB2 启动加载器可以直接从硬盘启动 Linux ISO 文件,无需将其烧录到光盘或 USB 驱动器上。这篇教程将指导您如何从硬盘启动 Linux ISO 镜像。
获取 Linux ISO 文件
要使用这项技巧,您的硬盘驱动器上需要安装有 Linux 系统,并且您的计算机必须使用 GRUB2 启动加载器。这是大多数 Linux 系统的标准启动加载器。下载您想要使用的 ISO 文件,并将其放到您的 Linux 分区中。
检查 ISO 文件内容
您可能需要查看 ISO 文件的内部来知道哪些特定的文件在哪里。例如,您可以使用 Ubuntu 及其它基于 GNOME 的桌面环境中的归档管理器/文件管理器来打开 ISO 文件。在 Nautilus 文件管理器中,右击 ISO 文件并选择使用归档管理器打开。找到内核文件和 initrd 映像。如果您正在使用 Ubuntu ISO 文件,您会在 casper 文件夹中找到这些文件。
检查硬盘分区路径
GRUB 使用与 Linux 不同的"设备命名"方式。在 Linux 系统中,/dev/sda0 是硬盘上的第一个分区,a 是指第一个硬盘,而 0 是指第一个分区。在 GRUB 中,与/dev/sda0 相对应的是(hd0,1)。0 指第一个硬盘,而 1 则指它上面的第一个分区。
创建 GRUB2 启动条目
添加自定义启动条目的最简单的方式是编辑/etc/grub.d/40_custom 脚本,该文件设计用于用户自行添加启动条目。在编辑该文件后,/etc/defaults/grub 文件和/etc/grub.d/脚本的内容将合成创建/boot/grub/grub.cfg文件。
添加 ISO 启动部分
您需要以 root 特权打开/etc/grub.d/40_custom 文件来编辑。在 Ubuntu 上,您可以通过打开终端窗口,并运行以下命令来完成:
sudo gedit /etc/grub.d/40_custom
放轻松点,您可以用您喜爱的文本编辑器打开该文件。例如,您可以替换命令中"gedit"为"nano",在 Nano 文本编辑器中打开它。
除非您已经添加了其它自定义启动条目,否则您应当看到的是一个几乎空的文件。您需要在解释行下添加一个或多个 ISO 启动部分。
示例
menuentry Ubuntu 14.04 ISO {
setisofile=/home/name/Downloads/ubuntu-14.04.1-desktop-amd64.iso
loopback loop (hd0,1)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.gz
}
这个示例展示了如何从 ISO 文件启动 Ubuntu 或基于 Ubuntu 的发行版。