[Disk Manager ] dev/nvme0n1p2 /boot 满了该怎么办
Tofloor
poster avatar
kechilde
deepin
2025-03-05 15:57
Author

image.png

请教一下大佬们,dev/nvme0n1p2 /boot 满了该怎么办,感谢感谢

Reply Favorite View the author
All Replies
deepin小助手
Super Moderator
OM
2025-03-05 16:42
#1

给你问了下deepseek,希望有所帮助。

根据用户提供的信息,关键问题出在 /boot 目录下的隐藏快照文件 占用了 937M + 403M,结合 deepin 系统特性,以下是完整的解决方案:


📌 问题定位

# 用户系统诊断输出摘要
/dev/nvme0n1p2  1.5G  1.5G    0B  100% /boot
/boot/.v23.13.0.20250305           ➔ 937M
/boot/snapshot/v23.13.0.20250305   ➔ 403M

核心问题:deepin 系统升级机制生成的 双份内核备份快照 占满空间


🚀 立即解决步骤

1. 清理无效快照目录(需 root 权限)

sudo rm -rf /boot/.v23.13.0.20250305    # 删除隐藏快照目录
sudo rm -rf /boot/snapshot/v23.13.0.20250305  # 删除子快照目录

2. 验证清理效果

df -h /boot  # 此时应能看到可用空间释放 1.3GB+ 

3. 深度清理残余文件

sudo apt autoremove --purge  # 移除旧内核残留配置
sudo apt clean               # 清除 apt 缓存

📂 目录结构解析

通过分析用户的 /boot 目录输出,特殊文件结构如下:

/boot
├── .v23.13.0.20250305/         → 深度升级临时备份 (可安全删除)
├── snapshot/
│   └── v23.13.0.20250305/      → 系统回滚快照 (当前版本升级后无用)
└── V23.13.0.20250305/          → 当前生效的内核版本 (切勿删除)

💡 预防措施

1. 禁止重复备份

编辑 deepin 系统升级配置:

sudo nano /etc/deepin-upgrade-manager/config.conf

添加优化参数:

[Snapshot]
EnableAutoClean=true   # 启用自动清理
MaxSnapshots=1         # 最多保留1个快照

2. 手动升级策略

sudo deepin-upgrade-manager --no-snapshot  # 跳过生成快照(慎用)

3. 日志压缩优化

sudo journalctl --vacuum-size=200M  # 日志上限设置为 200MB

❗ 操作注意事项

  1. 精准删除:只删除 当前升级版本号 (v23.13.0.20250305) 匹配的快照目录
  2. 目录鉴别:保留 /boot/V23.13.0.20250305(无前缀点的版本目录为有效内核)
  3. 更新后操作:建议在系统升级成功 48 小时后进行清理
  4. 文件检查
    ls -l /boot | grep vmlinuz  # 确认至少存在 vmlinuz-6.6.63* 文件
    

⚙️ 技术原理补充

deepin V23 采用 双备份策略,升级时会同时生成:

  • 回滚快照 (/boot/snapshot/...): 用于紧急恢复
  • 增量更新备份 (/boot/.vxx.x.x...): 包含增量差异文件
    这会导致 5GB 级分区在多次升级后必现空间不足

📢 用户后续建议

如果问题重复出现,建议通过 深度论坛 提交以下信息:

lsblk -f | grep nvme0n1p2  # 分区类型确认
sudo ls -l /boot/V23*      # 查看当前有效内核目录
/usr/bin/deepin-upgrade-manager --version  # 获取升级组件版本
Reply View the author
kechilde
deepin
2025-03-05 17:39
#2
deepin小助手

给你问了下deepseek,希望有所帮助。

根据用户提供的信息,关键问题出在 /boot 目录下的隐藏快照文件 占用了 937M + 403M,结合 deepin 系统特性,以下是完整的解决方案:


📌 问题定位

# 用户系统诊断输出摘要
/dev/nvme0n1p2  1.5G  1.5G    0B  100% /boot
/boot/.v23.13.0.20250305           ➔ 937M
/boot/snapshot/v23.13.0.20250305   ➔ 403M

核心问题:deepin 系统升级机制生成的 双份内核备份快照 占满空间


🚀 立即解决步骤

1. 清理无效快照目录(需 root 权限)

sudo rm -rf /boot/.v23.13.0.20250305    # 删除隐藏快照目录
sudo rm -rf /boot/snapshot/v23.13.0.20250305  # 删除子快照目录

2. 验证清理效果

df -h /boot  # 此时应能看到可用空间释放 1.3GB+ 

3. 深度清理残余文件

sudo apt autoremove --purge  # 移除旧内核残留配置
sudo apt clean               # 清除 apt 缓存

📂 目录结构解析

通过分析用户的 /boot 目录输出,特殊文件结构如下:

/boot
├── .v23.13.0.20250305/         → 深度升级临时备份 (可安全删除)
├── snapshot/
│   └── v23.13.0.20250305/      → 系统回滚快照 (当前版本升级后无用)
└── V23.13.0.20250305/          → 当前生效的内核版本 (切勿删除)

💡 预防措施

1. 禁止重复备份

编辑 deepin 系统升级配置:

sudo nano /etc/deepin-upgrade-manager/config.conf

添加优化参数:

[Snapshot]
EnableAutoClean=true   # 启用自动清理
MaxSnapshots=1         # 最多保留1个快照

2. 手动升级策略

sudo deepin-upgrade-manager --no-snapshot  # 跳过生成快照(慎用)

3. 日志压缩优化

sudo journalctl --vacuum-size=200M  # 日志上限设置为 200MB

❗ 操作注意事项

  1. 精准删除:只删除 当前升级版本号 (v23.13.0.20250305) 匹配的快照目录
  2. 目录鉴别:保留 /boot/V23.13.0.20250305(无前缀点的版本目录为有效内核)
  3. 更新后操作:建议在系统升级成功 48 小时后进行清理
  4. 文件检查
    ls -l /boot | grep vmlinuz  # 确认至少存在 vmlinuz-6.6.63* 文件
    

⚙️ 技术原理补充

deepin V23 采用 双备份策略,升级时会同时生成:

  • 回滚快照 (/boot/snapshot/...): 用于紧急恢复
  • 增量更新备份 (/boot/.vxx.x.x...): 包含增量差异文件
    这会导致 5GB 级分区在多次升级后必现空间不足

📢 用户后续建议

如果问题重复出现,建议通过 深度论坛 提交以下信息:

lsblk -f | grep nvme0n1p2  # 分区类型确认
sudo ls -l /boot/V23*      # 查看当前有效内核目录
/usr/bin/deepin-upgrade-manager --version  # 获取升级组件版本

谢谢,但这个问题还蛮大的,升级后显卡驱动直接不可用了,回滚也失败

Reply View the author
deepin小助手
Super Moderator
OM
2025-03-05 17:47
#3
kechilde

谢谢,但这个问题还蛮大的,升级后显卡驱动直接不可用了,回滚也失败

请问系统还能用么?能不能版装个向日葵之类的,我们让研发连过来看看。

Reply View the author
kechilde
deepin
2025-03-06 08:31
#4
deepin小助手

请问系统还能用么?能不能版装个向日葵之类的,我们让研发连过来看看。

可以,我在删了那些之后重装了一遍显卡,然后显卡可以用了,回滚没试

Reply View the author
kechilde
deepin
2025-03-06 08:37
#5
deepin小助手

请问系统还能用么?能不能版装个向日葵之类的,我们让研发连过来看看。

就是因为显卡不能用了,所以我一路查到boot满了
0e80b51a79f59c11954a93afac9a1b90.jpg


kechilde@kechilde-PC:~$ apt list --installed | grep nvidia

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

firmware-nvidia-gsp/未知,now 550.135-1 amd64 [已安装,自动]
glx-alternative-nvidia/未知,now 1.2.1 amd64 [已安装,自动]
libegl-nvidia0/未知,now 550.135-1 amd64 [已安装,自动]
libegl-nvidia0/未知,now 550.135-1 i386 [已安装,自动]
libgl1-nvidia-glvnd-glx/未知,now 550.135-1 amd64 [已安装,自动]
libgl1-nvidia-glvnd-glx/未知,now 550.135-1 i386 [已安装,自动]
libgles-nvidia1/未知,now 550.135-1 amd64 [已安装,自动]
libgles-nvidia1/未知,now 550.135-1 i386 [已安装,自动]
libgles-nvidia2/未知,now 550.135-1 amd64 [已安装,自动]
libgles-nvidia2/未知,now 550.135-1 i386 [已安装,自动]
libglx-nvidia0/未知,now 550.135-1 amd64 [已安装,自动]
libglx-nvidia0/未知,now 550.135-1 i386 [已安装,自动]
libnvidia-allocator1/未知,now 550.135-1 amd64 [已安装,自动]
libnvidia-allocator1/未知,now 550.135-1 i386 [已安装,自动]
libnvidia-api1/未知,now 550.135-1 amd64 [已安装,自动]
libnvidia-cfg1/未知,now 550.135-1 amd64 [已安装,自动]
libnvidia-egl-wayland1/未知,now 1:1.1.15-1 amd64 [已安装,自动]
libnvidia-egl-wayland1/未知,now 1:1.1.15-1 i386 [已安装,自动]
libnvidia-eglcore/未知,now 550.135-1 amd64 [已安装,自动]
libnvidia-eglcore/未知,now 550.135-1 i386 [已安装,自动]
libnvidia-encode1/未知,now 550.135-1 amd64 [已安装,自动]
libnvidia-encode1/未知,now 550.135-1 i386 [已安装,自动]
libnvidia-fbc1/未知,now 550.135-1 amd64 [已安装,自动]
libnvidia-glcore/未知,now 550.135-1 amd64 [已安装,自动]
libnvidia-glcore/未知,now 550.135-1 i386 [已安装,自动]
libnvidia-glvkspirv/未知,now 550.135-1 amd64 [已安装,自动]
libnvidia-glvkspirv/未知,now 550.135-1 i386 [已安装,自动]
libnvidia-gpucomp/未知,now 550.135-1 amd64 [已安装,自动]
libnvidia-gpucomp/未知,now 550.135-1 i386 [已安装,自动]
libnvidia-ml1/未知,now 550.135-1 amd64 [已安装,自动]
libnvidia-ngx1/未知,now 550.135-1 amd64 [已安装,自动]
libnvidia-nvvm4/未知,now 550.135-1 amd64 [已安装,自动]
libnvidia-opticalflow1/未知,now 550.135-1 amd64 [已安装,自动]
libnvidia-pkcs11-openssl3/未知,now 550.135-1 amd64 [已安装,自动]
libnvidia-ptxjitcompiler1/未知,now 550.135-1 amd64 [已安装,自动]
libnvidia-ptxjitcompiler1/未知,now 550.135-1 i386 [已安装,自动]
libnvidia-rtcore/未知,now 550.135-1 amd64 [已安装,自动]
nvidia-alternative/未知,now 550.135-1 amd64 [已安装,自动]
nvidia-cuda-mps/未知,now 550.135-1 amd64 [已安装,自动]
nvidia-detect/未知,now 550.135-1 amd64 [已安装]
nvidia-driver-bin/未知,now 550.135-1 amd64 [已安装,自动]
nvidia-driver-full/未知,now 550.135-1 amd64 [已安装]
nvidia-driver-libs/未知,now 550.135-1 amd64 [已安装,自动]
nvidia-driver-libs/未知,now 550.135-1 i386 [已安装,自动]
nvidia-driver/未知,now 550.135-1 amd64 [已安装]
nvidia-egl-common/未知,now 550.135-1 amd64 [已安装,自动]
nvidia-egl-icd/未知,now 550.135-1 amd64 [已安装,自动]
nvidia-egl-icd/未知,now 550.135-1 i386 [已安装,自动]
nvidia-installer-cleanup/未知,now 20151021+13 amd64 [已安装,自动]
nvidia-kernel-common/未知,now 20151021+13 amd64 [已安装,自动]
nvidia-kernel-dkms/未知,now 550.135-1 amd64 [已安装,自动]
nvidia-kernel-support/未知,now 550.135-1 amd64 [已安装,自动]
nvidia-legacy-check/未知,now 550.135-1 amd64 [已安装,自动]
nvidia-modprobe/未知,now 550.78-1 amd64 [已安装,自动]
nvidia-opencl-common/未知,now 550.135-1 amd64 [已安装,自动]
nvidia-opencl-icd/未知,now 550.135-1 amd64 [已安装,自动]
nvidia-persistenced/未知,now 535.171.04-1 amd64 [已安装,自动]
nvidia-powerd/未知,now 550.135-1 amd64 [已安装,自动]
nvidia-settings/未知,now 535.171.04-1 amd64 [已安装]
nvidia-smi/未知,now 550.135-1 amd64 [已安装]
nvidia-support/未知,now 20151021+13 amd64 [已安装,自动]
nvidia-suspend-common/未知,now 550.135-1 amd64 [已安装,自动]
nvidia-vdpau-driver/未知,now 550.135-1 amd64 [已安装,自动]
nvidia-vulkan-common/未知,now 550.135-1 amd64 [已安装,自动]
nvidia-vulkan-icd/未知,now 550.135-1 amd64 [已安装,自动]
nvidia-vulkan-icd/未知,now 550.135-1 i386 [已安装,自动]
xserver-xorg-video-nvidia/未知,now 550.135-1 amd64 [已安装,自动]


kechilde@kechilde-PC:~$ sudo modprobe nvidia
modprobe: FATAL: Module nvidia-current not found in directory /lib/modules/6.6.63-amd64-desktop-hwe
modprobe: ERROR: ../libkmod/libkmod-module.c:1084 command_do() Error running install command 'modprobe -i nvidia-current ' for module nvidia: retcode 1
modprobe: ERROR: could not insert 'nvidia': Invalid argument
Reply View the author
zccrs
deepin
2025-03-06 09:41
#6

把快照目录删掉

Reply View the author