安装后,Windows 7不会显示在Grub中

所以,我在我的电脑上安装了Ubuntu 10.10。 我已预先安装了Windows 7。 我有2个驱动器。 一个80GB的SSD和一个500GB的硬盘。 Ubuntu安装在硬盘的一部分。 Windows 7安装在SSD中。 但是,Windows 7启动选项不会显示在Grub中。 我试图更新它,它确实更新但没有发生任何事情。 所以我想知道我是否可以手动添加它。 这是df -hi ran。

Filesystem Size Used Avail Use% Mounted on /dev/sdb1 138G 3.8G 127G 3% / none 7.9G 296K 7.9G 1% /dev none 7.9G 856K 7.9G 1% /dev/shm none 7.9G 92K 7.9G 1% /var/run none 7.9G 0 7.9G 0% /var/lock /dev/sda1 75G 57G 18G 76% /media/BlinkSSD 

第一步是编辑/etc/grub.d/40_custom (使用sudo )并将以下行添加到文件的底部:

 menuentry 'Windows 7′ { set root='(hd0,msdos2)' chainloader +1 } 

由于Windows安装的位置可能有很大差异,我需要解释“set root”行,因为(hd0,msdos2)在我的机器上引用/ dev / sda2。

更一般地说,hd0(或其他地方的/ dev / sda)指的是安装在任何具有hd1(或其他/ dev / sdb)的PC中的第一个硬盘,依此类推。 虽然我期望在/boot/grub/grub.cfg中看到像(hd0,6)这样的条目,但我看到的是像(hd0,msdos6)那样的,而是在逗号作为分区标识符之后的文本中的数字; 1是第一个(sda1),2(sda2)是第二个,依此类推。 下一行(chainloader)告诉GRUB加载Windows驱动器的第一个扇区,以便它可以启动。 完成所有解码后,我对上述内容的最终评论很简单:文本“Windows 7”将出现在GRUB菜单中,因此您可以根据需要更改此内容。

保存40_custom后,下一步是发出以下命令来更新grub.cfg:

sudo update-grub2

一旦完成了它的业务,那么你可以查看/boot/grub/grub.cfg以检查添加到40_custom中的文本是否已经找到了它的方法。 这很重要,因为这是GRUB2在构建启动时出现的菜单时读取的文件。 系统重新启动将最终certificate新条目已成功添加。

积分转到: http : //technologytales.com/2010/11/21/manually-adding-an-entry-for-windows-7-to-an-ubuntu-grub2-menu/

或者检查: 将Windows 7添加到启动菜单