意外格式化启动分区

意外格式化启动分区

我正在运行 Ubuntu 15.04,安装在 256GB SSD 上。那里没有其他操作系统 - 只有一个小型启动分区、一个包含我的数据的 ext4 分区和一个交换分区。

几分钟前,我想格式化一个有多个分区的 USB 钥匙。不用说,我搞糊涂了,反而把 SSD 驱动器中的启动分区格式化为 NTFS。(我选择了快速选项,没有数据擦除。)注意到我做了什么,我把它格式化为 FAT(我认为在事故发生之前是这样的)。然后我尝试重新启动计算机,但未能重新启动;它给了我一条消息“未找到可启动设备。按 F1 键重试启动,按 F2 键等。”

我们能做什么?

答案1

你写了:

注意到我所做的事情后,我将其格式化为 FAT(我认为在事故发生之前就是这样的)。

如果该分区在事故发生前确实是 FAT,那么这表明它是一个EFI 系统分区 (ESP),这反过来意味着您是在 EFI 模式下启动的。如果这是正确的,那么恢复就相对简单,并且可以通过几种方式完成,其中最简单的两种是:

  • 启动 Ubuntu Live CD在 EFI 模式下,安装引导修复工具,然后运行它。这应该会在您的 ESP 上安装一份全新的 GRUB 副本,然后一切都会重新开始工作。
  • 如果您的固件中启用了安全启动,请将其禁用;然后下载我的 USB 闪存驱动器或 CD-R 版本的rEFInd 启动管理器,从中准备启动介质,并使用它进行启动。rEFInd 应该为您提供启动 Linux 内核的选项。启动它。一旦 Linux 运行,您可以打开终端并执行以下任一操作:
    • 安装 rEFInd PPA 或 Debian 包,按照 rEFInd 下载页面所述。
    • 将您的 ESP 安装到/boot/efi,然后键入sudo grub-install,然后sudo update-grub重新安装并配置 GRUB。

不过,在尝试上述任一步骤之前,我建议您通过挂载 Ubuntu 根 ( /) 分区并检查其目录的内容来检查是否存在内核/boot。如果该目录为空,则表示没有内核,这意味着您覆盖的分区可能是 Linux/boot分区,而不是 ESP。在这种情况下,您必须重新安装内核。如果您看到许多文件,包括名称以 开头的文件vmlinuz,则表示您没有覆盖/boot目录,并且很有可能您可以使用我刚刚概述的任一步骤恢复系统。

如果你需要恢复你的内核,那么这个过程会更复杂,而我手边恰好没有分步说明。/home可以完成,但从目录备份您的个人文件、重新安装,然后恢复您的个人文件可能会更简单。

答案2

我懒得启动 Live 系统,以下内容全凭记忆。;)


重新安装系统

  1. 启动 Live 系统
  2. 挂载/分区并备份以下文件夹:/etc/var也许/opt
  3. 如果你没有单独的/home分区,请在此处停止并转到下一章创建单独的/home分区并按照那里的步骤操作
  4. 卸载所有分区
  5. 开始安装
  6. 在配置步骤中,您将看到有关分区的问题,例如“使用整个硬盘”和其他选项
  7. 选择“其他”
  8. 定义 的位置 等等/以及swap的分区/home
  9. 对于所有分区设置format disk 不是为了/home
  10. 完成配置并使用您的旧用户名。
  11. 完成安装
  12. 之后,您可以从/etc备份中恢复一些配置等等

创建单独的/home分区

如果没有单独的/home分区,那么现在是时候创建一个了。

  1. /home在外部驱动器上备份现有内容
  2. 使用以下方法调整分区大小gparted
  3. 创建/home分区
  4. 移回您的数据
  5. 返回章节重新安装系统并继续点4

相关内容