安装Ubuntu后Windows 7无法启动

我在我的电脑上安装了Windows 7,然后安装了Ubuntu 10.10 /

在安装过程中,我选择手动设置分区:

  • 我为ubuntu root设置了一个10GB的驱动器
  • 1GB驱动器用于交换
  • 对于启动驱动器,我选择了Windows 7使用的驱动器

现在我可以启动ubuntu了,我在启动列表中有windows 7选项,但是当我选择Windows 7时,它会向我显示黑屏并返回启动屏幕。

  2010年2月15日的Boot Info Script 0.55                    

 =============================引导信息摘要:================= =============

  => Windows安装在/ dev / sda的MBR中

 sda1:_________________________________________________________________________

    文件系统:ntfs
    引导扇区类型:Grub 2
    引导扇区信息:Grub 2安装在sda1和引导扇区中 
                       看一下相同硬盘的扇区304908237 
                        core.img,但是在这里找不到core.img 
                       地点。 引导参数块中未发现任何错误。
    操作系统:Windows 7
    引导文件/目录:/ bootmgr / Boot / BCD /Windows/System32/winload.exe

 sda2:_________________________________________________________________________

    文件系统:ntfs
    引导扇区类型:Windows XP
    引导扇区信息:引导参数块中未发现任何错误。
    操作系统:  
    启动文件/目录:   

 sda3:_________________________________________________________________________________

    文件系统:扩展分区
    引导扇区类型: - 
    引导扇区信息:  

 sda5:_________________________________________________________________________________

    文件系统:ext4
    引导扇区类型: - 
    引导扇区信息:  
    操作系统:Ubuntu 10.10
    启动文件/目录:/boot/grub/grub.cfg / etc / fstab /boot/grub/core.img

 sda4:_________________________________________________________________________________

    文件系统:交换
    引导扇区类型: - 
    引导扇区信息:  

 ===========================驱动器/分区信息:================== ===========

开车:sda ___________________ _____________________________________________________

磁盘/ dev / sda:160.0 GB,160041885696字节
 255个头,63个扇区/轨道,19457个柱面,总计312581808个扇区
单位= 1 * 512 = 512字节的扇区
扇区大小(逻辑/物理):512字节/ 512字节

分区启动开始结束大小标识系统

 / dev / sda1 * 63 62,894,474 62,894,412 7 HPFS / NTFS
 / dev / sda2 62,894,478 291,579,749 228,685,272 7 HPFS / NTFS
 / dev / sda3 291,579,811 309,157,937 17,578,127 5扩展
 / dev / sda5 291,579,813 309,157,937 17,578,125 83 Linux
 / dev / sda4 309,159,936 312,580,095 3,420,160 82 Linux swap / Solaris


 blkid -c / dev / null:____________________________________________________________

设备UUID TYPE LABEL                         

 / dev / sda1 1266BB2766BB0A8D ntfs                                     
 / dev / sda2 BEDBF1147C76F703 ntfs DATA                          
 / dev / sda3:PTTYPE =“dos” 
 / dev / sda4 dd38226d-c7c9-4ae5-a726-6d18d34a22e4 swap                                     
 / dev / sda5 e1dafd1c-f855-406b-8f9a-f9d527c70255 \ text4                                     
 / dev / sda:PTTYPE =“dos” 

 ============================“mount | grep ^ / dev输出:============= ==============

设备Mount_Point类型选项

 / dev / sda5 / ext4(rw,errors = remount-ro,commit = 0)


 =========================== sda5 / boot / grub / grub.cfg:============= ==============

 #
 #不要编辑此文件
 #
 #它是由grub-mkconfig使用模板自动生成的
 #来自/etc/grub.d和来自/ etc / default / grub的设置
 #

 ### BEGIN /etc/grub.d/00_header ###
 if [-s $ prefix / grubenv]; 然后
  设置have_grubenv = true
   load_env
科幻
设置默认值=“0”
 if [“$ {prev_saved_entry}”]; 然后
   set saved_entry =“$ {prev_saved_entry}”
   save_env saved_entry
  设置prev_saved_entry =
   save_env prev_saved_entry
  设置boot_once = true
科幻

 function savedefault {
   if [-z“$ {boot_once}”]; 然后
     saved_entry = “$ {}选择”
     save_env saved_entry
  科幻
 }

 function recordfail {
   set recordfail = 1
   if [-n“$ {have_grubenv}”]; 那么如果[-z“$ {boot_once}”]; 然后save_env recordfail; 网络连接; 科幻
 }

 function load_video {
   insmod vbe
   insmod vga
 }

 insmod part_msdos
 insmod ext2
 set root ='(hd0,msdos5)'
 search --no-floppy --fs-uuid --set e1dafd1c-f855-406b-8f9a-f9d527c70255
 if loadfont /usr/share/grub/unicode.pf2; 然后
  设置gfxmode = 640x480
   load_video
   insmod gfxterm
科幻
 terminal_output gfxterm
 insmod part_msdos
 insmod ext2
 set root ='(hd0,msdos5)'
 search --no-floppy --fs-uuid --set e1dafd1c-f855-406b-8f9a-f9d527c70255
 set locale_dir =($ root)/ boot / grub / locale
设置lang = en
 insmod gettext
 if [“$ {recordfail}”= 1]; 然后
  设置超时= -1
其他
  设置超时= 10
科幻
 ### END /etc/grub.d/00_header ###

 ### BEGIN /etc/grub.d/05_debian_theme###
设置menu_color_normal =白色/黑色
设置menu_color_highlight =黑色/浅灰色
 ### END /etc/grub.d/05_debian_theme###

 ### BEGIN /etc/grub.d/10_linux###
 menuentry'Ubuntu,Linux 2.6.35-22-generic'--class ubuntu --class gnu-linux --class gnu --class os {
     recordfail
     insmod part_msdos
     insmod ext2
     set root ='(hd0,msdos5)'
     search --no-floppy --fs-uuid --set e1dafd1c-f855-406b-8f9a-f9d527c70255
     linux /boot/vmlinuz-2.6.35-22-generic root = UUID = e1dafd1c-f855-406b-8f9a-f9d527c70255 ro quiet splash
     initrd /boot/initrd.img-2.6.35-22-generic
 }
 menuentry'Ubuntu,Linux 2.6.35-22-generic(recovery mode)' -  class ubuntu --class gnu-linux --class gnu --class os {
     recordfail
     insmod part_msdos
     insmod ext2
     set root ='(hd0,msdos5)'
     search --no-floppy --fs-uuid --set e1dafd1c-f855-406b-8f9a-f9d527c70255
     echo'Loading Linux 2.6.35-22-generic ...'
     linux /boot/vmlinuz-2.6.35-22-generic root = UUID = e1dafd1c-f855-406b-8f9a-f9d527c70255 ro single 
     echo'加载初始ramdisk ......'
     initrd /boot/initrd.img-2.6.35-22-generic
 }
 ### END /etc/grub.d/10_linux###

 ### BEGIN /etc/grub.d/20_linux_xen ###
 ### END /etc/grub.d/20_linux_xen ###

 ### BEGIN /etc/grub.d/20_memtest86+###
 menuentry“内存测试(memtest86 +)”{
     insmod part_msdos
     insmod ext2
     set root ='(hd0,msdos5)'
     search --no-floppy --fs-uuid --set e1dafd1c-f855-406b-8f9a-f9d527c70255
     linux16 /boot/memtest86+.bin
 }
 menuentry“内存测试(memtest86 +,串行控制台115200)”{
     insmod part_msdos
     insmod ext2
     set root ='(hd0,msdos5)'
     search --no-floppy --fs-uuid --set e1dafd1c-f855-406b-8f9a-f9d527c70255
     linux16 /boot/memtest86+.bin console = ttyS0,115200n8
 }
 ### END /etc/grub.d/20_memtest86+###

 ### BEGIN /etc/grub.d/30_os-prober ###
 menuentry“Windows 7(加载程序)(在/ dev / sda1上)”{
     insmod part_msdos
     insmod ntfs
     set root ='(hd0,msdos1)'
     search --no-floppy --fs-uuid --set 1266bb2766bb0a8d
     chainloader +1
 }
 ### END /etc/grub.d/30_os-prober ###

 ### BEGIN /etc/grub.d/40_custom###
 #此文件提供了一种添加自定义菜单条目的简便方法。 只需键入
 #评论后要添加的菜单条目。 小心不要改变
 #上面的'exec tail'行。
 ### END /etc/grub.d/40_custom###

 ### BEGIN /etc/grub.d/41_custom###
 if [-f $ prefix / custom.cfg]; 然后
   source $ prefix / custom.cfg;
科幻
 ### END /etc/grub.d/41_custom###

 =============================== sda5 / etc / fstab:============= ==================

 #/ etc / fstab:静态文件系统信息。
 #
 #使用'blkid -o value -s UUID'打印通用唯一标识符
 #为设备; 这可以与UUID =一起使用,作为一种更健壮的命名方式
 #即使添加和删除磁盘也能正常工作的设备。 见fstab(5)。
 #
 #                
 proc / proc proc nodev,noexec,nosuid 0 0
 / dev / sda5 / ext4 errors = remount-ro 0 1
安装过程中,#swap在/ dev / sda4上
 UUID = dd38226d-c7c9-4ae5-a726-6d18d34a22e4无交换sw 0 0

 =================== sda5:Grub加载的文件的位置:===================


  156.1GB:boot / grub / core.img
  156.3GB:boot / grub / grub.cfg
  149.9GB:boot / initrd.img-2.6.35-22-generic
  156.3GB:boot / vmlinuz-2.6.35-22-generic
  149.9GB:initrd.img
  156.3GB:vmlinuz

从你的BootInfo脚本我可以看到GRUB2错误地驻留在你的Windows启动分区/ sda1上。 我不再是Windows了,但据我所知,Windows CD上有一些工具可以恢复bootsector 。 您需要从Windows CD启动并启动修复模式。 在命令行上,您可以尝试

bootrec.exe /fixboot 

恢复Windows分区引导扇区。

然后, 你将无法启动Ubuntu ,因为将不再有GRUB2。 GRUB2应该安装在/ sda的MBR中,在您的情况下不是这样。 这意味着您必须在那里重新安装GRUB(使用Ubuntu live CD),否则您可能会发现重新安装整个Ubuntu的时间更少。 如果您最近只安装它进行测试,后者应该不是一件好事。 在任何情况下,请注意不要再次将Grub2安装到Windows引导扇区。

为了让Windows 7回来,只需在修复模式下运行Windows 7 CD。

按照此操作以获得控制台: http : //pcsupport.about.com/od/toolsofthetrade/ss/windows-7-startup-repair.htm

在控制台下,您将键入:

 fixboot 

 fixmbr 

这两个命令将恢复整个Windows 7启动过程的正常。 如果不遵循我给你的链接的程序。

所以现在你使用Windows 7进行单启动,Ubuntu被“禁用”

为了恢复Ubuntu并正确激活双启动,你可能需要ubuntu回来。

为此,请点击easybcd部分的链接: http : //www.linuxbsdos.com/2011/05/22/how-to-dual-boot-windows-7-and-ubuntu-11-04/2/

您还可以使用GParted Live CD来修复MBR

或按住Shift直到grub菜单出现并选择Windows尝试启动