当前位置: 首页>>技术问答>>正文


Windows 10升级杀死grub和boot-repair没有帮助

问题描述

我刚刚在安装了Ubuntu 14.04的分区笔记本电脑上从Windows 8.1升级到Windows 10。 Grub不再出现在启动时所以我从Ubuntu liveUSB运行了boot-repair。这似乎没有任何影响。我检查过,安全启动仍然被禁用。从boot-repair登录:http://paste.ubuntu.com/11972534/那么下一步是什么?更新:我试图使用chroot从我的Ubuntu分区更新grub。 update-grub运行成功找到linux和Windows启动管理器,但该过程仍然没有任何影响。 grub-install抱怨它找不到EFI目录(但我已正确安装了所有内容)。 Update2:刚刚发现在chroot进入ubuntu之后运行efibootmgr显示ubuntu根本不在启动顺序中。我手动更改了订单并重新启动以发现引导顺序已重置。我在Windows中运行:bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi但即使在报告’Operation Successful’后也没有效果。

最佳解决方法

我只需要在Windows中以管理员身份运行它:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

要么:

bcdedit /set "{bootmgr}" path \EFI\ubuntu\grubx64.efi

如果您使用的是PowerShel。

Grub在启动时显得很好,我可以启动到Ubuntu和Windows 10。

次佳解决方法

对我有用的唯一解决方案是在我该如何修复grub? (如何在安装Windows之后重新启动Ubuntu?)上描述的我在这里再次提到它只是因为它更容易在谷歌上找到这个帖子。

基本上步骤是:

  1. 使用Ubuntu Live以’Try Ubuntu’模式启动。

  2. 使用GParted验证正确的linux分区(例如/dev/sda2)。

  3. 挂载linux分区:

    sudo mount /dev/sda2 /mnt  #Replace sda2 with your partition number
    
  4. 挂载所有其他linux系统文件夹:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    

    如果您正在运行UEFI系统,则还必须使用以下命令安装EFI目录:

    sudo mount /dev/sda1 /mnt/boot/efi
    
  5. chroot到你的安装

    sudo chroot /mnt
    
  6. 现在你已经登录了你的安装(而不是Ubuntu Live)

    update-grub
    grub-install /dev/sda
    update-grub
    exit
    sudo reboot
    

就是这样!积分在我上面提到的链接上做了Scott Severance。

第三种解决方法

这里同样的问题,在双启动电脑中从windows7升级到10 ……我这样解决了:

  1. 升级Windows

  2. 在安装过程中,在第一次重启后,我得到了grub rescue提示,用USB memory 棒修复了BootRepair

  3. 完成Windows安装后,GRUB已经用gparted的live cd了,我注意到所有分区仍然存在但是所有分区都是NTFS

  4. 使用Windows的TestDisk恢复了我的Linux分区

  5. BootRepair再次,一切似乎都好(我在GRUB菜单中重复了Windows语音..我不知道为什么,但现在一切似乎都没问题!)

我希望它对某人有用!

第四种方法

我妻子的机器较旧(non-UEFI)并且在逻辑扩展分区上安装了Ubuntu。升级到Windows 10首先杀死grub,所以重新启动导致”grub rescue”提示,我从LiveUSB使用BootRepair恢复,但我的Linux分区丢失了!我通过从LiveUSB分离救援恢复了这个,它发现并恢复了分区。从那里,我从LiveUSB安装了分区,并做了一个grub-install,并能够启动回到恢复的Ubuntu和Win10。希望这有助于其他人。

第五种方法

你检查了启动顺序的顺序吗?如果Microsoft引导加载程序位于第2位,请将其移至底部并重新引导。

您可以通过在终端中运行sudo efibootmgr -v从Ubuntu中进行检查。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1102.html,未经允许,请勿转载。