在VMWare虚拟机中的linux系统执行efibootmgr或mokutil命令添加引导项时出现“No space left on device”

执行时efibootmgr -C命令添加启动项时出现如下错误信息:

[root@shizhanxia.com ~]# efibootmgr -C -L "TEST Red Hat Enterprise Linux" -d /dev/sda -o 1 -l "\\EFI\\redhat\\shimx64.efi"
Could not prepare Boot variable: No space left on device

确认最新的shim-x64软件包已安装

[root@shizhanxia.com ~]# yum check-update shim-x64

从vSphere用户界面中,访问如下路径:”存储”->”虚拟机文件夹”->”*.nvram””确认虚拟机的NVRAM文件小于265KB。
如果NVRAM文件大于265KB,请检查NVRAM中是否存在转储文件:

[root@shizhanxia.com ~]# ls -l /sys/firmware/efi/efivars/dump-*

解决方案
当没有足够的可用空间来存储新条目时,就会出现此问题。 通常这是由于NVRAM较小,但也可能是由于转储文件占用了NVRAM中的大量空间。在VMWare虚拟机中的linux系统执行efibootmgr或mokutil命令添加引导项时出现“No space left on device”

声明:本网站刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等如无特殊说明或标注,均在网上搜集。仅供访问者个人学习、研究或欣赏,禁止商业性或盈利性用途,访问者应遵守著作权法的规定,在使用时征得本站和原著作权人的同意并支付许可使用费。本网站刊登内容,如有侵权请权利人予以告知,本站将立即予以删除。

给TA打赏
共{{