«

PVE 更新后无法apt,删除多余的内核与引导

学长 发布于 阅读:170 NAS


dpkg --configure -a

推荐了这个
但是发现

‘/var/tmp/espmounts/2037-2F6A/EFI/proxmox/6.2.16-20-pve’: No space left on device

就是空间不够。。。
我当时给BOOT就300M,咳咳咳,自己改的。。。默认安装不止这么多,我就给 / 16G BOOT就给了一个引导的容量。。。
所以最上面的指令执行完后就报各种错误了
然后发现里面还有6.5的内核就想先卸载了
https://github.com/jordanhillis/pvekclean
有这个项目就不用自己一个个操作了

curl -o pvekclean.sh https://raw.githubusercontent.com/jordanhillis/pvekclean/master/pvekclean.sh
chmod +x pvekclean.sh
./pvekclean.sh

下载运行
输入 Y
移除旧的内核

这里只是移除了旧版本内核,引导还是存在的

同时参考了这个:
https://forum.proxmox.com/threads/kernel-upgrade-gets-no-space-left-on-device.133050/
查看具体引导分区的uuid

cat /etc/kernel/proxmox-boot-uuids

加载

mount /dev/disk/by-uuid/具体ID /tmp/myesp/

实际上我的4块硬盘是,实际上就是每块硬盘的第一个分区,所以根本不需要上面的查看 引导分区uuid

然后还是得生成文件夹

a=myesp
mkdir /tmp/{$a,$a\1,$a\2,$a\3}
mount /dev/sda1 /tmp/myesp/
mount /dev/sdb1 /tmp/myesp1/
mount /dev/sdc1 /tmp/myesp2/
mount /dev/sdd1 /tmp/myesp3/

移除旧的分区
然后还是不得行,因为我是4块硬盘4个分区都是一样的,同样得清除请他3块盘的引导内核

ls -al /tmp/myesp/*/*

!!!确保是可以删除的再执行下面的!!!

也就是修改最后一个*代表的版本号,最好保留最后一个版本号

rm -rf /tmp/myesp?/*/*/6*
rm /tmp/myesp?/*/*/proxmox-*

这一步是删除没必要的引导,重新做引导在这里linux下修改efi引导

然后再执行

dpkg --configure -a

这一步是重新执行没执行完的安装配置

执行完后

apt autoremove

还能清理掉1G左右

推荐阅读:


扫描二维码,在手机上阅读