选择正确的 GRUB

选择正确的 GRUB

我刚刚在我的硬盘上安装了 Backtrack(有一个),我还安装了 Fedora 和 Windows 7。但是,现在我安装了 Backtrack-GRUB,而不是我的 Fedora GRUB。我该如何改变它?我有一个包含 Fedora GRUB 的 sda5,所以它应该很容易“重新连接”——我不知道怎么做。

答案1

这是我作为一个长期的人的第一直觉Gentoo用户:

挂载带有 grub 的分区:

mount /dev/sda5 /mnt/fedora

# if Fedora had a separate /boot:
mount /dev/sda923 /mnt/fedora/boot 

并将相关部分复制$FEDORA/boot/grub/grub.conf到您的 Backtrack 中grub.conf。不是 Fedora,但又快又简单。

或者:

挂载 proc 文件系统,以便 Fedora 也能看到它:

mount -t proc none /mnt/fedora/proc

Chroot 进入 Fedora:

chroot /mnt/fedora

这里应该有一些魔法来清理 chroot 环境,我不知道在 Fedora 中应该是什么样子。这是 Gentoo:

source /etc/profile && env-update

现在,启动 grub:

grub

从 Gentoo 页面复制的 Grub 命令:

Code Listing 2.8: Installing GRUB in the MBR

grub> root (hd0,0)    (Specify where your /boot partition resides)
grub> setup (hd0)     (Install GRUB in the MBR)
grub> quit            (Exit the GRUB shell)

这里,(hd0)是第一个硬盘驱动器,也是(hd0,0)其上的第一个分区。/dev/sda5通常会显示为(hd0,4),但请务必在进行过程中仔细检查所有内容。 Grub 有自动完成功能,所以应该很容易。

一句建议,无论您采取哪种方式:当您删除任一发行版时,请确保记住系统从哪里启动!

答案2

Backtrack 可能会用其记录覆盖 MBR,从而导致显示 Backtrack GRUB 而不是 Fedora GRUB。现在要恢复 Fedora GRUB,您需要grub在 MBR 中创建适当的记录。

查看问题恢复 suse grub了解如何恢复 GRUB。您没有提到您使用的是 Grub Legacy 还是 Grub 2,但如果您的 Fedora 和 Backtrack 安装都使用 Grub 2,您可以(来自我对链接问题的回答):

  1. 启动进入回溯
  2. 比如说,在某个地方安装 Fedora/mnt/fedora
  3. grub-setup -d /mnt/fedora /dev/sda

相关内容