我刚刚在我的硬盘上安装了 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,您可以(来自我对链接问题的回答):
- 启动进入回溯
- 比如说,在某个地方安装 Fedora
/mnt/fedora
grub-setup -d /mnt/fedora /dev/sda