/dev/sda1 在三重启动时意外格式化(Windows 8、Ubuntu 16.04、BunsenLabs Deuterium)

/dev/sda1 在三重启动时意外格式化(Windows 8、Ubuntu 16.04、BunsenLabs Deuterium)

在多次格式化同一个 usb 密钥后,我粗心地将 /dev/sda1 格式化为 ext4。我的系统由 Windows 8 (sda3) 和数据分区 (sda5) 组成,我在其一侧添加了 Ubuntu 16.04 (sda6),主分区位于另一个分区 (sda8)。最后,我在另一个分区 (sda9) 上安装了 BunsenLabs。在我犯错之前,这三个都与 Grub 配合得很好。

我相信我已小心地安装了它们全部以通过 uefi 启动。

格式化后,我重新启动以确保我的严重错误。确实,启动顺序列表中没有列出任何内容。我现在在 Lubuntu 上使用通过 uefi 启动的实时 USB。

我到目前为止尝试过的:

  • 在我犯错之后使用 testdisk。进行了深入搜索,但未能找到丢失的分区,并且害怕对我的分区进行任何我不完全理解的操作。
  • 安装启动修复并尝试默认修复,并出现此错误:

检测到 GPT。请创建 BIOS 启动分区(>1MB、未格式化的文件系统、bios_grub 标志)。这可以通过 Gparted 等工具执行。然后重试。

  • 最后的办法是在这里询问并粘贴启动信息报告的内容。

以下是启动信息报告:http://paste.ubuntu.com/25439367/

我不明白创建这个 bios 标记分区的意义,也不想给自己挖一个更深的坑。我将非常感谢任何知道如何解决这个问题的人,谢谢!

答案1

如果您有完整的系统备份,或者只是 EFI 系统分区 (ESP;/dev/sda1在您的情况下) 的备份,您应该能够恢复 ESP,一切都应该正常。(您需要进行编辑/etc/fstab以引用 ESP 的新序列号 [“UUID”,但实际上不是。])

否则,最好先将 Windows 恢复到可启动状态。这是因为 Windows 与其他操作系统的兼容性较差,因此如果您先恢复 Ubuntu,然后再恢复 Windows,计算机最终将直接启动到 Windows。如果您知道如何修复,这个问题并不难解决,但先恢复 Windows,然后再处理 Ubuntu 会更容易。至于如何将 Windows 恢复到可启动状态,您应该在 Windows 论坛上询问。不过,您需要一个适用于您的 Windows 版本的 Windows 紧急恢复磁盘。您可能可以在线找到其中一个,或者从运行相同版本 Windows 的另一台计算机创建一个。

至于将 Ubuntu 恢复到可启动状态,有几种方法可以做到这一点。最简单的两种方法是:

  • 引导修复- 这引导修复工具可以在 ESP 上安装 GRUB 的全新副本。您遇到的问题很可能意味着您是在 BIOS/CSM/传统模式而不是 EFI/UEFI 模式下启动的;或者如果您尝试在/dev/sda1使用 ext4fs 时运行它,这可能会让它失败。如果您不知道自己在做什么,控制可移动磁盘的启动模式(BIOS 与 EFI)可能会很棘手。执行所需操作的最佳方法是进入固件设置并禁用 CSM(也称为“传统启动支持”或“BIOS 启动支持”),但具体操作方法各不相同。如果您使用启动菜单启动外部介质,它可能有两个选项来启动您的介质,其中一个包含字符串“UEFI”,另一个不包含。选择包含“UEFI”的选项以在 EFI 模式下启动。请参阅我在 CSM 上的页面了解有关此主题的更多信息。
  • 重新索引-- 您可以下载我的 USB 闪存驱动器或 CD-R 版本的rEFInd 启动管理器并从中准备启动介质。从该介质启动时,它应该会为您提供启动两个 Linux 发行版的选项。(如果您在启动 Windows 后执行此操作,rEFInd 还应该会向您显示 Windows 启动选项。)如果您启动到 Ubuntu,则可以安装 rEFInd Debian 包或 PPA;或者您可以简单地使用它作为启动到 EFI 模式然后运行 ​​Boot Repair 的方式。如果您将 rEFInd 安装到硬盘上,它将接管您的主启动管理器,绕过 GRUB。

我以前从未听说过 BunsenLabs Linux。理论上,上述任何一种方法都应该能够将其选出并显示为启动选项;但是,这可能无法正常工作。如果遇到问题,您可以尝试其他恢复方法,或者在您决定使用的任何启动管理器中解决问题。

今后,您可能希望备份 ESP,以便将来更容易从此类问题中恢复。Ubuntu 通常将 ESP 安装在/boot/efi,但您需要进行编辑/etc/fstab才能让修改后的 ESP 默认安装在那里。(当您创建一个新的文件系统时,它会更改其序列号,在 中称为“UUID” /etc/fstab。根据您的 Boot Repair 输出,您当前的 ESP 的序列号为 71B1-C511。)使用tarzipcp或其他工具进行文件级备份应该可以正常工作。将所有内容复制到 USB 闪存驱动器,如果将来遇到类似问题,您将能够非常轻松地恢复所有内容。

相关内容