尝试格式化 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.
跳过后,计算机成功启动。现在能够关闭并重新启动计算机对我来说就足够了。我会花时间解决这个新问题,很可能在新的线程中。致以最诚挚的问候。