Arch Linux与Windows 11双系统安装时grub-install提示“设备上没有剩余空间”的解决求助
大家好,我正在给电脑装Arch Linux,打算和Windows 11做双系统,现在卡在grub安装环节,遇到了空间不足的错误,想请教各位大佬怎么解决。
先说说我的分区情况:我给/mnt创建了单独分区(用交换文件代替了单独的交换分区),完全按照Arch安装指南的要求,把EFI分区挂载到了/mnt/boot。
但当我chroot到/mnt执行grub安装命令时,弹出了这个错误:
grub-install: error: cannot copy '/usr/share/locale/en@quot/LC_MESSAGES/grub.mo' to '/boot/grub/locale/en@quot.mo': No space left on device.
我谷歌搜了这个问题,找到Arch论坛的相关帖子,按照第一个回答的方法,用efibootmgr -v列出启动项后移除了UEFI HTTPs boot条目,但问题还是没解决,错误提示一模一样。
现在efibootmgr -v的列表里只剩三个条目:Windows启动管理器、我用来安装的U盘,还有一个叫“UEFI RST KBG50ZNS1T02 NVMe KIOXIA 1024GB Z2FPC3S3Q6DK...”的选项。我的硬盘正好是1TB的铠侠NVMe,所以这个应该就是我的硬盘?想问问大家能不能像删掉HTTPs Boot那样删掉这个条目?删掉会不会搞坏系统?而且删掉它真的能腾出空间吗?
另外还有几个疑问:
- 我检查了
/etc/fstab文件,发现boot分区的挂载参数里有errors=remount-ro,看到有人说这个可能有问题,但我不确定要不要直接修改它,也不知道现在能不能重启电脑之后再处理。 - 还看到一些关于Bootx64.efi文件的内容,但完全不知道该怎么操作这个文件。
编辑1:我重启进Windows后发现ESP分区确实满了——200MB的分区用了195MB,而且Arch wiki也说这个分区本来就偏小。我试了用AOMEI这类第三方工具把未分配空间合并到ESP里,但根本做不到,这是为什么啊?另外我还发现之前以为删掉的HTTPs Boot条目其实还在,是不是真正把它删掉就能腾出足够空间装grub?
编辑2:我已经删掉了Linux分区,打算搞清楚问题后重新安装,这是Windows磁盘管理的截图:
之前安装时的界面截图在这里:
真心求助大家,我现在该怎么做才能解决这个问题?
备注:内容来源于stack exchange,提问作者dumb_ptr

