如何修复只读EFI系统分区?

乔什·平托(Josh Pinto)

我有一个EFI分区/ dev / sda1,我曾经能够将GRUB安装到该分区并使用efibootmgr更改启动顺序而没有问题,但是不幸的是,现在,我无法从grub收到“只读文件系统”错误安装(特别是在安装到/ boot / efigrub-install --target=x86_64-efi --efi-directory=/boot/efi /dev/sda和efibootmgr时。我尝试用以下方法擦除它:

sudo mkfs.vfat /dev/sda1

但我仍然收到此错误。具体grub-install --target=x86_64-efi --efi-directory=/boot/efi /dev/sda给出:

Installing for x86_64-efi platform.
Could not delete variable: Read-only file system
efibootmgr: ** Warning ** : Boot0002 has same label gentoo
Could not prepare Boot variable: Read-only file system
Installation finished. No error reported.

我看到了Fix只读文件系统usb,但是wipefs安装并安装了多个发行版后,我无法擦除此磁盘,并且需要一段时间才能从这种擦除中恢复。奇怪的是,grub-install仍会向/ dev / sda1添加文件,只是引导顺序似乎无法更改。

电信

请注意错误消息是“无法删除变量:只读文件系统”。实际上,它正在尝试操纵UEFI引导变量,并在那里失败。

错误实际上是指efivarfs用于访问UEFI引导变量的文件系统,该文件系统通常应安装在/sys/firmware/efi/efivars可能还有旧版本的UEFI变量访问机制,位于/sys/firmware/efi/vars

如果您错过了CONFIG_EFIVAR_FS内核配置选项,则该虚拟文件系统的驱动程序可能在您的内核中不存在(如果编译为模块,则名为efivarfs)。如果驱动程序可用,请确保在以下文件中列出了该文件系统/etc/fstab:如果系统的启动脚本未对其进行特殊处理,则/ etc / fstab文件中可能需要以下行:

efivarfs /sys/firmware/efi/efivars efivarfs defaults 0 0

更新:很明显,efivarfs如果有人运行,的最初实现可能会导致某些计算机变砖rm -rf /sys/firmware/efi/efivarfs

通过在默认情况下将所有已知安全变量项设置efivarfs为不可变(类似于chattr +i),并efibootmgr在修改之前使用合法的UEFI变量操作工具(如更改文件属性)来防止新内核中的攻击

在滚动发布系统中,可能有内核更新,使efivarfs更改在用户空间之类的工具grub-install收到必要的修改后才能在您的系统上生效在这种情况下可能会发生这种情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建EFI系统分区?

来自分类Dev

如何备份EFI系统分区?

来自分类Dev

“ EFI系统分区”和UEFI * .efi文件如何关联?

来自分类Dev

我如何知道EFI系统分区是哪个分区?

来自分类Dev

EFI系统分区GUID错误?

来自分类Dev

EFI系统分区可以被RAID吗?

来自分类Dev

是否需要EFI系统分区?

来自分类Dev

从数据磁盘删除EFI系统分区

来自分类Dev

EFI 系统分区 (ESP) 的大小

来自分类Dev

arch 创建 EFI 分区 -- 无效的令牌 EFI 系统分区

来自分类Dev

如何将EFI系统分区转换为普通的GPT分区?

来自分类Dev

多个引导加载程序如何在EFI系统分区上工作

来自分类Dev

如何从Windows 7的驱动器中删除EFI系统分区?

来自分类Dev

GPT保留和EFI系统分区重要吗?

来自分类Dev

Ubuntu 18.10的无EFI系统分区选项

来自分类Dev

我可以删除我的EFI系统分区吗?

来自分类Dev

在 Ubuntu 上镜像 EFI 系统分区 (ESP)

来自分类Dev

双启动没有找到efi系统分区

来自分类Dev

如何扩大或移动Bitlocker系统分区

来自分类Dev

如何安全删除系统分区?

来自分类Dev

如何加密我的系统分区?

来自分类Dev

启动期间如何检测系统分区?

来自分类Dev

编辑系统分区

来自分类Dev

编辑系统分区

来自分类Dev

EFI系统分区不能为ntfs类型,EFI系统必须安装在/ boot / efi之一上

来自分类Dev

删除旧的引导分区和EFI系统分区是否安全?

来自分类Dev

Ubuntu上的/ boot / efi / EFI /与Windows上的系统分区/ EFI是否位于同一位置?

来自分类Dev

将EFI系统分区移动到另一个驱动器

来自分类Dev

一台计算机可以有多少个EFI系统分区(ESP)?