我的系统上安装了 Windows 7,之后安装了 Debian Squeeze。但是,grub
启动菜单中没有显示我的 Windows 7。
我该如何解决这个问题?
答案1
我之前用的是 Ubuntu 8.04,然后安装了 Debian 6.0。我不需要配置菜单列表 - 第一次就搞定了。
几天后,我发现启动屏幕上没有 Ubuntu 的菜单项。在网上搜索后,我找到了一个解决我的问题的好命令:
打开根终端并输入:
update-grub
此命令是 Debian 提供的一个实用程序,用于自动生成grub.cfg
检测文件系统并相应地添加菜单项的文件。
答案2
检查你是否有包裹操作系统探测器安装。它应该能够自动识别 Windows。
每次更新grub或者内核包的时候都要手动配置,非常不方便。
答案3
第一个答案不起作用。Debian 6 使用 Grub 2,而不是 Grub 1,因此不再有menu.lst
,这由文件替换grub.cfg
。
Debian 6 中的文件/etc/grub.d/10_linux
是错误的。我的解决方案是从 Ubuntu 10.04 安装中获取此文件。我只是替换了它,然后以 root 身份运行 update-grub(也可以是 grub-update,在 Win XP 中输入这个...)。之后/boot/grub/grub.cfg
创建了一个新文件,我可以启动 Windows 7 和 Debian 6!
答案4
放
title Windows 7
rootnoverify (hd0,0)
chainloader +1
在 /boot/grub/menu.lst 中(我假设您正在使用 Windows 的第一个分区)