PVE 更新后无法apt,删除多余的内核与引导
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左右
推荐阅读:
扫描二维码,在手机上阅读