PVE7.0升级报错小记及移除No Valid Subscription提示

PVE7已经发布有一阵子了。今日,把家里软路由的PVE从6.4升级到了7。

升级的过程有些崎岖,故小记。

 

一、E:/var/cache/apt/archives/

 

因为软路由的EMMC容量只有5G,于是遭遇了/var/cache/apt/archives/ 空间不足的问题。

E: You don't have enough free space in /var/cache/apt/archives/.

 

解决这个问题只需要在有富余容量的盘里新建一个文件夹,再软链接到/var/cache/apt/archives/ 即可,代码如下:

 

mkdir -p /mnt/sdb1/up-temp
rm -rf /var/cache/apt/archives
ln -s /mnt/sdb1/up-temp /var/cache/apt/archives

 

然后再apt upgrade -y 即可。

 

 

二、E:Sub-process /usr/bin/dpkg returned an error code (1)

 

这个问题,按Google出来的绝大多数结果,都没办法解决。

于是,我还是认为是磁盘空间的问题。通过扩容local目录容量,竟然解决了。事实上,硬盘肯定满了,应该只是配置欺骗了PVE。

 

1、首先 fdisk -l 命令,查看/dev/mapper/pve-root大小

 

2、然后对 /dev/mapper/pve-root 扩容,命令如下,即增加1G的空间

lvextend -L +1G /dev/mapper/pve-root

 

3、应用扩容

resize2fs /dev/mapper/pve-root

 

搞定!

 

 

三、移除PVE “No Valid Subscription” 的弹窗提示

 

 

升级到PVE7后,移除未订阅的方式发生了变化,暂时没看到太多中文Google结果,遂记录。

 

1、一键代码

sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service

 

2、手动代码

 

备份proxmoxlib.js

cp /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.bak

 

编辑proxmoxlib.js

nano proxmoxlib.js

 

找到Ext.Msg.show,改成

void

 

重启pveproxy

systemctl restart pveproxy.service

 

检查

grep -n -B 1 'No valid sub' proxmoxlib.js

 

 

其他参考:

1、如何从PVE6.4升级到7.0

2、如何全新安装PVE7.0

3、修改PVE更新源为国内源

4、如何在PVE里安装OPENWRT

5、eSir的OPENWRT包

 

 

 

打完收工!

阅读剩余
THE END