从你提供的安装失败日志来看,错误信息 No space left on device 表明是EFI系统分区(ESP分区)空间不足,导致 grub-install 无法注册EFI引导项,进而安装失败。以下是几种可以解决该问题的方法:
方案一:清理ESP分区中的无用文件
-
进入安装界面的终端:在Deepin 25的安装界面,通常可以找到进入终端的选项(部分安装程序有“试用系统”选项,进入后打开终端更方便 )。
-
挂载ESP分区:通过
lsblk命令查看磁盘分区情况,找到ESP分区(一般文件系统为vfat,大小可能在100MB - 500MB左右 ),假设ESP分区路径为/dev/sda1(需根据实际情况替换),执行以下命令挂载:mkdir /mnt/esp mount /dev/sda1 /mnt/esp -
查看ESP分区内的引导文件:进入ESP分区的引导目录查看文件:
ls /mnt/esp/EFI常见的目录有
Microsoft(Windows引导相关 )、deepin(Deepin引导相关 )、ubuntu(Ubuntu引导相关 )等 。如果之前安装过其他系统且已卸载,相关的引导目录就可以删除。 -
删除无用的引导文件目录:比如要删除旧的Windows引导目录(前提是已经不再使用Windows系统),可以执行:
sudo rm -rf /mnt/esp/EFI/Microsoft -
检查剩余空间并卸载ESP分区:使用
df -h /mnt/esp命令查看ESP分区剩余空间,如果剩余空间达到100MB以上,一般可以满足安装需求。确认空间足够后,卸载ESP分区:umount /mnt/esp -
重新安装Deepin 25:返回安装界面,继续进行安装操作,此时应该就可以成功注册EFI引导项,完成系统安装。
方案二:扩容ESP分区
-
进入试用系统:从Deepin 25的安装U盘启动,选择“试用Deepin”进入试用系统环境。
-
安装GParted分区编辑器:如果系统没有预装,在终端中执行以下命令安装:
sudo apt install gparted -
打开GParted并找到ESP分区:在试用系统中打开GParted分区编辑器,找到当前的ESP分区(通常标记为
EFI System Partition)以及相邻的空闲分区或者可以缩减空间的分区(比如数据分区 )。 -
缩减相邻分区的空间:右键点击相邻分区,选择“Resize/Move”,拖动分区末尾的滑块,缩减出至少200MB的空闲空间(注意空闲空间要与ESP分区相邻 ),然后点击“Apply”应用操作。
-
扩容ESP分区:右键点击ESP分区,选择“Resize/Move”,将ESP分区的末尾滑块拖动到刚才缩减出来的空闲空间处,将空闲空间合并到ESP分区,再次点击“Apply”应用操作。完成后,ESP分区的总容量建议在512MB - 1GB左右。
-
重启并重新安装:关闭GParted,重启电脑,再次进入Deepin 25的安装界面进行安装,此时ESP分区空间充足,应该能正常完成安装。
方案三:重新创建ESP分区(适用于磁盘无重要数据的情况)
- 进入安装界面的手动分区步骤:在安装Deepin 25时,选择“手动分区”模式。
- 找到未分配空间:如果磁盘上有未分配空间,或者你可以删除一些不需要的分区来获得未分配空间。
- 创建新的ESP分区:在未分配空间上新建一个分区,分区类型选择
EFI System Partition,文件系统选择vfat,大小设置为512MB - 1GB。 - 完成其他分区并继续安装:按照安装需求,完成根分区(
/)、交换分区(swap)等其他分区的创建,然后继续进行安装,系统会自动将GRUB写入新创建的ESP分区中,从而顺利完成安装。


中文 




反反复复就这问题,
我都用rm -rf /sys/firmware/efi/efivars/*了,
你还要我怎样?
最泥马搞笑的是,
别的系统都是把其它部件全装完了,
再装grub,
你们到好,把grub安装放在装系统过程中间,
别的系统就算引导器安装失败,
我用第三方引导进系统也能修复,
这个到好,用第三方引导根本进不去!