我的系统上安装了 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。我遵循以下步骤。
从以下网址下载 Grubinst 1.0.1http://sourceforge.net/projects/grub4dos/files/
在管理员模式下双击 grubinst_gui.exe。
它会列出磁盘类别中的硬盘。选择要安装 GRUB 的磁盘。
单击部件列表附近的刷新按钮并选择“整个磁盘”选项。
在选项部分选择(勾选)以下选项:
a:不搜索软盘驱动器
b:超时值为 2-5。稍后可在 menu.lst 中更改
选择“安装”选项。
现在将名为“grldr”的文件复制到 C: 驱动器中。不要将其放在某个文件夹中,因为这需要更改配置。Grub4Dos 将在每个分区中查找此文件。
现在您需要配置启动菜单。菜单选项存储在 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:
- 确保在可从 GRuB 1 访问的某个分区中创建了“/boot/grub/*”文件(主要是“stage2”)。(vfat、ext*、reiserfs)
- 启动一些 grub 1 (从软盘、从 cdrom)。
root (hd0,X)
setup (hd0)
GRUB4DOS:
- 确保某处有“/GRLDR”(在 vfat、ext*、reisers、NTFS 上)。
bootlace.com your_drive
从 DOS、Windows 或某些 Linux。(您可以在 Windows 中执行 bootlace(不确定 Windows 7 是否适用),方法是将硬盘驱动器的前 N 个扇区复制到一个文件,将 bootlace 应用于该文件,然后将扇区复制回驱动器)。
您还可以使用一些虚拟机(qemu、VirtualBox、VMWare)来运行小型 Linux 并以合理的方式设置任何 grub并在重启之前测试它是否正常工作。