![Ubuntu MBR 问题](https://linux22.com/image/933700/Ubuntu%20MBR%20%E9%97%AE%E9%A2%98.png)
我有一台联想 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?
答案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/