在 ubuntu 14.04 LTS 上意外格式化了 /dev/sda1

在 ubuntu 14.04 LTS 上意外格式化了 /dev/sda1

尝试格式化 USB 驱动器时,我意外格式化了/dev/sda1文件系统,该文件系统似乎包含启动 ubuntu 所需的信息。我意识到了这一点,所以我决定不关闭计算机,而是尝试修复。

我试过了sudo grub-install /dev/sda,它给了我:

Installing for x86_64-efi platform.
grub-install: error: cannot find EFI directory.

我尝试使用 bootrepair,结果显示:

GPT detected. Please create a BIOS-Boot partition (>1MB, unformatted filesystem, bios_grub flag). This can be performed via tools such as Gparted. Then try again.

这是我现在的状态:

在此处输入图片描述

我可以做些什么来修复我的文件?

我的电脑仍开着。

编辑:启动修复的输出在这里: 启动修复输出

编辑:回复 wjandrea,我尝试更改标志,这就是为什么它显示 bios_grub 标志,但我不知道如何使其“未格式化”,格式化时 gparted 提供的选项是哪个?

编辑:回复 oldfred。是的,原始标志是 boot。根据此帖子格式化启动分区后无法启动 ubuntu,我搜索了/sys/firmware/efi,它退出了,表明 EFI 启动。我对 ubuntu 的了解只是在我的 PC 上安装过一次,以避免使用 windows。输出是cat /etc/fstab

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda2 during installation
UUID=bb009bf9-af36-471a-825d-505f28b194ee /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=E957-26C4  /boot/efi       vfat    defaults        0       1
# swap was on /dev/sda3 during installation
UUID=26cf563f-438e-41cb-a11b-30b4bb99a433 none            swap    sw              0       0

感谢大家的帮助。

答案1

最后

sudo grub-install dev/sda

我跑完后就起作用了:

sudo mount dev/sda1 /boot/efi

根据此处包含的信息我如何修复 grub?如何在安装 Windows 后恢复 ubuntu?以及此处的“创建 EFI 系统分区”部分UEFI.现在我得到了错误

The disk drive for /boot/efi is not ready yet or not present.
Continue to wait, or press S to skip mounting o M for manual recovery.

跳过后,计算机成功启动。现在能够关闭并重新启动计算机对我来说就足够了。我会花时间解决这个新问题,很可能在新的线程中。致以最诚挚的问候。

相关内容