我正在运行 Ubuntu 20.04,我不小心删除了 EFI 分区(该死的 GParted!)系统仍在运行。我可以在 now UNUSED 区域创建一个新分区,设置 EFI 标志和引导标志,然后运行 update-grub 吗?update-grub 会重新填充 EFI 分区吗?我可以从另一个 Ubuntu 安装中 DD EFI 分区吗?
快速回复, 非常感谢!
我正在运行 Ubuntu 20.04,我不小心删除了 EFI 分区(该死的 GParted!)系统仍在运行。我可以在 now UNUSED 区域创建一个新分区,设置 EFI 标志和引导标志,然后运行 update-grub 吗?update-grub 会重新填充 EFI 分区吗?我可以从另一个 Ubuntu 安装中 DD EFI 分区吗?
快速回复, 非常感谢!
感谢ubfan1,我能够修复并重新启动。我按照以下步骤操作:
blkid
命令查找UUID
新分区。/etc/fstab
以便/boot/efi
使用新的UUID
./boot/efi
。/boot/efi
将另一台 Ubuntu 机器上的所有文件复制到新的/boot/efi
./boot/efi/EFI/ubuntu/grub.cfg
已修复UUID
的root
机器分区。现在一切都很好。
@Dennis D,只是为了完成你的答案,不是每个人都会有另一台带有 *nix 的机器 .. 所以
sudo grub-install /dev/sdX
和sudo grub-install --efi-directory=/boot/efi
sudo update-grub
在第 6 步中,请注意选择正确的设备(/dev/sda、/dev/sdb 等)。
我知道解决问题有点晚了,因为您的系统正常工作,但我提供了两种不同的解决方案。
删除分区不会删除数据。将磁盘视为扇区的连续空间(长 512、4096 字节左右)。有关磁盘分区的信息存储在(对于 MBR 又名 DOS 分区表)第一个扇区或(对于 GPT)磁盘开头和结尾的某处。磁盘的其余部分留给分区。删除分区只会删除存储有关它的信息的记录,但不会删除实际的分区数据。仅当您在同一区域(或其中的一部分)中创建另一个分区并写入时,分区数据才会被覆盖。因此,当您再次创建相同的分区时,一切都会再次运行。只需确保它具有相同的 UUID(或在 GRUB 配置和 fstab 中更改 UUID)、类型、位置等。
使用安装盘进行修复。Debian 安装 CD,如果我没记错的话,Ubuntu 安装盘在其文本模式变体中也有一个工具可以解决这些问题。它可以重新安装 GRUB 或 LILO 或将其添加到移动安装中。它还可以重新安装核心系统包等。
存在一个简单的解决方案来拯救已删除的分区
parted
:sudo parted
在终端中运行print devices
列出您的设备select
使用命令选择正确的设备print
显示您删除的分区所在的洞rescue
给出上面打印的界限的命令分区已恢复,其 UUID 未更改。你只需要重新启动。