Windows 10 和 Ubuntu 16.04.2 LTS 双启动问题

Windows 10 和 Ubuntu 16.04.2 LTS 双启动问题

我有一台 Windows 10 PC,安装了 ubuntu 16.04.2 LTS。安装时,它告诉我创建一个 /boot 分区,我照做了。问题是,此时我不知道 Windows 是以 uefi 模式安装的,而不是传统模式。

我应该在启动修复时使用哪种配置或者我应该做什么?

启动修复显示我可以检查/取消检查分离的 /boot 和 /boot/efi。

这是启动信息输出:http://paste.ubuntu.com/24145067/

答案1

我认为你误解了安装程序的提示;我不认为它告诉你要创建一个单独的/boot分区(使用 Linux 文件系统并保存 Linux 内核和相关文件),而是要创建一个BIOS 启动分区,它包含 GRUB 的 BIOS 模式版本的一部分,根本不使用文件系统。这两者是完全不同的东西。有些安装需要其中一个分区,有些则需要两个分区。您的计算机有两个分区,但实际上,这两个分区都不是必需的。

此外,某些分区的大小也超出了范围:

  • /dev/sda6是您的/boot分区,大小为 488 MiB,这是一个合适的大小。(目前 ~500 MiB 比较常见。)
  • /dev/sda7是您的交换分区,大小为 15 GiB,这可能还不错。过去,交换分区通常是已安装 RAM 的 1-2 倍。如今,这通常是过度的,除非您希望挂起到磁盘,在这种情况下,它至少应该和您的 RAM 一样大。如果您不想挂起到磁盘,一半的 RAM 大小可能就足够了。有些人喜欢根本不使用交换空间,但即使您没有将所有 RAM 用于程序,它也有其优势,因为内核可以交换出较少使用的临时数据,转而使用可以加快磁盘访问速度的缓存。
  • /dev/sda8是您的根 ( /) 分区,大小为 171 GiB,如果您有单独的/home,那么这个大小就太大了。在大多数情况下,~20 GiB 足以容纳 Ubuntu 根 ( /) 分区。对于包含大量程序的大型安装,50 GiB 应该绰绰有余。(另一方面,如果您不使用单独的/home分区,/则应该是您的 Ubuntu 相关存储的大部分——两者的大小/以及/home如果它们分开的话。)
  • /dev/sda9是您的 BIOS 启动分区,大小为 122 MiB,对于该分区来说太大了。1 MiB 通常就足够了 —— 但如果您以 EFI 模式安装,则该分区完全没有必要。
  • /dev/sda10是您的/home分区,大小为 855 MiB,太小了。您的用户文件位于 中/home,因此它应该足够大,可以容纳您计划存储的任何内容 - 文字处理文档、Web 浏览器缓存、MP3 文件、视频等。其中一些可能很大。因此,在具有单独 的台式机或笔记本电脑上/home,这通常是最大的分区。

最好的方法是按照如下方式重新安装 Ubuntu:

  1. 在固件设置实用程序中,禁用兼容性支持模块 (CSM),又称传统支持或 BIOS 模式启动支持。
  2. 您可能需要重新创建 Ubuntu 安装介质(也可能不需要)。关键是要确保它包含 EFI 模式引导加载程序。请参阅我的这个页面有关 CSM 及其问题以及如何创建合适的启动介质的更多信息(最后一个在底部附近,在“创建可 EFI 启动的 USB 驱动器。”) 我不清楚您当前的介质是否具有 EFI 模式启动支持。
  3. 启动 Ubuntu 安装程序,但选择“安装前尝试”模式。
  4. 打开终端窗口,通过查找名为 的目录来验证您是否已在 EFI 模式下启动/sys/firmware/efi。如果它存在并且包含各种文件和子目录,则说明您已在 EFI 模式下启动;否则,说明您已在 BIOS/CSM/legacy 模式下启动,您应该查看前面的步骤并调整您的设置或 USB 驱动器,直到您可以在 EFI 模式下启动。
  5. /dev/sda6删除与您当前安装对应--通过的分区/dev/sda10
  6. 重新运行 Ubuntu 安装程序。您可以手动创建分区,但要更合理;或者您可以告诉安装程序安装在磁盘(现在)未分区的空间中。我建议使用 20 到 50 GiB 的根 ( /),一个大致与其当前大小相同的交换分区(根据需要上下调整;请参阅我之前的评论),其余部分为/home。不需要单独的/boot分区或 BIOS 启动分区。不过,分区时要小心;有人因为选择了错误的选项而意外地抹去了他们的 Windows 安装!

当安装程序完成安装后,计算机应该重新启动进入 GRUB,它将为您提供启动 Ubuntu 或 Windows 的选项。

相关内容