因此,我购买了一台预装了 Ubuntu 14.04 的新笔记本电脑,但后来我在删除 Ubuntu 后安装了 Windows 10,我备份了笔记本电脑供应商的 Ubuntu 映像,该映像随笔记本电脑一起提供。
后来,我决定采用双启动配置,因此我使用备份的相同供应商映像安装了 Ubuntu。Ubuntu 安装成功,但现在我无法启动 Windows,因为它没有在 grub 中显示为条目。
我尝试了启动修复,但似乎不起作用。虽然我得到了网址http://paste.ubuntu.com/14429794/即使在实时 USB 系统中,它也会不断重复“卸载分区”的消息。然后我尝试了 bootscriptinfo,它给出了下面的输出。
此外,我确信整个 Windows 分区是完整的,因为我可以看到 Ubuntu 中的所有文件,只是我无法从它启动。
编辑:我也尝试了 grub 命令行中的 setroot 方法,但它给出了一个错误,说 EFI 路径无效。
我已经花了很多时间浏览论坛和在 Google 上搜索,因此非常感谢您的帮助。
启动信息脚本 0.61 [2012 年 4 月 1 日] ============================== 启动信息摘要: ================================= => Windows 安装在 /dev/sda 的 MBR 中。 => Syslinux MBR(4.04 及更高版本)安装在 /dev/sdb 的 MBR 中。 sda1:______________________________________________________________________ 文件系统:vfat 引导扇区类型:未知 引导扇区信息:在引导参数块中未发现错误。 操作系统: 启动文件:/efi/Boot/bootx64.efi /efi/ubuntu/grubx64.efi /efi/ubuntu/MokManager.efi /efi/ubuntu/shimx64.efi sda2:________________________________________________________________________ 文件系统:vfat 引导扇区类型:未知 引导扇区信息:在引导参数块中未发现错误。 操作系统: 启动文件: sda3:______________________________________________________________________ 文件系统:vfat 引导扇区类型:未知 引导扇区信息:在引导参数块中未发现错误。 操作系统: 启动文件:/boot/grub/grub.cfg /efi/boot/bootx64.efi /efi/启动/grubx64.efi sda4:______________________________________________________________________ 文件系统:ext4 引导扇区类型:- 引导扇区信息: 安装失败:安装:错误的 fs 类型、错误的选项、/dev/sda4 上的错误超级块, 缺少代码页或辅助程序,或者其他错误 在某些情况下,在系统日志中可以找到有用的信息 - 尝试 dmesg | tail 左右 sda5:______________________________________________________________________ 文件系统:ntfs 引导扇区类型:Windows Vista/7:NTFS 引导扇区信息:在引导参数块中未发现错误。 操作系统: 启动文件:/bootmgr /Windows/System32/winload.exe sda6:________________________________________________________________________ 文件系统:ntfs 引导扇区类型:Windows Vista/7:NTFS 引导扇区信息:在引导参数块中未发现错误。 操作系统: 启动文件: sda7: ______________________________________________________________________ 文件系统:ext4 引导扇区类型:- 引导扇区信息: 操作系统:Ubuntu 14.04 LTS 启动文件:/boot/grub/grub.cfg /etc/fstab /boot/extlinux/extlinux.conf sda8:______________________________________________________________________ 文件系统:ntfs 引导扇区类型:Windows Vista/7:NTFS 引导扇区信息:在引导参数块中未发现错误。 操作系统: 启动文件: sda9: ______________________________________________________________________ 文件系统:ntfs 引导扇区类型:Windows Vista/7:NTFS 引导扇区信息:在引导参数块中未发现错误。 操作系统: 启动文件: sda10:_________________________________________________________________________ 文件系统:ntfs 引导扇区类型:Windows Vista/7:NTFS 引导扇区信息:在引导参数块中未发现错误。 操作系统: 启动文件: sda11:_________________________________________________________________________ 文件系统:交换 引导扇区类型:- 引导扇区信息: sdb1:______________________________________________________________________ 文件系统:vfat 引导扇区类型:SYSLINUX 4.05 20140113 引导扇区信息:Syslinux 查看 /dev/sdb1 的扇区 10154144 第二阶段。SYSLINUX 安装在 目录。引导参数块中未发现任何错误。 操作系统: 启动文件:/boot/grub/grub.cfg /syslinux.cfg /efi/BOOT/bootx64.efi /efi/BOOT/grubx64.efi /bootmgr /启动/bcd/ldlinux.sys ============================= 驱动器/分区信息: ============================== 驱动器:sda ___________________________________________________________________________________ 磁盘 /dev/sda:1000.2 GB,1000204886016 字节 255 个磁头,63 个扇区/磁道,121601 个磁柱,共计 1953525168 个扇区 单位 = 1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节 / 4096 字节 分区引导起始扇区结束扇区扇区数ID系统 /dev/sda1 1 1,953,525,167 1,953,525,167 ee GPT 检测到 GUID 分区表。 分区 起始扇区 结束扇区 扇区数 系统 /dev/sda1 2,048 1,026,047 1,024,000 EFI 系统分区 /dev/sda2 1,026,048 1,107,967 81,920 - /dev/sda3 1,107,968 7,399,423 6,291,456 数据分区(Windows/Linux) /dev/sda4 7,399,424 7,432,191 32,768 Microsoft 保留分区 (Windows) /dev/sda5 7,432,192 132,347,903 124,915,712 EFI 系统分区 /dev/sda6 132,347,904 133,269,503 921,600 Windows 恢复环境 (Windows) /dev/sda7 133,269,504 238,127,103 104,857,600 数据分区(Windows/Linux) /dev/sda8 238,127,104 868,321,279 630,194,176 数据分区(Windows/Linux) /dev/sda9 868,321,280 1,393,657,855 525,336,576 数据分区(Windows/Linux) /dev/sda10 1,393,657,856 1,918,994,431 525,336,576 数据分区(Windows/Linux) /dev/sda11 1,918,994,432 1,953,523,711 34,529,280 交换分区(Linux) 驱动器:sdb ___________________________________________________________________________________ 磁盘 /dev/sdb:16.2 GB,16219373568 字节 255 个磁头,63 个扇区/磁道,1971 个磁柱,共计 31678464 个扇区 单位 = 1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节 / 512 字节 分区引导起始扇区结束扇区扇区数ID系统 /dev/sdb1 * 63 31,678,463 31,678,401 c W95 FAT32(LBA) “blkid” 输出:________________________________________________________________ 设备 UUID 类型标签 /dev/sda1 008D-EE2D vfat ESP /dev/sda10 5430D21630D1FF44 ntfs 新卷 /dev/sda11 8b83b838-ad2b-4260-94b4-9480fd5b947d 交换 /dev/sda2 0800-FF07 vfat 诊断 /dev/sda3 A801-BD4C vfat 操作系统 /dev/sda4 7722aa47-a14c-4c99-a04e-8d5485dcbacc ext4 /dev/sda5 C6026F98026F8C6D ntfs /dev/sda6 BED4F2F6D4F2AFAF ntfs /dev/sda7 532c4cae-d2a5-49c8-8663-0af5e26cad1f ext4 /dev/sda8 16EC940EEC93E5F1 ntfs 新卷 /dev/sda9 9696C50A96C4EBB5 ntfs 新卷 /dev/sdb1 BE1A-5D9E vfat =================================== 挂载点: =================================== 设备 Mount_Point 类型选项 /dev/sda10 /media/sachinkadyan7/New Volume1 fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096) /dev/sda1 /boot/efi vfat (读写) /dev/sda5 /media/sachinkadyan7/C6026F98026F8C6D fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096) /dev/sda6 /media/sachinkadyan7/BED4F2F6D4F2AFAF fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096) /dev/sda7 / ext4 (rw,错误=remount-ro) /dev/sda9 /media/sachinkadyan7/新卷 fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096) /dev/sdb1 /media/sachinkadyan7/BE1A-5D9E vfat (rw,nosuid,nodev,uid=1001,gid=1001,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks2) ============================= sda3/boot/grub/grub.cfg: ============================= ---------------------------------------------------------------------------------- ######################################################### # # # ISO 映像的 Dell Grub2 配置文件 # # 作者:马里奥·利蒙西耶洛 # # # ######################################################### # 首先检查 ISO 映像上的附加选项 如果 [ -s /factory/common.cfg ]; 那么 源/factory/common.cfg 菲 #RTS 后交付成果 如果 [ -s /factory/post-rts-gfx.cfg ]; 那么 源/factory/post-rts-gfx.cfg 菲 如果 [ -s /factory/post-rts-wlan.cfg ]; 那么 源/factory/post-rts-wlan.cfg 菲 # 如果缺失,则加载一个很好的基本默认集 如果 [ -z "${options}" ]; 那么 设置选项=“boot = casper automatic-ubiquity noprompt quiet splash --” 菲 # 设置主题 设置超时=5 设置 gfxmode=自动 修改 gfxterm 终端输出 gfxterm 加载字体/boot/grub/dejavu-sans-12.pf2 加载字体/boot/grub/dejavu-sans-bold-14.pf2 修改gfxmenu 修改 png 设置主题=/boot/grub/dell/theme.txt # 搜索 RP (包含 /factory 中的 grubenv) 搜索--file --set = new_root / factory / grubenv 如果 [ -s ($new_root)/factory/grubenv ]; 那么 设置 have_grubenv=true load_env -f ($new_root)/factory/grubenv 如果 [ -n "${install_finished}" ]; 那么 设置超时=-1 菜单项“安装完成,移除媒体并重新启动。”{ 链式装载机 +1 } 菲 如果 [ “x${install_in_progress}” = “x1” ]; 然后 设置根=$new_root 配置文件 ($new_root)/factory/grub.cfg 菲 菲 默认行为 菜单项“戴尔恢复”{ 设置 gfxpayload=保持 Linux /casper/vmlinuz.efi $选项 initrd /casper/initrd.lz } 菜单项“Dell Recovery(安全图形模式)”{ 设置 gfxpayload=保持 linux /casper/vmlinuz.efi $选项 ubiquity/force_failsafe_graphics=true initrd /casper/initrd.lz } ---------------------------------------------------------------------------------- =================== sda3:Grub 加载的文件位置: ==================== GiB – GB 文件片段 ============================ sda7/boot/grub/grub.cfg: ============================= ---------------------------------------------------------------------------------- # # 请勿编辑此文件 # # 它由 grub-mkconfig 使用模板自动生成 # 来自 /etc/grub.d 和 /etc/default/grub 中的设置 # ### 开始 /etc/grub.d/00_header ### 如果 [ -s $prefix/grubenv ]; 那么 设置 have_grubenv=true 加载环境 菲 如果 [ “${next_entry}” ] ; 然后 设置默认值=“${next_entry}” 设置下一个条目= save_env 下一个条目 设置 boot_once=true 别的 设置默认值=“0” 菲 如果 [ x"${feature_menuentry_id}" = xy ]; 然后 menuentry_id_option="--id" 别的 菜单项 ID 选项="" 菲 导出菜单项 ID 选项 如果 [ “${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 { 如果 [ x$feature_all_video_module = xy ]; 然后 修改 all_video 别的 安装 efi_gop 安装 efi_uga 安装 ieee1275_fb 修改vbe 修改显卡 修改 video_bochs 修改 video_cirrus 菲 } 如果 [ x$feature_default_font_path = xy ] ; 然后 字体=unicode 别的 修改 part_gpt 修改 ext2 设置根='hd0,gpt7' 如果 [ x$feature_platform_search_hint = xy ]; 然后 搜索--no-floppy--fs-uuid--set = root--hint-bios = hd0,gpt7--hint-efi = hd0,gpt7--hint-baremetal = ahci0,gpt7 532c4cae-d2a5-49c8-8663-0af5e26cad1f 别的 搜索--no-floppy--fs-uuid--set = root 532c4cae-d2a5-49c8-8663-0af5e26cad1f 菲 字体=“/usr/share/grub/unicode.pf2” 菲 如果 loadfont $font ; 那么 设置 gfxmode=自动 加载视频 修改 gfxterm 设置 locale_dir=$prefix/locale 设置 lang=en_IN 修改 gettext 菲 终端输出 gfxterm 如果 [ “${recordfail}” = 1 ] ; 然后 设置超时=-1 别的 如果 [ x$feature_timeout_style = xy ] ; 然后 设置 timeout_style=hidden 设置超时=0 # 如果 timeout_style 功能不可用,则回退隐藏超时代码 # 不可用。 elif sleep --interruptible 0 ; 然后 设置超时=0 菲 菲 ### 结束 /etc/grub.d/00_header ### ### 开始 /etc/grub.d/05_debian_theme ### 设置菜单颜色正常=白色/黑色 设置 menu_color_highlight=black/light-gray 如果背景颜色为 44,0,30;则 清除 菲 ### 结束 /etc/grub.d/05_debian_theme ### ### 开始 /etc/grub.d/10_linux ### 函数 gfxmode { 设置 gfxpayload="${1}" 如果 [ “${1}” = “保持” ]; 然后 设置 vt_handoff=vt.handoff=7 别的 设置 vt_handoff= 菲 } 如果 [ “${recordfail}” != 1 ]; 那么 如果 [ -e ${prefix}/gfxblacklist.txt ]; 那么 如果 hwmatch ${prefix}/gfxblacklist.txt 3; 那么 如果 [ ${match} = 0 ]; 那么 设置 linux_gfx_mode=keep 别的 设置 linux_gfx_mode=text 菲 别的 设置 linux_gfx_mode=text 菲 别的 设置 linux_gfx_mode=keep 菲 别的 设置 linux_gfx_mode=text 菲 导出 linux_gfx_mode 菜单项'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option'gnulinux-simple-532c4cae-d2a5-49c8-8663-0af5e26cad1f'{ 記錄失敗 加载视频 gfx模式$linux_gfx_mode 安装gzio 修改 part_gpt 修改 ext2 设置根='hd0,gpt7' 如果 [ x$feature_platform_search_hint = xy ]; 然后 搜索--no-floppy--fs-uuid--set = root--hint-bios = hd0,gpt7--hint-efi = hd0,gpt7--hint-baremetal = ahci0,gpt7 532c4cae-d2a5-49c8-8663-0af5e26cad1f 别的 搜索--no-floppy--fs-uuid--set = root 532c4cae-d2a5-49c8-8663-0af5e26cad1f 菲 linux /boot/vmlinuz-3.13.0-38-generic.efi.signed root=UUID=532c4cae-d2a5-49c8-8663-0af5e26cad1f ro quiet splash radeon.modeset=0 nouveau.modeset=0 $vt_handoff initrd /boot/initrd.img-3.13.0-38-generic } 子菜单“Ubuntu 的高级选项”$menuentry_id_option'gnulinux-advanced-532c4cae-d2a5-49c8-8663-0af5e26cad1f'{ 菜单项'Ubuntu,带有 Linux 3.13.0-38-generic'--class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option'gnulinux-3.13.0-38-generic-advanced-532c4cae-d2a5-49c8-8663-0af5e26cad1f'{ 記錄失敗 加载视频 gfx模式$linux_gfx_mode 安装gzio 修改 part_gpt 修改 ext2 设置根='hd0,gpt7' 如果 [ x$feature_platform_search_hint = xy ]; 然后 搜索--no-floppy--fs-uuid--set = root--hint-bios = hd0,gpt7--hint-efi = hd0,gpt7--hint-baremetal = ahci0,gpt7 532c4cae-d2a5-49c8-8663-0af5e26cad1f 别的 搜索--no-floppy--fs-uuid--set = root 532c4cae-d2a5-49c8-8663-0af5e26cad1f 菲 echo ‘正在加载 Linux 3.13.0-38-generic...’ linux /boot/vmlinuz-3.13.0-38-generic.efi.signed root=UUID=532c4cae-d2a5-49c8-8663-0af5e26cad1f ro quiet splash radeon.modeset=0 nouveau.modeset=0 $vt_handoff echo ‘正在加载初始 ramdisk ...’ initrd /boot/initrd.img-3.13.0-38-generic } menuentry 'Ubuntu,带有 Linux 3.13.0-38-generic(安全模式)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-38-generic-recovery-532c4cae-d2a5-49c8-8663-0af5e26cad1f' { 記錄失敗 加载视频 安装gzio 修改 part_gpt 修改 ext2 设置根='hd0,gpt7' 如果 [ x$feature_platform_search_hint = xy ]; 然后 搜索--no-floppy--fs-uuid--set = root--hint-bios = hd0,gpt7--hint-efi = hd0,gpt7--hint-baremetal = ahci0,gpt7 532c4cae-d2a5-49c8-8663-0af5e26cad1f 别的 搜索--no-floppy--fs-uuid--set = root 532c4cae-d2a5-49c8-8663-0af5e26cad1f 菲 echo ‘正在加载 Linux 3.13.0-38-generic...’ linux /boot/vmlinuz-3.13.0-38-generic.efi.signed root=UUID=532c4cae-d2a5-49c8-8663-0af5e26cad1f ro 恢复 nomodeset echo ‘正在加载初始 ramdisk ...’ initrd /boot/initrd.img-3.13.0-38-generic } } ### 结束 /etc/grub.d/10_linux ### ### 开始 /etc/grub.d/20_linux_xen ### ### 结束 /etc/grub.d/20_linux_xen ### ### 开始 /etc/grub.d/20_memtest86+ ### ### 结束 /etc/grub.d/20_memtest86+ ### ### 开始 /etc/grub.d/30_os-prober ### ### 结束 /etc/grub.d/30_os-prober ### ### 开始 /etc/grub.d/30_uefi-firmware ### menuentry'系统设置'$menuentry_id_option'uefi-firmware'{ 启动设置 } ### 结束 /etc/grub.d/30_uefi-firmware ### ### 开始 /etc/grub.d/40_custom ### # 此文件提供了一种添加自定义菜单项的简单方法。只需输入 # 个要在此注释后添加的菜单项。请注意不要更改 # 上面的‘exec tail’行。 ### 结束 /etc/grub.d/40_custom ### ### 开始 /etc/grub.d/41_custom ### 如果 [ -f ${config_directory}/custom.cfg ]; 那么 源 ${config_directory}/custom.cfg elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; 然后 源$prefix/custom.cfg; 菲 ### 结束 /etc/grub.d/41_custom ### ---------------------------------------------------------------------------------- ================================ sda7/etc/fstab: ================================== ---------------------------------------------------------------------------------- #/etc/fstab:静态文件系统信息。 # # 使用“blkid”打印一个 # 设备;这可以与 UUID= 一起使用,作为命名设备的更可靠方式 # 即使添加和删除磁盘也可以正常工作。请参阅 fstab(5)。 # # # 安装期间 / 位于 /dev/sda7 上 UUID=532c4cae-d2a5-49c8-8663-0af5e26cad1f / ext4 错误=remount-ro 0 1 # 安装期间 /boot/efi 位于 /dev/sda1 上 UUID=008D-EE2D /boot/efi vfat 默认值 0 1 # 安装期间交换位于 /dev/sda11 UUID=8b83b838-ad2b-4260-94b4-9480fd5b947d 无交换 sw 0 0 ---------------------------------------------------------------------------------- ======================= sda7/boot/extlinux/extlinux.conf: ========================= ---------------------------------------------------------------------------------- ## /boot/extlinux/extlinux.conf ## ## 重要警告 ## ##该文件的配置是自动生成的。 ## 不要手动编辑此文件,使用:extlinux-update 默认 l0 提示 1 超时 50 包括主题/debian/theme.cfg ---------------------------------------------------------------------------------- =================== sda7:Grub 加载的文件位置: ==================== GiB – GB 文件片段 ================= sda7:Syslinux 加载的文件位置: ================== GiB – GB 文件片段 ============== sda7:Syslinux 使用的 COM32(R) 文件的版本: =============== boot/extlinux/chain.c32:COM32R 模块(v4.xx) ============================= sdb1/boot/grub/grub.cfg: ============================= ---------------------------------------------------------------------------------- 如果 loadfont /boot/grub/font.pf2 ; 那么 设置 gfxmode=自动 安装 efi_gop 安装 efi_uga 修改 gfxterm 终端输出 gfxterm 菲 设置菜单颜色正常=白色/黑色 设置 menu_color_highlight=black/light-gray 菜单项“无需安装即可试用 Ubuntu”{ 设置 gfxpayload=保持 linux /casper/vmlinuz.efi 文件=/cdrom/preseed/ubuntu.seed boot=casper quiet splash -- initrd /casper/initrd.lz } 菜单项“安装 Ubuntu”{ 设置 gfxpayload=保持 linux /casper/vmlinuz.efi 文件=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash -- initrd /casper/initrd.lz } 菜单项“OEM 安装(针对制造商)”{ 设置 gfxpayload=保持 linux /casper/vmlinuz.efi 文件=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash oem-config/enable=true -- initrd /casper/initrd.lz } 菜单项“检查光盘是否有缺陷”{ 设置 gfxpayload=保持 linux /casper/vmlinuz.efi boot=casper 完整性检查 quiet splash -- initrd /casper/initrd.lz }
答案1
回答
我在安装 Windows 10 时遇到了一些类似的问题,后来又安装了 Ubuntu 14.04。Ubuntu 坏了(由于一些未知的 Nvidia 驱动程序问题)并且丢失了 Windows 引导加载程序。
假设:
- 您的 Windows 操作系统是使用 MBR 模式安装的(与我的一样)。
如果这些是真的,我建议你可以从另一台 Windows 10 机器上“创建 Windows 恢复磁盘”,这将为你提供可以使用的最小命令行工具。然后按照此操作回答修复 mbr(假设你的 Windows 操作系统位于驱动器 C 中):
bootsect /nt60 C: /mbr
然后重新启动计算机。这将恢复 Windows 引导加载程序。
更多信息
后来我了解了MBR、BIOS模式、GPT、UEFI模式的关系,基本上MBR会和BIOS模式配对,GPT会和UEFI模式配对。(来源)
引导加载程序混乱是由于 Windows 操作系统引导模式和 Ubuntu 引导模式不匹配造成的。(来源)