[Feedback on issues] win10停服了,我却连deepin都装不上!
Tofloor
poster avatar
kllouhd
deepin
2025-10-21 08:53
Author

反反复复就这问题,

我都用rm -rf /sys/firmware/efi/efivars/*了,

你还要我怎样?

最泥马搞笑的是,

别的系统都是把其它部件全装完了,

再装grub,

你们到好,把grub安装放在装系统过程中间,

别的系统就算引导器安装失败,

我用第三方引导进系统也能修复,

这个到好,用第三方引导根本进不去!

Screenshot_2025-10-21-08-50-40-553_com.miui.gallery.jpg

Reply Favorite View the author
All Replies
1 / 2
To page
kookboy
deepin
2025-10-21 09:20
#1

从你提供的安装失败日志来看,错误信息 No space left on device 表明是EFI系统分区(ESP分区)空间不足,导致 grub-install 无法注册EFI引导项,进而安装失败。以下是几种可以解决该问题的方法:

方案一:清理ESP分区中的无用文件

  1. 进入安装界面的终端:在Deepin 25的安装界面,通常可以找到进入终端的选项(部分安装程序有“试用系统”选项,进入后打开终端更方便 )。

  2. 挂载ESP分区:通过 lsblk 命令查看磁盘分区情况,找到ESP分区(一般文件系统为 vfat ,大小可能在100MB - 500MB左右 ),假设ESP分区路径为 /dev/sda1 (需根据实际情况替换),执行以下命令挂载:

    mkdir /mnt/esp
    mount /dev/sda1 /mnt/esp
    
  3. 查看ESP分区内的引导文件:进入ESP分区的引导目录查看文件:

    ls /mnt/esp/EFI
    

    常见的目录有 Microsoft (Windows引导相关 )、 deepin (Deepin引导相关 )、 ubuntu (Ubuntu引导相关 )等 。如果之前安装过其他系统且已卸载,相关的引导目录就可以删除。

  4. 删除无用的引导文件目录:比如要删除旧的Windows引导目录(前提是已经不再使用Windows系统),可以执行:

    sudo rm -rf /mnt/esp/EFI/Microsoft
    
  5. 检查剩余空间并卸载ESP分区:使用 df -h /mnt/esp 命令查看ESP分区剩余空间,如果剩余空间达到100MB以上,一般可以满足安装需求。确认空间足够后,卸载ESP分区:

    umount /mnt/esp
    
  6. 重新安装Deepin 25:返回安装界面,继续进行安装操作,此时应该就可以成功注册EFI引导项,完成系统安装。

    方案二:扩容ESP分区

  7. 进入试用系统:从Deepin 25的安装U盘启动,选择“试用Deepin”进入试用系统环境。

  8. 安装GParted分区编辑器:如果系统没有预装,在终端中执行以下命令安装:

    sudo apt install gparted
    
  9. 打开GParted并找到ESP分区:在试用系统中打开GParted分区编辑器,找到当前的ESP分区(通常标记为 EFI System Partition )以及相邻的空闲分区或者可以缩减空间的分区(比如数据分区 )。

  10. 缩减相邻分区的空间:右键点击相邻分区,选择“Resize/Move”,拖动分区末尾的滑块,缩减出至少200MB的空闲空间(注意空闲空间要与ESP分区相邻 ),然后点击“Apply”应用操作。

  11. 扩容ESP分区:右键点击ESP分区,选择“Resize/Move”,将ESP分区的末尾滑块拖动到刚才缩减出来的空闲空间处,将空闲空间合并到ESP分区,再次点击“Apply”应用操作。完成后,ESP分区的总容量建议在512MB - 1GB左右。

  12. 重启并重新安装:关闭GParted,重启电脑,再次进入Deepin 25的安装界面进行安装,此时ESP分区空间充足,应该能正常完成安装。

方案三:重新创建ESP分区(适用于磁盘无重要数据的情况)

  1. 进入安装界面的手动分区步骤:在安装Deepin 25时,选择“手动分区”模式。
  2. 找到未分配空间:如果磁盘上有未分配空间,或者你可以删除一些不需要的分区来获得未分配空间。
  3. 创建新的ESP分区:在未分配空间上新建一个分区,分区类型选择 EFI System Partition ,文件系统选择 vfat ,大小设置为512MB - 1GB。
  4. 完成其他分区并继续安装:按照安装需求,完成根分区( / )、交换分区( swap )等其他分区的创建,然后继续进行安装,系统会自动将GRUB写入新创建的ESP分区中,从而顺利完成安装。
Reply View the author
deepin流云
Super Moderator
Community OP
2025-10-21 09:26
#2

https://www.deepin.org/zh/deepin-25-installation/

EFI分区空间不足,重新手动分配下EFI空间试试

image.png

Reply View the author
昨夜的星辰
deepin
2025-10-21 09:28
#3

1、安全启动关了吗?

2、EFI分区空间够不够?一般是够的,分区有没有特殊设置

3、BIOS是什么模式?建议用UEFI only模式

信息太少,只能盲猜一下可能的原因了

Reply View the author
忘记、过去
deepin
2025-10-21 09:47
#4

https://wiki.archlinux.org/title/Unified_Extensible_Firmware_Interface#Userspace_tools_are_unable_to_modify_UEFI_variable_data


NVRAM 写满了导致的 efibootmgr 无法写入启动项处理

  1. 优先删除 /sys/firmware/efi/efivars/dump-*,重启并重试
  2. 如果仍然失败,尝试添加内核启动参数 efi_no_storage_paranoia(忽略 NVRAM 空间检查,可能导致固件损坏,不应该作为正常启动参数长期使用)
Reply View the author
kllouhd
deepin
2025-10-21 10:12
#5
昨夜的星辰

1、安全启动关了吗?

2、EFI分区空间够不够?一般是够的,分区有没有特殊设置

3、BIOS是什么模式?建议用UEFI only模式

信息太少,只能盲猜一下可能的原因了

安全启动关了

esp是新分的区,只用了16mb,空间总大小300mb

bios是uefi only

Reply View the author
kllouhd
deepin
2025-10-21 10:15
#6
忘记、过去

https://wiki.archlinux.org/title/Unified_Extensible_Firmware_Interface#Userspace_tools_are_unable_to_modify_UEFI_variable_data


NVRAM 写满了导致的 efibootmgr 无法写入启动项处理

  1. 优先删除 /sys/firmware/efi/efivars/dump-*,重启并重试
  2. 如果仍然失败,尝试添加内核启动参数 efi_no_storage_paranoia(忽略 NVRAM 空间检查,可能导致固件损坏,不应该作为正常启动参数长期使用)

我不是写了吗?都用rm -rf /sys/firmware/efi/efivars/*了吗?

能删的都删了。

Reply View the author
kllouhd
deepin
2025-10-21 10:21
#7
kookboy

从你提供的安装失败日志来看,错误信息 No space left on device 表明是EFI系统分区(ESP分区)空间不足,导致 grub-install 无法注册EFI引导项,进而安装失败。以下是几种可以解决该问题的方法:

方案一:清理ESP分区中的无用文件

  1. 进入安装界面的终端:在Deepin 25的安装界面,通常可以找到进入终端的选项(部分安装程序有“试用系统”选项,进入后打开终端更方便 )。

  2. 挂载ESP分区:通过 lsblk 命令查看磁盘分区情况,找到ESP分区(一般文件系统为 vfat ,大小可能在100MB - 500MB左右 ),假设ESP分区路径为 /dev/sda1 (需根据实际情况替换),执行以下命令挂载:

    mkdir /mnt/esp
    mount /dev/sda1 /mnt/esp
    
  3. 查看ESP分区内的引导文件:进入ESP分区的引导目录查看文件:

    ls /mnt/esp/EFI
    

    常见的目录有 Microsoft (Windows引导相关 )、 deepin (Deepin引导相关 )、 ubuntu (Ubuntu引导相关 )等 。如果之前安装过其他系统且已卸载,相关的引导目录就可以删除。

  4. 删除无用的引导文件目录:比如要删除旧的Windows引导目录(前提是已经不再使用Windows系统),可以执行:

    sudo rm -rf /mnt/esp/EFI/Microsoft
    
  5. 检查剩余空间并卸载ESP分区:使用 df -h /mnt/esp 命令查看ESP分区剩余空间,如果剩余空间达到100MB以上,一般可以满足安装需求。确认空间足够后,卸载ESP分区:

    umount /mnt/esp
    
  6. 重新安装Deepin 25:返回安装界面,继续进行安装操作,此时应该就可以成功注册EFI引导项,完成系统安装。

    方案二:扩容ESP分区

  7. 进入试用系统:从Deepin 25的安装U盘启动,选择“试用Deepin”进入试用系统环境。

  8. 安装GParted分区编辑器:如果系统没有预装,在终端中执行以下命令安装:

    sudo apt install gparted
    
  9. 打开GParted并找到ESP分区:在试用系统中打开GParted分区编辑器,找到当前的ESP分区(通常标记为 EFI System Partition )以及相邻的空闲分区或者可以缩减空间的分区(比如数据分区 )。

  10. 缩减相邻分区的空间:右键点击相邻分区,选择“Resize/Move”,拖动分区末尾的滑块,缩减出至少200MB的空闲空间(注意空闲空间要与ESP分区相邻 ),然后点击“Apply”应用操作。

  11. 扩容ESP分区:右键点击ESP分区,选择“Resize/Move”,将ESP分区的末尾滑块拖动到刚才缩减出来的空闲空间处,将空闲空间合并到ESP分区,再次点击“Apply”应用操作。完成后,ESP分区的总容量建议在512MB - 1GB左右。

  12. 重启并重新安装:关闭GParted,重启电脑,再次进入Deepin 25的安装界面进行安装,此时ESP分区空间充足,应该能正常完成安装。

方案三:重新创建ESP分区(适用于磁盘无重要数据的情况)

  1. 进入安装界面的手动分区步骤:在安装Deepin 25时,选择“手动分区”模式。
  2. 找到未分配空间:如果磁盘上有未分配空间,或者你可以删除一些不需要的分区来获得未分配空间。
  3. 创建新的ESP分区:在未分配空间上新建一个分区,分区类型选择 EFI System Partition ,文件系统选择 vfat ,大小设置为512MB - 1GB。
  4. 完成其他分区并继续安装:按照安装需求,完成根分区( / )、交换分区( swap )等其他分区的创建,然后继续进行安装,系统会自动将GRUB写入新创建的ESP分区中,从而顺利完成安装。

全新硬盘安装,你猜他会划一个不够自己安装efi的esp分区出来吗?如果会,那么问题更大!

Reply View the author
浪云
deepin
2025-10-21 10:42
#8

多学习,多备份,多折腾,就会了

Reply View the author
流星追月
deepin
2025-10-21 10:46
#9

把硬盘拿出来,在其他机器上重新格式化一下,变成彻底新的硬盘,再装deepin 25,全盘安装就成功了。

Reply View the author
流星追月
deepin
2025-10-21 10:46
#10
Reply View the author
kllouhd
deepin
2025-10-21 10:54
#11
浪云

多学习,多备份,多折腾,就会了

我折腾的时候还没你呢!

只有deepin才这样!

UOS都能装!

其他系统也都能装!

deepin23也能装,

就deepin25不能装!

从beta版开始就不能装了!

Reply View the author
kllouhd
deepin
2025-10-21 10:54
#12
流星追月

把硬盘拿出来,在其他机器上重新格式化一下,变成彻底新的硬盘,再装deepin 25,全盘安装就成功了。

我的就是全新硬盘!

Reply View the author
穿西装的万斯在统亻言
deepin
Backbone of ecological co-construction group
2025-10-21 10:58
#13

好像从V25开始,EFI分区至少要500MB,不管用不用得完。

Reply View the author
kookboy
deepin
2025-10-21 11:06
#14
穿西装的万斯在统亻言

好像从V25开始,EFI分区至少要500MB,不管用不用得完。

我的是windows 11 + Deepin 25,你看我的是多大空间?

建议楼主 df -h 查看硬盘分区信息后上传图片让大伙帮你分析~

截图_选择区域_20251014141822.png

Reply View the author
kllouhd
deepin
2025-10-21 11:57
#15
穿西装的万斯在统亻言

好像从V25开始,EFI分区至少要500MB,不管用不用得完。

我最多的时候划分了3GB,故障依旧

Reply View the author
乌堆小透明
deepin
2025-10-21 13:58
#16
忘记、过去

https://wiki.archlinux.org/title/Unified_Extensible_Firmware_Interface#Userspace_tools_are_unable_to_modify_UEFI_variable_data


NVRAM 写满了导致的 efibootmgr 无法写入启动项处理

  1. 优先删除 /sys/firmware/efi/efivars/dump-*,重启并重试
  2. 如果仍然失败,尝试添加内核启动参数 efi_no_storage_paranoia(忽略 NVRAM 空间检查,可能导致固件损坏,不应该作为正常启动参数长期使用)

这层楼的就是正解,可以看我的帖子https://bbs.deepin.org/post/292230

Reply View the author
kllouhd
deepin
2025-10-21 14:16
#17
乌堆小透明

这层楼的就是正解,可以看我的帖子https://bbs.deepin.org/post/292230

都不是

我一开始就说了,我执行了rm -rf /sys/firmware/efi/efivars/*命令,我已经把nvram里面能删的都删了。

而且我的esp分区是300mb,他的efi文件只用了18mb,空间大得很,

最后我是把esp分区扩大到了600mb,然后又把nvram删了,才勉强装上。

为啥说是勉强呢?因为他还是报了个错,但没说具体原因,勉强算是能用了。

Reply View the author
buyike
deepin
2025-10-21 14:19
#18
穿西装的万斯在统亻言

好像从V25开始,EFI分区至少要500MB,不管用不用得完。

没有,后面又换回300M了。

Reply View the author
Linux初学者
deepin
2025-10-22 10:27
#19
穿西装的万斯在统亻言

好像从V25开始,EFI分区至少要500MB,不管用不用得完。

不可能,我的只有100M,正常安装运行

image.png

Reply View the author
忘记、过去
deepin
2025-10-24 13:43
#20
kllouhd

我不是写了吗?都用rm -rf /sys/firmware/efi/efivars/*了吗?

能删的都删了。

第二步你试了吗?doubt
还不行的话只能重刷一次 BIOS 了,这样子一般会把 NVRAM 全部清空

一般 Linux 发行版写入 UEFI 启动项都是用的 efibootmgr 吧,只有版本号略有区别......

Reply View the author
1 / 2
To page