我的电脑上安装了 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 尝试启动