安装后 Windows 7 未显示在 Grub 中

安装后 Windows 7 未显示在 Grub 中

因此,我在计算机上安装了 Ubuntu 10.10。我之前已经安装了 Windows 7。我有 2 个驱动器。一个 80GB SSD 和一个 500GB HDD。Ubuntu 安装在 HDD 的一部分中。Windows 7 安装在 SSD 中。但是,Windows 7 启动选项未显示在 Grub 中。我尝试更新它,它确实更新了,但什么也没发生。所以我想知道我是否可以以某种方式手动添加它。这是 df -hi 运行的结果。

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

答案1

第一步是编辑/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)是指任何 PC 上安装的第一个硬盘,而 hd1(或其他地方的 /dev/sdb)是第二个硬盘,依此类推。虽然我原本期望在 /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 在构建启动时出现的菜单时读取的文件。系统重新启动将最终证明新条目已成功添加。

致谢:http://technologytales.com/2010/11/21/manually-adding-an-entry-for-windows-7-to-an-ubuntu-grub2-menu/

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

相关内容