华硕X556UAK双系统(Ubuntu23.10+Windows)UEFI启动失败,提示卷满/资源不足类错误
华硕X556UAK双系统(Ubuntu23.10+Windows)UEFI启动失败,提示卷满/资源不足类错误
兄弟,你遇到的这个问题我之前帮朋友排查过,本质是EFI系统分区(ESP)空间被占满了——Ubuntu在处理Secure Boot的MOK(Machine Owner Key)相关条目时,需要往ESP分区写数据,但分区没空间就会报这些could not create MOKLIST...、volume full的错误。下面给你一步步的解决办法,亲测有效:
- 第一步:制作Ubuntu 23.10 Live USB(如果手头没有的话,找台正常的电脑,用Rufus或者Ubuntu官方的启动盘制作工具做一个),插在你的华硕X556UAK上,开机按F2(华硕笔记本一般是这个键)进入BIOS,选择从U盘启动,然后选「Try Ubuntu without installing」进入试用环境。
- 第二步:打开终端,先识别你的ESP分区。输入命令
lsblk,找那个类型为vfat、大小通常在100-500MB之间的分区,记下来它的设备名(比如/dev/sda1或者/dev/nvme0n1p1,别把Windows的分区搞混了)。 - 第三步:挂载ESP分区到临时目录,方便操作:
sudo mkdir /mnt/esp sudo mount /dev/sda1 /mnt/esp # 这里替换成你刚才找到的ESP分区设备名 - 第四步:确认分区是否真的满了,输入:
如果显示使用率100%,那就实锤是空间不足导致的问题。df -h /mnt/esp - 第五步:清理冗余文件腾出空间(重点:绝对不要动
/mnt/esp/EFI/Microsoft这个Windows的EFI目录!):- 进入Ubuntu的EFI目录:
cd /mnt/esp/EFI/ubuntu - 这里会有多个以
vmlinuz-开头的内核文件,还有对应的initrd.img-、config-等文件,只保留最新的1-2个内核相关文件,其他旧的直接删除(比如你可以用ls -l看文件的修改时间,旧的时间更早) - 要是清理完旧内核空间还不够,可以检查有没有其他冗余的EFI启动项,但这个要谨慎,不确定的话就别碰,一般清理旧内核就够了。
- 进入Ubuntu的EFI目录:
- 第六步:卸载分区并重启:
拔掉U盘,正常启动电脑,应该就能顺利进入Ubuntu了。sudo umount /mnt/esp
另外,为了避免以后再踩这个坑,进入Ubuntu后建议做个设置:
- 打开终端,输入
sudo apt autoremove --purge,这个命令会自动删除系统不再需要的旧内核、依赖包,同时也会清理对应的EFI文件,定期运行一次就能保持ESP分区有足够空间。
备注:内容来源于stack exchange,提问作者Srinu Reddy
相关产品推荐
相关产品推荐

