从 Windows 7 分区内的 ISO 映像启动 Linux

从 Windows 7 分区内的 ISO 映像启动 Linux

我有一个朋友送的一台 Windows 7 笔记本电脑,他希望我安装 Linux 供他尝试。 MBR 分区表已满,因此无法添加另一个分区并在那里安装 Linux。这是一台联想 G470 古老的机器,有一些奇怪的恢复分区——如果可以避免的话,我真的不想弄乱这些。

我的想法是将 Live ISO 映像(例如 Ubuntu)复制到 Windows 分区,然后添加 Grub2 或其他启动管理器以直接启动 ISO 映像,作为启动 Windows 7 之外的附加选项。所以:

在运行 Knoppix 时如何配置 GRUB2 将其自身写入硬盘的 MBR 或分区 X,其中包含现有 Windows 的条目以及 NTFS 分区 Y 内环回安装的 ISO 文件的条目?

我知道这是可以做到的,因为我实际上已经在另一台机器上做到了这一点——但我不记得我是如何做到的。那里的启动项看起来像:

menuentry "Ubuntu ISO" {
        set isofile="/data/boot/ubuntu-19.04-desktop-amd64.iso"
        set CASPER=(hd0,1)/data/boot/casper-rw
        loopback loop (hd0,1)$isofile
        linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject persistent
        initrd (loop)/casper/initrd
}

谁能指点我该怎么做?我可以启动 Live CD,例如 Knoppix,我想我是在另一台机器上使用这张 Live CD 来启动的,但那是几年前的事了,不幸的是我没有写下任何注释。

答案1

您必须让 Grub 覆盖引导扇区,从那时起,Grub 将管理所有引导操作,包括引导窗口。我不知道 Grub 是否可以读取 NTFS 格式的分区,因此您需要创建一个新的主分区来保存启动文件和 ISO 映像。您可能需要稍微缩小 Windows 分区,以便为新分区腾出一些空间。

如果该磁盘上已经有 4 个主分区,那么您将不得不诉诸于蚕食那些“奇怪”的恢复分区之一。

但是,如果您的朋友确实想要 Linux“只是为了尝试”,那么他可以通过从 USB 闪存盘启动来实现这一点。那么您现在就不需要搞乱分区了。

相关内容