AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 791733
Accepted
lexcomp
lexcomp
Asked: 2025-02-28 02:41:29 +0800 CST2025-02-28 02:41:29 +0800 CST 2025-02-28 02:41:29 +0800 CST

在 Windows 中删除了 Manjaro 分区,现在只能启动到 grub 救援

  • 772

在 Windows 上,我删除了安装 Manjaro 的分区,当时没有出现任何错误,但下次我重新启动 PC 时,它直接将我发送到 GRUB 救援。我已经尝试重新安装 Linux Mint 和 Manjaro,但由于各种错误而失败(我不得不创建一个单独的 efi 分区,但即使这样,我在安装过程中仍然会遇到错误)。在线研究让我尝试了一些方法,例如在 Windows 恢复模式下“bootrec /fixmbr”以及在 Manjaro USB 启动时从 Grub 手动启动 Windows。这两次尝试都失败了。

有什么办法可以修复 grub 或者切换到 windows 引导加载程序?

GParted 实时截图

boot
  • 3 3 个回答
  • 56 Views

3 个回答

  • Voted
  1. Best Answer
    eyoung100
    2025-03-01T05:56:05+08:002025-03-01T05:56:05+08:00

    全新安装两个操作系统

    如今,较新的计算机默认采用 UEFI。我将假设(因为 OP 尚未回答我的最后一条评论,并且扩展分区内创建了一个 EFI 分区)PC 具有 UEFI 功能,除非我收到其他通知。

    以下是使该计算机恢复正常工作所需完成的任务列表。

    后面的方法将删除所有数据,因为我们执行的是破坏性格式化,而不是就地升级。请参阅:Windows 11 就地升级或全新安装?和/或Windows 10 重新安装:重新安装前格式化和选择删除所有文件本机选项之间有什么区别?如果您无法丢失 Windows 安装,请跳至下面的标题:就地升级方法。

    1. 删除整个磁盘上的所有分区。
      • 选择 分区表类型gpt。这样做可以消除该类型所施加的四个分区限制mbr。
      • 保存gpt磁盘上没有分区的布局,即仅将更改应用于分区表类型。
    2. 继续使用破坏性格式化选项:使用媒体创建工具创建的 USB 重新安装 Windows 10/11 - 第二个蓝色按钮
      • 按照安装步骤进行,无需手动分区。
      • Windows 将检测gpt分区表,并使用整个 1TB 进行安装,并以 UEFI 模式安装
        • 我知道这似乎违反直觉,因为 OP 想要双启动,但帖子中的分区图太乱了,我们只能重新开始,这样我就可以向他展示如何正确地做到这一点。下面会有一个非破坏性的方法,但我不能保证可靠性。
    3. 完成所需的重启并完成OOBE 向导。
    4. 确保 Windows 正常运行,在 OOBE 完成后至少登录并重新启动一次。

    如果 Windows 未按预期运行,请在此处停止并重复步骤 1 - 4。


    为 Manjaro 腾出空间

    1. 查找或创建GParted LiveCD并从中启动。
    2. 一旦 GParted 启动,您应该看到:
      • EFI 分区:格式化为FAT32
      • 格式化为 Windows 分区NTFS
      • 您可能有一个未知的分区类型,如果是这样,请不要担心,因为这是 Windows 所需的保留分区,用于帮助恢复您的安装。请参阅戴尔:Microsoft 保留分区/MSR
    3. 从现在到下一步,您唯一应该触碰的分区是格式化为的分区NTFS,而不需要触碰其他分区。
      • 拿出计算器:将NTFS分区的大小除以二,然后记下这个数字
      • 写下计算机的 RAM GB 数。
    4. 右键单击NTFS分区,选择调整大小,并将分区大小设置为除以 2 减去 RAM GB 数后记下的数字。应用调整大小操作。
    5. Free Space你现在应该有一个标记在更小的 NTFS 分区上方的 区域
      • 我们现在将在标记的区域工作Free Space,没有其他区域
      • 右键单击Free Space并选择New Partition类型:ext4。将大小设置为可用空间的大小减去 RAM 的 GB 数
      • Apply通过ing 来完成格式化操作。
    6. 在剩余部分Free Space(如果你没有算错的话,应该是计算机中的 RAM 数量)中,创建一个类型的分区:linux-swap剩余的全部大小Free Space
    7. 标签(可选):
      • 单击FAT32EFI 分区==> 右键单击​​。选择标签,EFI如果尚未命名,请为其命名
      • 单击NTFSWindows 分区==> 右键单击​​。选择标签,然后命名Windows
      • 单击EXT4EFI 分区==> 右键单击​​。选择标签,然后命名Manjaro
      • 应用所有标记操作
    8. 记下新的分区图。我们需要它来再次安装 Manjaro
    9. 在较小的分区上测试 Windows:关闭 GParted,然后选择重新启动。
      • 在意识到分区缩小后,Windows 应该可以正常启动,并运行chkdsk。正常登录进行测试

    如果您遇到任何问题,请在此处停止并通过评论报告。


    安装 Manjaro

    按照UEFI - 安装指南进行操作,确保跳过第 3.1.2.1 节 - 磁盘准备,并且不要格式化现有的 EFI 分区(只需将其安装为/boot/efi)。


    就地升级方法

    如果您已经滚动到这里,我知道您不会丢失 Windows 安装。本节将尝试模仿上述步骤而不丢失分区NTFS。这需要一些思考,并基于以下假设:

    假设 - 就地升级

    1. 楼主的帖子里画的分区表确实gpt已经有了。
    2. 我们将坚持上面全新安装第 2 项子项目下列出的违反直觉的项目。
      • 我们需要这样做,以便最终 EFI 分区位于分区图的底部,即使该分区不是编号为 1
    3. Apply一次执行一个分区步骤而不是将它们合并起来,可以最大限度地降低数据丢失的风险(在我看来)。

    程序

    1. 删除扩展分区,并Apply删除
      • 首先删除扩展分区会自动删除其内容。
    2. Free Space调整 Windows 分区的大小以占据整个空间Apply。
      • Free Space Before并且Free Space After都应该为零
    3. 我们现在要执行另一次调整大小:
      • Free Space Before应该读500 Mb
      • Free Space After应保持为零
      • Apply变革
    4. 在新建Free Space中:
      • 类型:FAT32
      • 尺寸:500 Mb
      • 标签:EFI<===这对于以后很重要
      • Apply变革
    5. 在另一台计算机上使用媒体创建工具创建 Windows 安装/救援环境 USB。
    6. 按照此处的说明操作:如何在 Windows 中恢复已删除的 EFI 系统分区
    7. 还记得第 4 步中的标签吗?我们贴上标签是为了知道在哪个分区中完成第 6 步
      • 还要记住,我们是双启动,所以我们需要 MSR 分区,加上 EFI 分区>100MB,因为我们将把 Manjaro EFI 文件存储在同一个分区中。
    8. 使用步骤 6 重建 BCD 后,重新启动到旧的 Windows 安装以确保一切正常。

    到此停止:如果上述过程失败,您可以重新启动它,只要您可以再次启动 GParted。如果 GParted 不可用,请向上滚动并执行破坏性格式化选项。


    假设您能够完成第 6 项中的步骤(这很困难)(我自己只做过两次),您现在可以向上滚动并从名为“为 Manjaro 腾出空间”的部分开始,因为重建 BCD 和 MSR 后的分区布局现在与该部分中的起始布局相同。

    • 1
  2. David G.
    2025-03-01T07:34:44+08:002025-03-01T07:34:44+08:00

    您需要做的是更改启动顺序。

    • 在您的 bios 设置中应该有一种方法可以做到这一点。(这里可能与主题无关)
    • 在 Windows 中可能有办法做到这一点。(此处为题外话)
    • efibootmgr您可以在 Linux 中使用带有选项的命令执行此操作--bootorder。

    最后一步,启动 Linux,进入命令行,使用efibootmgr不带选项的命令查看选项,然后使用前面提到的选项更改顺序。我建议man先仔细阅读页面。

    • 1
  3. zoey
    2025-02-28T07:34:02+08:002025-02-28T07:34:02+08:00

    几周前,我在 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,以便能够安装发行版而不会出现错误

    • -1

相关问题

  • 为什么 `journalctl --list-boots` 与 `uptime` 和 `who -b` 报告的不匹配?

  • 如何在启动时启动控制台程序(在 ../openbox/autostart 内)

  • 系统完好,grub坏了

  • “pacman -Syu”“可能”破坏了我的系统,因为未安装引导

  • 克隆的 SSD 无法启动并打印奇怪的线条

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve