GRUB2 隐藏分区

GRUB2 隐藏分区

我有一个多重引导 (Windows 95/98/Me) 系统,使用名为“System Commander”的引导管理器运行。每个 Windows 安装都有一个单独的分区。

我已经设法将 Ubuntu 安装到第四个分区,但不幸的是,“System Commander”似乎根本不喜欢 Linux 操作系统。

我考虑过使用 GRUB2,但只有在激活 Windows 分区后才能启动它。即使所有 Windows 安装都在列表中,我也可以在 Ubuntu 或某个特定的 Windows 分区之间切换。

原因是(我认为)因为 Windows 9x 系统要求将驱动器映射到 C(如果我没记错的话,它是被标记为活动的驱动器)。

我可以隐藏其他分区以强制每个 Windows 安装启动吗?据我所知,这基本上与“System Commander”的工作方式相同。

我发现这个帖子这正是我需要的,但它是为 grub4dos 准备的。如果可能的话,我真的想使用 GRUB2,因为它更现代,也许我以后可以重复使用一些东西……

答案1

我自己找到了解决方案:

您需要编辑 /boot/grub/grub.cfg 文件。在 Windows 9x 部分(已自动检测到)中添加以下命令:

parttool (hd0,X) boot+

其中 X 是您要引导的特定 Windows 安装的分区。这会将正确的分区设置为活动分区,因此它将被映射为驱动器 C。使用正确的分区号编辑所有 Win 9x 条目。

保留其他所有默认设置。

这只是一个临时修复,在运行 update-grub 后将会丢失,因此我建议备份 grub.cfg 文件,以便在您的 Win 9x 条目在更新后停止工作时可以轻松地将其复制回来。

相关内容