使用 OS-Uninstaller 删除 Windows 后分区表无效

使用 OS-Uninstaller 删除 Windows 后分区表无效

我有双启动的 Ubuntu/Windows 8,我想彻底删除 Windows。我备份了 Ubuntu 和 Windows 数据。

我决定使用 OS-Uninstaller,因此我启动了 Ubuntu 18.04.1 live-USB 并继续删除“Windows (/dev/sda1)”。

OS-Uninstaller 进程以错误消息结束,提示:

“卸载时发生错误”

在退出此实时会话之前,我备份了命令的输出dmesg(如果有帮助,我可以发布它)。

然后我重启了电脑,希望安装好的 Ubuntu 能够启动。结果,黑屏上出现了一条消息

“无效的分区表!”

我只是短暂地按下了电脑的关机按​​钮,电脑就关机了。然后我重新启动了实时会话以使用boot-repair。我没有执行“建议修复”,我只是生成了报告(如果需要我可以发布它)。


编辑:读了一些资料后,我意识到问题出在/dev/sda1我的/boot/efi分区上。它显然已被格式化为 ntfs,但其他分区,尤其是 Ubuntu 分区,似乎没有受到影响。 是否可以恢复此/boot/efi分区?我应该先尝试启动修复的“推荐修复”吗?


你能帮我我的 Ubuntu 启动和以前一样?我知道有这个帖子但是我不知道我的情况该怎么办,而且我害怕把事情搞得更糟。

答案1

我的问题解决了:我将系统恢复到问题出现之前的状态。

对于那些和我遇到同样问题的人(EFI 分区已格式化,但其他所有分区都完好无损),你应该首先有一个 Ubuntu live-USB。一旦你有了它,下面就是具体该怎么做(也请查看本答案末尾的链接):

1. 阅读以下文档,了解有关 EFI 分区的必要信息

https://en.wikipedia.org/wiki/EFI_System_partition

https://help.ubuntu.com/community/UEFI#Creating_an_UEFI_partition

2.确保计算机的启动模式为UEFI:访问您的 BIOS 设置(如果在戴尔计算机上,请在启动前按 F2),并确保 UEFI 启动已启用(并且传统模式已禁用)。

3. 启动你的 Ubuntu live-USB,在 grub 菜单中选择“尝试 Ubuntu 而不安装”。进入桌面后,通过在终端中运行以下命令来验证您是否已有效以 UEFI 模式启动:

[ -d /sys/firmware/efi ] && echo "EFI boot on HDD" || echo "Legacy boot on HDD"

这应该输出Legacy boot on HDD。以 UEFI 模式启动 live-USB 很重要,因为我们在下一步中使用 Boot-Repair。据我所知,Boot-Repair 可以自动重新生成格式化 EFI 分区时从中删除的 EFI 文件,但您使用它的 live-USB 应该在 UEFI 中启动。

从这一点开始,对你的分区和从不同实用程序获得的消息进行截图将是一个好习惯。

4.将EFI分区格式化为fat32:打开 GParted;确保您识别出曾经是 EFI 分区的分区(通常安装为/boot/efi;在我的安装中它有 500MB 大);右键单击 GParted 窗口下部的分区并选择格式化为 fat32。应用此更改。然后,确保此分区具有“boot”和“esp”标志(如果没有,您可以通过右键单击分区来设置它们,然后应用更改)。

5. 安装并运行 Boot-Repair:首次阅读启动修复文档。然后安装 Boot-Repair(使用本文档中指示的命令)。打开 Boot-Repair 后,建议执行“推荐修复”,但在我的例子中它不起作用:它以一条Please create a BIOS-Boot partition消息结束,好像它没有识别出 UEFI 启动模式已打开。相反,我只是转到 Boot-Repair 的“高级选项”,然后在“GRUB 位置”选项卡中,我找到了一个名为“单独的 /boot/efi 分区:(选择一个分区)”的框。我选中此框并验证所选分区是否为 EFI 分区,并将所有其他选项保留原样。然后我应用了修复。接受创建 BootInfo 报告并将其发布到 pastebin(请留意此 pastebin 的链接,以防万一)。

此后,重新启动后您将看到 GRUB,可以通过它访问您之前的安装。


有用/相关文章


笔记: 在OS-Uninstaller 文档应该出现一个警告,要求验证 OS-Uninstaller 找到的要格式化的分区是否与另一个已安装的 OS 共享。就我而言,要卸载 Windows,OS-Uninstaller 会自动建议删除我的 EFI 分区的内容,而我的 Linux 安装也使用了该分区。所有这一切都发生是因为我相信 OS-Uninstaller 能够完成所需的工作。

相关内容