我来简单说一下:我有一台装有 win7 的 HP 笔记本电脑,我在单独的分区上安装了 Ubuntu,当我尝试从 grub 启动 win7 时,我看到了加载屏幕,没有任何进展。我用 windows 恢复 cd 执行了 /fixmbr 并恢复了 windows,但 grub 和我对 Ubuntu 的访问权限都被抹去了。我从 Ubuntu live usb 重新安装了 grub(我知道我做得对),现在 windows 又无法启动了。
我是一名 Linux 新手,对此一头雾水。非常感谢您的智慧!
回复 Scott Severance 的更新:
您的说明说要确定我计算机上的主分区。我不确定这是什么意思……我的 Windows 分区在 sda2,我的启动分区在 sda1,我的 Linux 根分区在 sda7……哪个是“主”分区?
更新:我确定您可能指的是 Linux 根 (/) 分区,因为这是唯一一个我可以按照您的说明进行操作而不会出错的分区。现在,Windows 可以正常启动(感谢 /fixmbr),但即使在执行 grub 说明后也没有 grub。它直接启动到 Windows。
答案1
尽管你说你知道你正确地更新了 Grub,但我确信你不知道;否则你不会遇到这些问题。你可能完全按照你找到的说明进行操作,但这些说明可能是错误的。
再次运行 Windows fixmbr
,然后使用实时 CD 设置chroot
环境并从那里运行update-grub
。我已经之前发布过说明。
请注意,如果您有一个单独的/boot
分区,则需要在挂载根分区之后并在输入之前挂载它chroot
:
sudo mount /dev/sda1 /mnt/boot
如果执行此操作后 Grub 仍无法与 Windows 很好地配合,则可能意味着您的 Grub 配置混乱。返回您的chroot
环境并重新安装 grub 包。希望这能解决问题。
答案2
我对 Windows 7 不太熟悉,因为在 Ubuntu 发布之前我就换用它了。我只知道,如果 7 需要像以前的版本一样进行碎片整理,那么在尝试安装 Ubuntu 之前,你应该先进行碎片整理。