PVE安装后的一些优化

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
喜欢就支持一下吧
点赞11 分享