安装 Ubuntu 后 Windows 7 无法启动

Omu*_*Omu 7 boot grub2 dual-boot 10.10 windows-7

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

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

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

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

                 2010 年 2 月 15 日发布的引导信息脚本 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 字节

分区引导开始结束大小 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,errors=remount-ro,commit=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 saved_entry
  设置 prev_saved_entry=
  save_env prev_saved_entry
  设置 boot_once=true
菲

函数保存默认{
  if [ -z "${boot_once}" ]; 然后
    saved_entry="${选择}"
    save_env saved_entry
  菲
}

功能记录失败{
  设置记录失败=1
  if [ -n "${have_grubenv}" ]; 然后如果 [ -z "${boot_once}" ]; 然后 save_env 记录失败;fi; 菲
}

功能加载视频{
  insmod vbe
  安装 vga
}

insmod part_msdos
insmod ext2
设置根=“(hd0,msdos5)”
搜索 --no-floppy --fs-uuid --set e1dafd1c-f855-406b-8f9a-f9d527c70255
如果 loadfont /usr/share/grub/unicode.pf2 ; 然后
  设置 gfxmode=640x480
  加载视频
  insmod gfxterm
菲
terminal_output gfxterm
insmod part_msdos
insmod ext2
设置根=“(hd0,msdos5)”
搜索 --no-floppy --fs-uuid --set e1dafd1c-f855-406b-8f9a-f9d527c70255
设置 locale_dir=($root)/boot/grub/locale
设置 lang=en
insmod 获取文本
如果 [ "${recordfail}" = 1 ]; 然后
  设置超时=-1
别的
  设置超时=10
菲
### END /etc/grub.d/00_header ###

### 开始 /etc/grub.d/05_debian_theme ###
设置 menu_color_normal=白色/黑色
设置 menu_color_highlight=黑色/浅灰色
### 结束 /etc/grub.d/05_debian_theme ###

### 开始 /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    记录失败
    insmod part_msdos
    insmod 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
}
menuentry 'Ubuntu, with Linux 2.6.35-22-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
    记录失败
    insmod part_msdos
    insmod 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+ ###
menuentry "内存测试 (memtest86+)" {
    insmod part_msdos
    insmod ext2
    设置根=“(hd0,msdos5)”
    搜索 --no-floppy --fs-uuid --set e1dafd1c-f855-406b-8f9a-f9d527c70255
    linux16 /boot/memtest86+.bin
}
menuentry“内存测试(memtest86+,串行控制台115200)”{
    insmod part_msdos
    insmod 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 ###
menuentry "Windows 7 (loader) (on /dev/sda1)" {
    insmod part_msdos
    insmod ntfs
    设置根=“(hd0,msdos1)”
    搜索 --no-floppy --fs-uuid --set 1266bb2766bb0a8d
    链式装载机 +1
}
### END /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 错误=重新挂载-ro 0 1
# 安装期间交换位于 /dev/sda4
UUID=dd38226d-c7c9-4ae5-a726-6d18d34a22e4 无交换 sw 0 0

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


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

Tak*_*kat 8

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

bootrec.exe /fixboot
Run Code Online (Sandbox Code Playgroud)

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

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