安装 Ubuntu 后 Windows 7 无法启动

安装 Ubuntu 后 Windows 7 无法启动

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

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

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

现在我可以启动 ubuntu,在启动列表中我有 Windows 7 选项,但是当我选择 Windows 7 时,它会显示黑屏一秒钟然后返回启动屏幕。

                 启动信息脚本 0.55,发布日期:2010 年 2 月 15 日                    

============================== 启动信息摘要: ================================

 => 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 字节

分区引导开始结束大小ID系统

/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 交换 / Solaris


blkid -c /dev/null: __________________________________________________________

设备 UUID 类型标签                         

/dev/sda1 1266BB2766BB0A8D ntfs                                     
/dev/sda2 BEDBF1147C76F703 ntfs 数据                          
/dev/sda3:PTTYPE="dos"
/dev/sda4 dd38226d-c7c9-4ae5-a726-6d18d34a22e4 交换                                     
/dev/sda5 e1dafd1c-f855-406b-8f9a-f9d527c70255 ext4                                     
/dev/sda:PTTYPE="dos"

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

设备 Mount_Point 类型选项

/dev/sda5 / ext4 (rw,错误=remount-ro,提交=0)


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

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

### 开始 /etc/grub.d/00_header ###
如果 [ -s $prefix/grubenv ]; 那么
  设置 have_grubenv=true
  加载环境
设置默认值=“0”
如果 [ “${prev_saved_entry}” ]; 然后
  设置 saved_entry="${prev_saved_entry}"
  保存环境已保存条目
  设置上一个保存的条目=
  save_env 上一个_保存的条目
  设置 boot_once=true

函数保存默认值 {
  如果 [ -z "${boot_once}" ]; 那么
    saved_entry="${chosen}"
    保存环境已保存条目
}

函数记录失败 {
  设置记录失败=1
  如果 [ -n "${have_grubenv}" ]; 那么如果 [ -z "${boot_once}" ]; 那么 save_env recordfail; fi; fi
}

函数 load_video {
  修改vbe
  修改显卡
}

修改 part_msdos
修改 ext2
设置根目录='(hd0,msdos5)'
搜索--no-floppy--fs-uuid--set e1dafd1c-f855-406b-8f9a-f9d527c70255
如果 loadfont /usr/share/grub/unicode.pf2 ; 那么
  设置 gfxmode=640x480
  加载视频
  修改 gfxterm
终端输出 gfxterm
修改 part_msdos
修改 ext2
设置根目录='(hd0,msdos5)'
搜索--no-floppy--fs-uuid--set e1dafd1c-f855-406b-8f9a-f9d527c70255
设置 locale_dir=($root)/boot/grub/locale
设置 lang=en
修改 gettext
如果 [ “${recordfail}” = 1 ]; 那么
  设置超时=-1
别的
  设置超时=10
### 结束 /etc/grub.d/00_header ###

### 开始 /etc/grub.d/05_debian_theme ###
设置菜单颜色正常=白色/黑色
设置 menu_color_highlight=black/light-gray
### 结束 /etc/grub.d/05_debian_theme ###

### 开始 /etc/grub.d/10_linux ###
菜单项‘Ubuntu,带有 Linux 2.6.35-22-generic’--class ubuntu --class gnu-linux --class gnu --class os {
    記錄失敗
    修改 part_msdos
    修改 ext2
    设置根目录='(hd0,msdos5)'
    搜索--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 安静启动
    initrd /boot/initrd.img-2.6.35-22-generic
}
菜单项‘Ubuntu,带有 Linux 2.6.35-22-generic(恢复模式)’--class ubuntu --class gnu-linux --class gnu --class os {
    記錄失敗
    修改 part_msdos
    修改 ext2
    设置根目录='(hd0,msdos5)'
    搜索--no-floppy--fs-uuid--set e1dafd1c-f855-406b-8f9a-f9d527c70255
    echo ‘正在加载 Linux 2.6.35-22-generic...’
    linux /boot/vmlinuz-2.6.35-22-generic root=UUID=e1dafd1c-f855-406b-8f9a-f9d527c70255 ro单个
    echo ‘正在加载初始 ramdisk ...’
    initrd /boot/initrd.img-2.6.35-22-generic
}
### 结束 /etc/grub.d/10_linux ###

### 开始 /etc/grub.d/20_linux_xen ###
### 结束 /etc/grub.d/20_linux_xen ###

### 开始 /etc/grub.d/20_memtest86+ ###
菜单项“内存测试 (memtest86+)”{
    修改 part_msdos
    修改 ext2
    设置根目录='(hd0,msdos5)'
    搜索--no-floppy--fs-uuid--set e1dafd1c-f855-406b-8f9a-f9d527c70255
    linux16 /boot/memtest86+.bin
}
menuentry“内存测试(memtest86+,串行控制台115200)”{
    修改 part_msdos
    修改 ext2
    设置根目录='(hd0,msdos5)'
    搜索--no-floppy--fs-uuid--set e1dafd1c-f855-406b-8f9a-f9d527c70255
    linux16 /boot/memtest86+.bin 控制台=ttyS0,115200n8
}
### 结束 /etc/grub.d/20_memtest86+ ###

### 开始 /etc/grub.d/30_os-prober ###
菜单项“Windows 7 (加载程序) (在 /dev/sda1 上)”{
    修改 part_msdos
    修改ntfs
    设置根目录='(hd0,msdos1)'
    搜索--no-floppy--fs-uuid--设置 1266bb2766bb0a8d
    链式装载机 +1
}
### 结束 /etc/grub.d/30_os-prober ###

### 开始 /etc/grub.d/40_custom ###
# 此文件提供了一种添加自定义菜单项的简单方法。只需输入
# 个要在此注释后添加的菜单项。请注意不要更改
# 上面的‘exec tail’行。
### 结束 /etc/grub.d/40_custom ###

### 开始 /etc/grub.d/41_custom ###
如果 [ -f $prefix/custom.cfg ]; 那么
  源$prefix/custom.cfg;
### 结束 /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 错误=remount-ro 0 1
# 安装期间交换位于 /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-通用
 149.9GB:initrd.img
 156.3GB:vmlinuz

答案1

从 BootInfo 脚本中,我可以看到 GRUB2 错误地驻留在 /sda1 上,即 Windows 启动分区。我不再对 Windows 很感兴趣,但据我所知,Windows CD 上有工具可以恢复引导扇区。您需要从 Windows CD 启动并启动修复模式。在命令行中,您可以尝试

bootrec.exe /fixboot

恢复您的 Windows 分区引导扇区。

然而,你将无法启动 Ubuntu,因为将不再有 GRUB2。GRUB2 应该安装在 /sda 的 MBR 中,但您的情况并非如此。这意味着您要么必须在那里重新安装 GRUB(使用 Ubuntu Live CD),要么您会发现重新安装整个 Ubuntu 所花费的时间更少。如果您最近只是为了测试而安装它,后者应该不是什么好事。无论如何,请注意,您不应再次在 Windows 引导扇区上安装 Grub2。

答案2

为了恢复 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/

答案3

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

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

相关内容