因此,我在计算机上安装了 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 在构建启动时出现的菜单时读取的文件。系统重新启动将最终证明新条目已成功添加。
或者检查:将 Windows 7 添加到启动菜单