在删除了 UEFI 的 Ubuntu 选项的分区上安装 Windows 10

在删除了 UEFI 的 Ubuntu 选项的分区上安装 Windows 10

事情是这样的。我买了一台戴尔 xps 13,并弄清楚了如何让它双启动 Ubuntu 和 Windows 10。

一切都很顺利。

我将 SSD 换成了 500GB 的,因为我只有 128GB,而且如果双启动的话,有更多的空间就更好了。

新的 ssd 运行良好,但当我准备从一个 ssd 过渡到另一个 ssd 时,我犯了一个错误,试图制作一个 windows 恢复驱动器。它完全弄乱了 bios/UEFI 设置,我无法再轻松地在旧 ssd 上从一个 ssd 切换到另一个 ssd。唯一会显示的东西是 Windows 启动管理器。我不认为它会改变或弄乱启动设置,我认为它只会复制,而不会改变。

无论如何,我只是继续前进,尽管我能够再次在新的 ssd 上安装 Ubuntu,但比平时稍微麻烦一些,但似乎它仍然让我感到悲伤,因为在弄清楚如何在另一个分区上安装 Windows 10 后,与上次略有不同的管理器,这样做与尝试在旧 ssd 上创建 Windows 恢复驱动器类似。现在我再也无法进入我的 Ubuntu 分区,它只显示 Windows 启动管理器。我尝试更改安全启动选项并查看 Legacy,但即使我可以看到我的 Ubuntu 桌面在我使用 usb 上的试用版时仍然存在,它也不会像以前那样出现在 UEFI 中。

有人知道这是怎么回事吗?这似乎应该可以修复,但我还没有找到解决方案。

答案1

当您安装 Windows 时,它会用 Windows 启动管理器替换 Grub(Linux 启动管理器)。Windows 启动管理器看不到 Ubuntu。您必须用 Grub 替换 Windows 启动管理器,Grub 可以同时看到 Windows 和 Linux,并将两者作为启动选项提供给您。

您可以按照以下步骤重新安装 Grub:

  1. $ sudo mount /dev/sdX# /mnt
  2. $ for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt/$i"; done
  3. $ sudo mount /dev/sdY# /mnt/boot/efi
  4. $ sudo chroot /mnt
  5. # grub-install /dev/sdZ
  6. # update-grub
  7. # exit
  8. $ for i in /sys /proc /run /dev; do sudo umount "/mnt/$i"; done
  9. $ sudo umount /mnt/boot/efi
  10. $ exit


  • 步骤 #3 和 #9

它们是为了UEFI模式设置。无论模式如何,执行这些步骤都没有坏处。如果您没有电喷分区,您将收到一个可以忽略的错误。继续执行其他步骤(这些步骤不应出现错误,也不应该忽略)。如果您确实有 EFI 分区,但您正在从 Legacy 启动安装 Grub,则 Grub Install 将忽略 EFI 分区。

  • 变量:
/dev/sdX# - 安装了 Ubuntu 的分区(ext4)。
/dev/sdY#——EFI 系统分区。
/dev/sdZ — 您将从中启动的驱动器(/dev/sda、/dev/sdb 等)。

您可以使用以下命令识别您的驱动器和分区:

sudo lsblk -o name,mountpoint,label,size,fstype,uuid;sudo parted -l

完成这些步骤后,您将看到Ubuntu一个启动选项。启动它,您将在菜单中看到 Ubuntu 和 Windows。

注意: 命令行的 和 部分是终端提示符。重要的是要表明提示符$是普通用户,需要提升命令。chroot 之后出现的提示符是以以下身份登录的终端#$sudo#.sudo前缀不是必需的。虽然出于安全考虑,不建议这样做,但有些人总是在开始工作之前#执行提示符。提示符和是官方sudo su -$sudoUbuntu推荐的方法。

相关内容