首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不小心删除了EFI分区,系统还在运行!

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

Ask Ubuntu用户
提问于 2022-02-24 17:41:08
回答 4查看 12.4K关注 0票数 45

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

回复迅速,非常感谢!

EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2022-02-24 20:37:18

多亏了ubfan1,我才得以修复和重新启动。我遵循了以下步骤:

  1. 在删除原始EFI分区所创建的“未分配”部分中使用GParted重新创建一个分区。
  2. 选择FAT32,管理标志并设置“启动”标志。
  3. 使用blkid命令查找新分区的UUID
  4. 编辑/etc/fstab,以便使用新的UUID挂载/boot/efi
  5. /boot/efi山。
  6. 将其他Ubuntu机器的/boot/efi中的所有文件复制到新的/boot/efi中。
  7. 编辑/boot/efi/EFI/ubuntu/grub.cfg,使机器的root分区的UUID被修复。
  8. 向企鹅神祈祷并重新启动。

现在一切都好了。

票数 70
EN

Ask Ubuntu用户

发布于 2022-02-25 23:36:18

@Dennis,为了完成你的回答,不是每个人都会有另一台带有*nix的机器。所以

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

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

票数 21
EN

Ask Ubuntu用户

发布于 2022-02-26 10:54:20

我知道现在解决这个问题有点晚了,因为系统已经开始工作了,但是我提供了两种不同的解决方案。

  1. 删除分区并不会删除数据。把磁盘看作扇区的连续空间(长512字节,4096字节左右)。有关磁盘分区的信息被存储(用于MBRa.k.a)。在第一个扇区中,或者(对于GPT)在磁盘开始和结束的某个地方。剩下的磁盘留给分区。删除分区只删除存储有关它的信息的are中的记录,而不是实际的分区数据。只有在同一区域(或该分区的一部分)创建另一个分区并将其写入时,分区数据才会被覆盖。因此,当您再次创建相同的分区时,一切都将再次工作。只需确保它具有相同的UUID (或更改GRUB配置和fstab中的UUID )、类型、位置等。
  2. 使用安装盘进行修复。Debian安装CD,如果我没记错的话,Ubuntu安装盘在其文本模式变体中也有一个完全针对这些问题的工具。它可以重新安装GRUB或LILO,或者将其添加到移动安装中。它还可以重新安装核心系统软件包等。
票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1394708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档