1. 删除local-lvm分区
pve装完系统以后默认会有一个local分区和一个local-lvm分区,默认这俩分区各司其职,比如local用来存镜像文件(iso)、local-lvm用来存磁盘镜像,但这样的结果就是本意是好的,但实际体验反而很不好
,但强迫症看着不舒服,比如导致一个分区不够用但另一个分区空荡荡。所以第一步就是删除local-lvm分区。操作分成三步:
第一步:在webui上通过shell访问pve,然后输入以下命令
# 删除分区
lvremove /dev/pve/data
# 提示是否删除,敲y
Do you really want to remove active logical volume pve/data? [y/n]: y
# 重新分配空间
lvextend -rl +100%FREE /dev/pve/root
第二步:在webui中删除local-lvm分区
数据中心→存储→local-lvm→删除
第三步:调整local分区的用途
如果你的pve只有一个local分区(或者叫local目录),默认这个分区是不能存放磁盘镜像(也就是虚拟机要用到虚拟磁盘)的,在删除local-lvm分区以后,需要把这个功能添加到local分区。
数据中心→存储→local→编辑→把里面的功能全部选上
2. 关闭订阅弹窗
pve的订阅弹窗通过/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
中的代码判断,需要手动修改对应的代码片段即可。
在webui界面通过shell访问pve主机
# 用文本编辑器打开js文件
nano /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
定位到560行附近,有如下一段代码
success: function(response, opts) {
let res = response.result;
if (res === null || res === undefined || !res || res
.data.status.toLowerCase() !== 'active') {
Ext.Msg.show({
title: gettext('No valid subscription'),
icon: Ext.Msg.WARNING,
message: Proxmox.Utils.getNoSubKeyHtml(res.data.url),
buttons: Ext.Msg.OK,
callback: function(btn) {
if (btn !== 'ok') {
return;
}
orig_cmd();
},
});
} else {
orig_cmd();
}
}
代码逻辑很简单,就是判断res.data.status
的值是不是active
,如果不是就弹窗。所以只需要手动赋值一个active
就行了。
success: function(response, opts) {
let res = response.result;
// 这里加上一行
res.data.status = 'active';
if (res === null || res === undefined || !res || res
.data.status.toLowerCase() !== 'active') {
Ext.Msg.show({
title: gettext('No valid subscription'),
icon: Ext.Msg.WARNING,
message: Proxmox.Utils.getNoSubKeyHtml(res.data.url),
buttons: Ext.Msg.OK,
callback: function(btn) {
if (btn !== 'ok') {
return;
}
orig_cmd();
},
});
} else {
orig_cmd();
}
}
完成js代码的修改以后,保存文件后退出,然后重启webui使之生效。
systemctl restart pveproxy.service
- tips:如果手动赋值无效,也可以直接注释整段的判断逻辑,保留
orig_cmd()
即可。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END