PVE开VM报MAX vcpus allowed per VM on this node原因以及解决

限制原因

Proxmox VE可能是为了性能考虑限制了VCPU的个数;物理核心有多少,PVE就只能使用多少,但是当对线程有要求,且物理机无法满足的情况下,就需要解除限制。

什么时候需要解除限制

因需求,需要创建虚拟机自定义核数。

注:超多线程对性能提升是无效的,比如物理机原本就只有4线程,超开8线程,那么就会有4个线程卖力工作,其他4个线程在排队等待。

解决方法

编辑文件 

vi /usr/share/perl5/PVE/QemuServer.pm

搜索以下内容,并 注释掉整行 即可!

#die "MAX $allowed_vcpus vcpus allowed per VM on this node\n" if ($allowed_vcpus < $maxcpus);

 注释之后重启 pvedaemon 服务

### 下载适用于 Ubuntu 22.04VM 虚拟机 为了下载并配置适合 Ubuntu 22.04 的虚拟机环境,可以采用 QEMU-KVM 工具集来创建和管理 KVM 虚拟机。安装必要的软件包有助于构建一个功能齐全的虚拟化平台[^1]。 #### 安装所需工具 首先,在主机上安装一系列用于支持虚拟化的组件: ```bash sudo apt update && sudo apt install -y qemu-kvm libvirt-daemon-system \ libvirt-clients bridge-utils virt-manager ovmf cpu-checker ``` 这些命令将会更新本地包索引,并安装包括 `qemu-kvm` 和其他辅助程序在内的多个软件包,从而为运行基于硬件加速的全虚拟化客户操作系统做好准备。 #### 创建新的虚拟机实例 通过图形界面或命令行方式启动 Virtual Machine Manager (`virt-manager`) 来新建一台虚拟机。对于特定版本的操作系统镜像文件(如 Ubuntu 20.04/22.04),可以从官方资源站点获取 ISO 文件作为安装源。 如果倾向于自动化部署过程,则可利用 `virt-install` 命令行工具完成初始化设置工作。下面是一个简单的例子说明如何定义一个新的域(domain),即虚拟机: ```bash virt-install --name ubuntu2204 --memory=4096 --vcpus=2 --os-type=linux \ --os-variant=ubuntu22.04 --cdrom=/path/to/ubuntu-22.04-server-amd64.iso \ --disk size=20,bus=virtio,format=qcow2 --network network=default,model=virtio \ --graphics vnc,password=<your_password>,listen=0.0.0.0 --noautoconsole ``` 此脚本指定了新虚拟机的各项参数,比如名称、内存大小、CPU 数量以及磁盘容量等;同时设置了 VNC 访问权限以便远程连接控制台访问。 #### 配置网络桥接以实现外部通信 为了让虚拟机能被外界设备识别并与之交互,通常建议搭建 NAT 或者直接模式下的网卡绑定方案。这里推荐使用内置默认网络(`default`),它已经预先配置好了 DHCP/DNS 功能,能够满足大多数场景下测试用途的需求。 另外一种方法是借助于 `bridge-utils` 提供的服务建立物理接口与虚拟交换机之间的桥梁关系,进而允许来宾 OS 获取独立 IP 地址参与局域网活动。 #### 远程接入已创建好的虚拟机 一旦上述步骤顺利完成之后,就可以尝试登录到刚刚设立完毕的新机器上了。假设其分配到了内网地址段中的某个位置(例如:192.168.122.x),那么只需打任意一款兼容 RFB 协议的客户端应用程序,输入相应的服务器信息即可启会话操作[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值