安装Ubuntu后无法启动Windows 7


13

我昨天在Windows 7上安装了Ubuntu,每当我启动计算机时,都没有启动Windows的选项。当计算机启动时,它直接进入Ubuntu,而没有给我一个OS选择菜单。转到Ubuntu时,它为我提供了Ubuntu修复选项和Ubuntu正常启动选项。我的硬盘上仍然有所有Windows 7文件,但是Windows 7无法启动。


在Win7上安装Lubuntu 14.04 LTS之后,这只是我的事,但是在Lubuntu中运行软件更新程序后,GRUB OS选择器又回来了。在重新安装所有组件之前,可能值得一试。

Answers:


3

首先,您需要修复WIn7引导程序,然后可以访问此页面以了解如何执行此操作。在纸上写下固定引导和mbr所需的命令。进入“命令提示符”屏幕后,将使用这些代码。

接下来,您可以按照“ user3005324”的上一个答案中的建议下载引导修复 iso映像。如果已安装Ubuntu 64位,则选择64位iso映像;如果已安装Ubuntu 32位,则选择32位iso映像。我希望Win7与Ubuntu具有相同的体系结构,这意味着您具有Win7 32位和Ubuntu 32位,或者您具有Win7 64位和Ubuntu 64位。

刻录iso映像,然后使用托盘中新的Boot Repair CD重新启动计算机。如果没有常规CD,则可以使用Unetbootin工具在USB随身碟上写Boot Repair iso映像。阅读有关如何在Linux / Ubuntu中使用Unetbootin的说明,它们位于页面中间:http : //unetbootin.sourceforge.net/

在启动修复CD或USB PenDrive完成加载后,您可以按“推荐修复”选项,等待完成,得到消息“成功”后,您可以重新启动并使用Win7和Ubuntu(这两种软件都将在启动时出现)引导菜单。


1
尽管它可能会起作用,但您可能希望快速浏览以下解决方案,这可能会更轻松地解决您的问题(通过更新grub开始)
Kantan

16

fdisk -l在终端上运行以检查Windows分区。

如果找到它,然后键入 update-grub

然后重启

您将能够选择所选的操作系统

如果拒绝fdisk -l单独运行权限,请将此代码写入终端后,通过输入密码来添加管理员权限sudo fdisk -l


1
真好!这对我有效,使用Ubuntu 16.04和Windows7。我有三个分区:1个用于Windows 7,1个用于Ubuntu,1个用于Ubuntu交换。我先在上安装了Windows 7 sda/1,然后在sda/2(并sda/3用于交换)上安装了Ubuntu 。我启动到Ubuntu,fdisk -l从终端运行:Windows被显示为NTFS分区。然后sudo update-grub,我运行了,输出显示在上找到了Windows 7(loader)/dev/sda1。然后,我重新启动计算机,Windows 7显示在启动列表中!感谢您的回答穆罕默德:)
克里斯·西里菲斯

也为我工作!我安装了Ubuntu 16.04 LTS,并安装了Win7。现在,我可以在启动菜单中看到这两个选项。谢谢!
jjepsuomi

6

我有同样的问题!启动计算机后,GRUB引导加载程序显示UBUNTU和另外2个条目,但不显示Windows。经过长时间的尝试,我成功执行了以下步骤:

  • 找出安装了哪些硬盘和分区WINDOWS。
  • 您可以在打开终端并在提示符下键入后执行此操作

    sudo fdisk -l
    

    (这必须具有管理权限,因此将要求您输入密码)。现在你会得到你的分区表中包含的设备名称 /dev/sda1/dev/sda2..等等。

如果您已安装Windows,则可能输入type 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)的第二个分区上

(在我的情况下,两个操作系统都安装在一个具有2个分区的硬盘上,在第一个分区上我已安装UBUNTU,在第二个分区上已安装Windows7。)按C 以访问GRUB命令提示符。在Grub提示符下,输入以下3个命令:

Grub>   set root=(hd0,2)
Grub>   chainloader +1
Grub>   boot

注意:在命令set root = (hd0,2) 之后,hd键入硬盘的编号(从零开始)(在此0),在逗号后面键入分区的编号(在这里2)。如果您的Windows分区是sdb1,则必须输入set,root=(hd1,1)如果它是sdb4type 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之间进行选择。


我应该在哪里保存菜单项?
juggernauthk108

我收到“ bootmgr丢失”的信息是否可以修复?我没有Windows CD(请阅读修复该文件)。有没有其他方法可以解决此问题?
AndroidMechanic-Viral Patel

6
  1. 首先,重新启动 PC或笔记本电脑。

  2. 重新启动后,您会看到Grub菜单。选择Ubuntu的“高级选项”(使用箭头键;按Enter确认)。

    Grub菜单屏幕截图

  3. 在“ 高级选项”菜单中,您将看到一个需要选择的条目“ 恢复菜单”

  4. 仔细选择grub– Update grub boot loader选项。

    恢复菜单屏幕截图

  5. 它将自动将Windows 7/8/10的条目添加到引导菜单。

  6. 要重新启动,请按Ctrl+ Alt+ Del

  7. 系统将重新启动,您最终可以选择Windows 10/8/7。选择Windows,最后使用Windows操作系统。


我尝试了千种方法,但此解决方案仅起作用。
Manish Shrivastava '18

0

1>引导到ubuntu live CD并在终端中做一个简单的os-prober

2>它显示win7吗?

如果是,那么您安全。

只需点击此链接https://help.ubuntu.com/community/Boot-Repair

可能的原因是Windows在LEGACY BIOS中安装了Windows,而您在UEFI BIOS中安装了ubuntu(前提是您的计算机支持此新的BIOS版本),这意味着您必须重新安装所有程序。

但是,如果您的计算机不支持UEFI BIOS,并且两个操作系统都安装在旧版BIOS中,则上面的链接应该可以使用。


0
  1. 重新启动电脑。
  2. 选择“ Ubuntu的高级选项”。
  3. 选择恢复模式
  4. 更新“ grub”
  5. 它将自动在启动菜单中加载其他操作系统。

前提条件:安装时,您应该已经使用“与其他操作系统一起安装Ubuntu”选项安装了Ubuntu。

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.