我昨天安装了 Ubuntu 和 Windows 7,每次启动电脑时,我都没有启动 Windows 的选项。电脑启动时直接进入 Ubuntu,没有给我操作系统选择菜单。进入 Ubuntu 时,它给我 Ubuntu 修复选项和 Ubuntu 正常启动选项。我的硬盘上仍然有所有的 Windows 7 文件,但 Windows 7 无法启动。
答案1
在终端上运行fdisk -l
以检查 Windows 分区。
如果找到了,请输入update-grub
然后重启
您将能够选择您选择的操作系统
如果单独运行时权限被拒绝fdisk -l
,请在终端中写入此代码后输入密码添加管理员权限sudo fdisk -l
答案2
我也遇到了同样的问题!启动计算机后,GRUB 引导加载程序显示 UBUNTU 和另外 2 个条目,但没有显示 Windows。经过长时间的尝试,我通过执行以下步骤成功了:
- 查看WINDOWS 安装在哪个硬盘、哪个分区上。
你可以在打开终端后输入以下命令:
sudo fdisk -l
(这必须以管理员权限进行,因此会要求您输入密码)。现在您将获得一个分区表,其中包含设备名称,如
/dev/sda1
、/dev/sda2
.. 等等。
如果你安装了 Windows,则其类型可能为NTFS
。这意味着如果此表中的第二个条目如下:
Device...Boot.....Start...End......Blocks......Size .........Id.....System
/dev/sda1..*...2048..467118879..467116032..222,8G ..7.....Linux
/dev/sda2 ..467118080...961144831....494026552..235,6G 7.....HPFS/NTFS/exFAT
/dev/sda3 ..1270138878...1953523711..341692417..7,6G 5.....Extended
/dev/sda5 ..1270138880...1945182207..337521664..7,6G 83....Linux
windows安装在第一个硬盘的第二个分区(sda2)
(我的情况是两个操作系统都安装在一个有两个分区的硬盘上,第一个分区上安装了 UBUNTU,第二个分区上安装了 Windows 7。)按C 进入 GRUB 命令提示符。在 Grub-Prompt 中输入以下 3 个命令:
Grub> set root=(hd0,2)
Grub> chainloader +1
Grub> boot
注意:在命令中set root = (hd0,2)
输入hd
硬盘的(从零开始的)编号(此处为0
),在逗号后输入分区的编号(此处为 2)。如果您的 Windows 分区是 sdb1,则必须输入 set(如果类型root=(hd1,1)
为etc…)sdb4
set root=(hd1,4)
现在 Windows 应该可以启动了!
现在您可能希望将 Windows 7 永久作为 GRUB Boatloader 菜单中的菜单项。您可以通过以下方式实现:
menuentry 'Windows 7' {
set root=(hd0,2)
chainloader +1
boot
}
保存文件并关闭。
打开终端并在命令提示符下输入:
sudo update-grub
重新启动计算机后,我在 GRUB 菜单中获得了 Windows 7 的进一步条目,因此我可以在 Ubuntu 和 Windows 之间进行选择。
答案3
答案4
1> 启动 ubuntu live cd 并在终端中执行一个简单的 os-prober
2>显示win7吗?
如果是,那么你是安全的。
只需点击此链接https://help.ubuntu.com/community/Boot-Repair
如果没有,那么你可能就完蛋了。可能的原因是 Windows 安装在 LEGACY BIOS 中,而你在 UEFI BIOS 中安装了 ubuntu(前提是你的计算机支持这个新的 BIOS 版本),这意味着你必须重新安装所有内容。
但是如果您的计算机不支持 UEFI bios,并且两个操作系统都安装在旧式 bios 中,那么上述链接应该可以工作。