我的电脑出厂时安装了 Windows 7。后来我删除了磁盘并全新安装了 Debian。后来,我需要 Windows,所以再次全新安装了 Windows 7,然后安装了 Debian。然后,我安装了最新的 Ubuntu,并在此过程中删除了旧的 Debian。
但是当我现在启动计算机时,(旧的,debian)启动菜单显示:
Windows 7
Debian Linux
如果我选择 Windows 7,我会启动到 W7,没有问题,但是当我选择 Debian 时,计算机会显示最新的 ubuntu 的引导加载程序:
Ubuntu
Ubuntu with options
*some other option*
windows 7
如果我在这里选择 Windows 7,我将再次进入第一个引导加载程序屏幕,而不是引导到 Windows 7。
Gparted 截图:
我现在应该做什么?删除旧的 Grub 并让最新的 Grub 加载程序启动到 Windows7 中?
答案1
您已安装正确的 GRUB 引导加载程序!——您只能看到旧的 Windows 启动菜单项,因为在您安装 Ubuntu 后 Windows BCD 存储在尚未修改。
启动 Windows 并以管理员身份打开命令提示符并执行:
bcdedit /enum all /v
搜索debian启动项菜单...复制标识符并执行:
bcdedit /set {*} description "Ubuntu"
将 * 替换为复制的标识符。
更新(包含有关 2015 年 12 月 8 日提供的新信息的说明)
首先重新安装 Windows 引导加载程序。
从 Windows 安装介质启动,然后现在安装屏幕选择修复你的计算机。
选择命令提示符并执行:
bootrec.exe /fixmbr
bootrec.exe /fixboot
bootrec.exe /rebuildbcd
然后重新安装“Ubuntu”引导加载程序。
从 Ubuntu 安装介质启动并选择无需安装即可试用 Ubuntu... 在桌面上...
打开终端并执行:
sudo mount /dev/sda1 /mnt
sudo grub-install --boot-directory=/mnt/boot /dev/sda
注意:sda = 磁盘 | sda1 = Ubuntu 系统分区(取自您问题中的屏幕截图)