在 Windows 上,我删除了安装 Manjaro 的分区,当时没有出现任何错误,但下次我重新启动 PC 时,它直接将我发送到 GRUB 救援。我已经尝试重新安装 Linux Mint 和 Manjaro,但由于各种错误而失败(我不得不创建一个单独的 efi 分区,但即使这样,我在安装过程中仍然会遇到错误)。在线研究让我尝试了一些方法,例如在 Windows 恢复模式下“bootrec /fixmbr”以及在 Manjaro USB 启动时从 Grub 手动启动 Windows。这两次尝试都失败了。
全新安装两个操作系统
如今,较新的计算机默认采用 UEFI。我将假设(因为 OP 尚未回答我的最后一条评论,并且扩展分区内创建了一个 EFI 分区)PC 具有 UEFI 功能,除非我收到其他通知。
以下是使该计算机恢复正常工作所需完成的任务列表。
后面的方法将删除所有数据,因为我们执行的是破坏性格式化,而不是就地升级。请参阅:Windows 11 就地升级或全新安装?和/或Windows 10 重新安装:重新安装前格式化和选择删除所有文件本机选项之间有什么区别?如果您无法丢失 Windows 安装,请跳至下面的标题:就地升级方法。
gpt
。这样做可以消除该类型所施加的四个分区限制mbr
。gpt
磁盘上没有分区的布局,即仅将更改应用于分区表类型。gpt
分区表,并使用整个 1TB 进行安装,并以 UEFI 模式安装如果 Windows 未按预期运行,请在此处停止并重复步骤 1 - 4。
为 Manjaro 腾出空间
FAT32
NTFS
NTFS
,而不需要触碰其他分区。NTFS
分区的大小除以二,然后记下这个数字NTFS
分区,选择调整大小,并将分区大小设置为除以 2 减去 RAM GB 数后记下的数字。应用调整大小操作。Free Space
你现在应该有一个标记在更小的 NTFS 分区上方的 区域Free Space
,没有其他区域Free Space
并选择New Partition
类型:ext4
。将大小设置为可用空间的大小减去 RAM 的 GB 数Apply
通过ing 来完成格式化操作。Free Space
(如果你没有算错的话,应该是计算机中的 RAM 数量)中,创建一个类型的分区:linux-swap
剩余的全部大小Free Space
FAT32
EFI 分区==> 右键单击。选择标签,EFI
如果尚未命名,请为其命名NTFS
Windows 分区==> 右键单击。选择标签,然后命名Windows
EXT4
EFI 分区==> 右键单击。选择标签,然后命名Manjaro
chkdsk
。正常登录进行测试如果您遇到任何问题,请在此处停止并通过评论报告。
安装 Manjaro
按照UEFI - 安装指南进行操作,确保跳过第 3.1.2.1 节 - 磁盘准备,并且不要格式化现有的 EFI 分区(只需将其安装为
/boot/efi
)。就地升级方法
如果您已经滚动到这里,我知道您不会丢失 Windows 安装。本节将尝试模仿上述步骤而不丢失分区
NTFS
。这需要一些思考,并基于以下假设:假设 - 就地升级
gpt
已经有了。Apply
一次执行一个分区步骤而不是将它们合并起来,可以最大限度地降低数据丢失的风险(在我看来)。程序
Apply
删除Free Space
调整 Windows 分区的大小以占据整个空间Apply
。Free Space Before
并且Free Space After
都应该为零Free Space Before
应该读500 Mb
Free Space After
应保持为零Apply
变革Free Space
中:FAT32
500 Mb
EFI
<===这对于以后很重要Apply
变革>100MB
,因为我们将把 Manjaro EFI 文件存储在同一个分区中。到此停止:如果上述过程失败,您可以重新启动它,只要您可以再次启动 GParted。如果 GParted 不可用,请向上滚动并执行破坏性格式化选项。
假设您能够完成第 6 项中的步骤(这很困难)(我自己只做过两次),您现在可以向上滚动并从名为“为 Manjaro 腾出空间”的部分开始,因为重建 BCD 和 MSR 后的分区布局现在与该部分中的起始布局相同。
您需要做的是更改启动顺序。
efibootmgr
您可以在 Linux 中使用带有选项的命令执行此操作--bootorder
。最后一步,启动 Linux,进入命令行,使用
efibootmgr
不带选项的命令查看选项,然后使用前面提到的选项更改顺序。我建议man
先仔细阅读页面。几周前,我在 arch 分区方面遇到了类似的问题,并且这个方法有效:
从可启动 USB 启动(可以是任何带有 DE 的设备,但我建议使用基于 Ubuntu 的设备)
安装 boot-repair 并运行 boot-repair(“sudo apt-add-repository ppa:yannubuntu/boot-repair”和“sudo apt install -y boot-repair” “sudo boot-repair”)
单击“确定”直到到达高级选项,在其中选择清除并重新安装 Linux 内核的选项
单击“接受”,它应该会修复 grub,以便能够安装发行版而不会出现错误