如何在不安装 Linux 的情况下安装 GRUB 引导加载程序?

如何在不安装 Linux 的情况下安装 GRUB 引导加载程序?

我的系统上安装了 Windows 7,我想创建一个单独的 WinPe 可启动分区,当出现问题时系统可以恢复。

现在 Windows 7 确实提供了此选项,我也可以编辑 BCD 存储以在 Windows 7 的启动菜单中进行更改,或者我可以使用 EasyBCD。我不想使用这些选项,因为我需要在启动时自定义隐藏/取消隐藏分区等。我搜索并找到了 GRUB;它可能是我正在寻找的工具。

我想使用 GRUB 加载程序,但系统上没有安装任何版本的 Linux。有人能指导我如何在硬盘 MBR 上安装 GRUB 并配置启动菜单吗?我在互联网上搜索,发现大部分命令都是在硬盘上搜索 GRUB(因为已经安装了 Linux),然后尝试修复它。我的情况是根本没有 Linux。

我有 Ubuntu 9.10 可启动 CD/OpenSUSE 11.2 liveCD 和安装光盘。我可以用它们在我的系统上安装 GRUB 吗?

答案1

我使用 GRUB4DOS 在 Windows 中安装 GRUB Loader。我遵循以下步骤。

  1. 从以下网址下载 Grubinst 1.0.1http://sourceforge.net/projects/grub4dos/files/

  2. 在管理员模式下双击 grubinst_gui.exe。

  3. 它会列出磁盘类别中的硬盘。选择要安装 GRUB 的磁盘。

  4. 单击部件列表附近的刷新按钮并选择“整个磁盘”选项。

  5. 在选项部分选择(勾选)以下选项:

    a:不搜索软盘驱动器

    b:超时值为 2-5。稍后可在 menu.lst 中更改

  6. 选择“安装”选项。

  7. 现在将名为“grldr”的文件复制到 C: 驱动器中。不要将其放在某个文件夹中,因为这需要更改配置。Grub4Dos 将在每个分区中查找此文件。

  8. 现在您需要配置启动菜单。菜单选项存储在 menu.lst 文件中。您必须创建该文件并将其保存在 glrdr 中。

示例 Menu.lst 文件。您可以在记事本中写下内容并将其保存为 menu.lst。

timeout 2

default 0

title Microsoft Windows XP
rootnoverify (hd0,0)
chainloader //ntldr 

title Microsoft Windows Vista/7
rootnoverify (hd0,1)
chainloader /bootmgr

这里第一个主分区是 Windows XP,第二个主分区是 Vista/7,使用 bootmgr 作为引导加载程序。这些条目将根据操作系统的安装而有所不同。这只是一个例子。

答案2

GRuB 1 和 GRUB4DOS 都可以在没有 GNU/Linux 的情况下安装。

GRUB 1:

  1. 确保在可从 GRuB 1 访问的某个分区中创建了“/boot/grub/*”文件(主要是“stage2”)。(vfat、ext*、reiserfs)
  2. 启动一些 grub 1 (从软盘、从 cdrom)。
  3. root (hd0,X) setup (hd0)

GRUB4DOS:

  1. 确保某处有“/GRLDR”(在 vfat、ext*、reisers、NTFS 上)。
  2. bootlace.com your_drive从 DOS、Windows 或某些 Linux。(您可以在 Windows 中执行 bootlace(不确定 Windows 7 是否适用),方法是将硬盘驱动器的前 N ​​个扇区复制到一个文件,将 bootlace 应用于该文件,然后将扇区复制回驱动器)。

您还可以使用一些虚拟机(qemu、VirtualBox、VMWare)来运行小型 Linux 并以合理的方式设置任何 grub并在重启之前测试它是否正常工作

相关内容