📜  如何直接从硬盘启动 Linux ISO 映像(1)

📅  最后修改于: 2023-12-03 15:38:51.887000             🧑  作者: Mango

如何直接从硬盘启动 Linux ISO 映像

在开发、测试等环境中,我们经常需要从 ISO 映像启动 Linux 系统。通常情况下,我们需要借助外置设备,如优盘、光盘等来实现此目的。但是,如果你的电脑没有外置设备,则可以通过硬盘直接启动 Linux ISO 映像。本文将介绍如何通过硬盘直接启动 Linux ISO 映像。

准备工作

在进行以下步骤时,需要满足以下条件:

  • 一份 Linux ISO 映像文件
  • 一份 GRUB 引导器
  • 有一个分区用于存放 GRUB 引导器和 ISO 映像文件
步骤一:下载 GRUB 引导器

我们可以从 GNU 的官方网站上下载 GRUB 引导器。

链接:https://www.gnu.org/software/grub/

下载完成后,我们将其解压到我们的工作目录中。

步骤二:创建 GRUB 引导分区

在启动硬盘上创建一个新分区,该分区的大小不应太小,以便存放 GRUB 引导器和 Linux ISO 映像文件。建议使用 FAT32 文件系统格式化此分区,这样 GRUB 引导器可以读取该分区中的文件。

步骤三:将 GRUB 安装到引导分区

进入到解压后的 GRUB 引导器目录,使用如下命令将 GRUB 安装到引导分区中:

sudo grub-install --target=i386-pc --boot-directory=<引导分区挂载点>/boot <硬盘设备>

其中,<引导分区挂载点>可以使用 mount 命令查看,<硬盘设备>为你的硬盘设备路径。

步骤四:将 Linux ISO 映像文件复制到引导分区中

将下载的 Linux ISO 映像文件复制到引导分区中。可以在引导分区的根目录下创建一个新目录来存储该文件。

步骤五:编辑 GRUB 配置文件

在引导分区的 /boot/grub/grub.cfg 文件中添加以下内容:

menuentry "Linux ISO" {
    set isofile="/linux.iso"
    loopback loop $isofile
    linux (loop)/isolinux/vmlinuz boot=isolinux iso-scan/filename=$isofile quiet splash
    initrd (loop)/isolinux/initrd.img
}

其中,isofile 指向 Linux ISO 映像文件的路径,上述例子中将 Linux ISO 映像文件放在了引导分区的根目录下,并命名为 linux.iso

步骤六:重启电脑并启动 Linux

保存并关闭文件后,将引导分区挂载到 /boot 目录下,然后重启电脑。

选择从硬盘启动,GRUB 引导器将会列出可用的操作系统。选择“Linux ISO”即可启动 Linux 系统。

总结

通过上述步骤,我们可以在没有外置设备的情况下,使用硬盘启动 Linux 系统。这种方法适用于各种场景,例如在没有外置设备时安装 Linux、调试和测试 Linux 系统等。