如何在GRUB中还原Windows XP菜单项?


9

我在双启动中将Lubuntu与WinXP一起使用了数周。今天,我运行了更新,并且GRUB现在不在GRUB中显示WinXP菜单项。

sudo update-grub找不到Windows。

/boot/grub/menu.lst-没有这样的文件。


2
从终端运行:sudo os-prober,这是grub用于检测OS的脚本,如果找不到窗口,则可能会显示一些错误。
若奥·平托

Answers:


6

对于Lubuntu 10.10,您需要使用以下命令安装os-prober

sudo apt-get install os-prober

然后再次更新grub

sudo update-grub

嗯,还是
没用

7

该站点应为您提供所需的一切。

顺便说一句,如果您使用的是Ubuntu 10.04或10.10,则不会看到/boot/grub/menu.lst,因为这不再是grub所使用的。


1

尝试添加

菜单项“ Windows XP” {set root ='(hdX,X)'链加载程序+1}

在boot / grub / grub.cfg中

开始/etc/grub.d/40_custom

END /etc/grub.d/40_custom

(hdX,X)-Windows XP驱动器

样品:

`###开始/etc/grub.d/40_custom ###

菜单项“ Windows XP” {

设置root ='(hdX,X)'

链式装载机+1

}

END /etc/grub.d/40_custom ###`

也许对您有帮助:)寻找13个帖子

UPD1:grub2的完整图解指南

UPD2:那是我的意思

UPD3:grub.cfg的一些配置


1
编辑grub.cfg将仅在下一次内核更新(或导致update-grub运行的任何其他更新)之前起作用,因为update-grub它将基于其配置文件和脚本覆盖该文件。这些脚本之一可以运行,os-prober并且应该找到WinXP,否则StalkerNOVA需要找出原因(请参阅João的问题)。
2010年

这个答案是错误的。
Martin Owens -doctormo-

1
当然,答案可能是错误的,但是如果您确定,请添加一些详细原因。您正在做的只是让发问者有疑问。
亚当

1)是的,这仅在下一次内核更新之前有效。这不难重新将这4行重新添加到grub.cfg中
litvin05

2)这种方法对我有用。因为我的win7仍然无法被grub识别。仅当我手动将此行添加到grub.cfg(请解释为什么我的答案是错误的吗?您有相同的情况吗?O_o)
litvin05 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.