不小心删除了EFI分区,系统还在运行!

Den*_*s D 47 partitioning boot grub-efi

我运行的是Ubuntu 20.04,我不小心删除了EFI分区(该死的GParted!)系统仍在运行。我可以在现在未使用的区域中创建一个新分区,设置 EFI 标志和引导标志,然后运行 ​​update-grub 吗?update-grub 会重新填充 EFI 分区吗?我可以从另一个 Ubuntu 安装中 DD EFI 分区吗?

回复很快, 非常感谢!

Den*_*s D 69

感谢ubfan1,我能够修复并重新启动。我按照以下步骤操作:

  1. 在通过删除原始 EFI 分区创建的“未分配”部分中使用GParted重新创建分区。
  2. 选择FAT32,管理标志并设置“启动”标志。
  3. 使用blkid命令查找UUID新分区。
  4. 编辑/etc/fstab以便/boot/efi使用新的UUID.
  5. /boot/efi
  6. 将另一台 Ubuntu 计算机上的所有文件复制/boot/efi到新的/boot/efi.
  7. 编辑/boot/efi/EFI/ubuntu/grub.cfg以修复机器的UUID分区root
  8. 重启

现在一切都很好。


小智 26

@Dennis D,只是为了完成你的答案,并不是每个人都会拥有另一台带有 *nix 的机器..所以

  1. 在通过删除原始 EFI 分区创建的“未分配”部分中使用 Gparted 重新创建分区。
  2. 选择FAT32,管理标志并设置“启动”标志。
  3. 使用 blkid 查找新分区的 UUID。
  4. 编辑 /etc/fstab 以便使用新的 UUID 挂载 /boot/efi。
  5. 挂载 /boot/efi
  6. 安装 grub: sudo grub-install /dev/sdXsudo grub-install --efi-directory=/boot/efi
  7. 跑步sudo update-grub

第 6 步中,只需注意选择正确的设备(/dev/sda、/dev/sdb 等)。