![意外格式化启动分区](https://linux22.com/image/982564/%E6%84%8F%E5%A4%96%E6%A0%BC%E5%BC%8F%E5%8C%96%E5%90%AF%E5%8A%A8%E5%88%86%E5%8C%BA.png)
我正在运行 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 系统,以下内容全凭记忆。;)
重新安装系统
- 启动 Live 系统
- 挂载
/
分区并备份以下文件夹:/etc
,/var
也许/opt
- 如果你没有单独的
/home
分区,请在此处停止并转到下一章创建单独的/home
分区并按照那里的步骤操作 - 卸载所有分区
- 开始安装
- 在配置步骤中,您将看到有关分区的问题,例如“使用整个硬盘”和其他选项
- 选择“其他”
- 定义 的位置 等等
/
以及swap
的分区/home
。 - 对于所有分区设置
format disk
但不是为了/home
。 - 完成配置并使用您的旧用户名。
- 完成安装
- 之后,您可以从
/etc
备份中恢复一些配置等等
创建单独的/home
分区
如果没有单独的/home
分区,那么现在是时候创建一个了。
/home
在外部驱动器上备份现有内容- 使用以下方法调整分区大小
gparted
- 创建
/home
分区 - 移回您的数据
- 返回章节重新安装系统并继续点4