Ubuntu MBR 问题

Ubuntu MBR 问题

我有一台联想 ThinkPad e14 gen 2 AMD,配备 250 gb WD NVME ssd。我决定在单独的驱动器中安装 Ubuntu 18.04 和 Windows 双启动。因此,我购买了第二块 ssd(金士顿 250gb NVME)来安装 Ubuntu 18.04。

我在安装 Ubuntu 之前做了以下步骤:

  • 禁用 Bitlocker
  • 禁用快速启动
  • 在 BIOS 中禁用安全启动

然后我使用 balenaetcher 创建了一个 live USB,并且Ubuntu iso 映像

我从启动菜单中选择了 USB 并正常进行安装。

在磁盘分区部分,我保留第一个标记为 /dev/nvme0n1(Windows 驱动器)的 ssd,并对新的 ssd(/dev/nvme1n1)进行了以下分区。

  • efi - 512 mb 主 - 开始
  • 交换 - 16000 mb 主要 - 开始
  • / - 60000 mb 主 - 开始 - /ext4
  • /home - 173547 mb 主要 - 开始 - /ext4

对于用于安装引导加载程序的设备,我选择了新驱动器 (/dev/nvme1n1),我继续安装并重新启动并移除了 usb。我打算在 efi 分区中安装 grub。重新启动后,我看到了 grub 菜单,我意识到新的 ssd 被分区为 MBR,因此我认为引导加载程序在 MBR 中,而不是 efi 分区中。我可以启动 Windows 和 Ubuntu,但时间不同步。我不确定我所做的是否正确。

我的问题是:

  • 为什么我的笔记本电脑是 uefi,Windows 也是 uefi,但 Ubuntu 安装为 MBR 而不是 gpt?
  • 为什么Ubuntu没有在efi分区安装grub?
  • 为什么ssd 2中的efi分区在windows 10中显示为本地磁盘D?
  • Ubuntu 在正确的 efi 模式下能解决时间同步问题吗?
  • 如果我需要重新安装 Ubuntu,如何安全地进行?
  • 在安装过程中或 BIOS 中我应该做哪些更改才能正确安装 Ubuntu(具有正确引导加载程序的 UEFI)?

编辑:运行命令时

test -d /sys/firmware/efi && echo efi || echo bios

我得到输出:

efi

这是否意味着 Ubuntu 是从 efi 启动的,那么为什么驱动器被分区为 mbr?

ssd1 windows 分区
ssd2_ubuntu_分区
分区
分区在窗口上
thinkpad_boot_menu

答案1

MBR/GPT 问题和 UEFI/legacy 问题是分开的。如果您在设备中创建了 GPT 分区表,安装程序就会使用它。如果可能的话,请始终在 UEFI 中安装 Linux。

Windows 和 Linux 之间的时间差异是由于 Windows 在其 RTC 中使用本地时间造成的,这是错误的。

要在 Windows 中修复此错误,请复制下面水平线之间的文本并将其放入名为 timechange.reg 的文件中,将其保存在 Windows 分区上,然后在运行 Windows 时单击它:


Windows 注册表编辑器版本 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation] “RealTimeIsUniversal”=dword:00000001


上述代码将告诉 Windows 使用与 Linux 相同的 RTC 约定,即 UTC,而不是本地时间。进行此更改后,您将不再看到 Windows 和 Linux 之间的时间变化。

答案2

我以前也遇到过时间同步问题。造成这种情况的原因是 Linux 和 Windows 使用硬件时钟时间的方式。Windows 使用本地时间,而 Linux 使用 UTC。这可以轻松修复https://www.howtogeek.com/323390/how-to-fix-windows-and-linux-showing-different-times-when-dual-booting/

为什么ssd 2中的efi分区在windows 10中显示为本地磁盘D? 这只是 Windows 显示本地驱动器的方式,相当于 Linux 的 /dev/sd*

抱歉我无法解答您的所有问题,希望这能有所帮助。

答案3

我已找到所有问题的解决方案。

我遇到的三个主要问题是:

  • 我的第二块 SSD 分区为 MBR,而不是 GPT

解决方案:

发生这种情况的原因是,在我安装了 ssd 之后。我在 Windows 磁盘管理器中创建了一个 MBR 分区,而不是 GPT。为了解决这个问题,我删除了第二个 ssd 中的所有分区,然后在 Windows 磁盘管理器中再次打开它,这次将其分区为 GPT。

  • Ubuntu 安装程序没有将引导加载程序安装到我选择的驱动器分区

解决方案:

显然,这是 Ubuntu 安装程序中长期以来的一个错误。我使用此答案中给出的解决方案来解决该错误。

https://askubuntu.com/a/1056079/1172133

  • Windows 和 Ubuntu 中的时间不同

解决方案:

我通过将 Ubuntu 中的时间设置为使用本地时间而不是 UTC 来解决这个问题,如下所述https://www.howtogeek.com/323390/how-to-fix-windows-and-linux-showing-different-times-when-dual-booting/

相关内容