回答

回答

因此,我购买了一台预装了 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 引导加载程序。

假设:

  1. 您的 Windows 操作系统是使用 MBR 模式安装的(与我的一样)。

如果这些是真的,我建议你可以从另一台 Windows 10 机器上“创建 Windows 恢复磁盘”,这将为你提供可以使用的最小命令行工具。然后按照此操作回答修复 mbr(假设你的 Windows 操作系统位于驱动器 C 中):

bootsect /nt60 C: /mbr

然后重新启动计算机。这将恢复 Windows 引导加载程序。

更多信息

后来我了解了MBR、BIOS模式、GPT、UEFI模式的关系,基本上MBR会和BIOS模式配对,GPT会和UEFI模式配对。(来源

引导加载程序混乱是由于 Windows 操作系统引导模式和 Ubuntu 引导模式不匹配造成的。(来源

相关内容