ProxmoxVE (PVE) NAT 网络配置方法

伪装允许只有私有 IP 地址的访客使用主机 IP 地址来访问网络,以处理传出流量。每个传出数据包都会被重写 iptables ,使其看起来来自主机,响应也会相应地被重写以路由到原始发件人。 ...

March 4, 2025 | 1 分钟 | 310 字 | Tianlun Song

解决 PVE 报错 rbd error list images

针对下列报错: 2021-05-26 11:06:11 ERROR: Failed to sync data - rbd error: rbd: listing images failed: (2) No such file or directory 解决方法 进入命令行,执行 # 查看 rbd 清单 rbd ls -l <cephpool-name> # 例如: rbd ls -l data # 使用命令删除错误磁盘镜像 rbd rm <img-name> -p <cephpool-name> # 例如 rbd rm vm-111-disk-0 -p data References PVE迁移报错rbd error: rbd: listing images failed: (2) No such file or directory (500) #ProxmoxVE #Ceph ...

November 14, 2024 | 1 分钟 | 108 字 | Tianlun Song

PVE 批量销毁虚拟机

可以使用以下命令一次性删除所有 QEMU 虚拟机: 串行 qm list | awk 'NR>1 {print $1}' | xargs -I {} qm destroy {} 解释: qm list 命令获取所有虚拟机的列表。 awk 'NR>1 {print $1}' 命令跳过第一行(表头)并提取 VMID 列。 xargs -I {} qm destroy {} 命令将每个 VMID 作为参数传递给 qm destroy 命令,从而删除每个虚拟机。 注意:此命令会删除所有虚拟机,请确保在执行前已进行适当备份和确认。 ...

April 8, 2023 | 1 分钟 | 350 字 | Tianlun Song

PVE 删除/离开集群

删除节点 用于从集群中删除无效节点。 cd /etc/pve/nodes rm -rf <YOUR DELETE NODE NAME> pvecm delnode <YOUR DELETE NODE NAME> 离开集群 用户节点离开集群。 # 离线的节点操作 systemctl stop pve-cluster.service systemctl stop corosync.service pmxcfs -l rm /etc/pve/corosync.conf rm -rf /etc/corosync/* killall pmxcfs systemctl start pve-cluster.service cd /etc/pve/nodes ls rm -rf /etc/pve/nodes/<YOUR DELETE NODE NAME> pvecm delnode <YOUR DELETE NODE NAME> # 正常的节点操作: cd /etc/pve/nodes rm -rf <YOUR DELETE NODE NAME> pvecm delnode <YOUR DELETE NODE NAME> Reference PVE Proxmox Virtual Environment 学习笔记(五)集群节点故障

March 16, 2023 | 1 分钟 | 126 字 | Tianlun Song

PVE 手动创建 lvm-thin-pool 加入多磁盘

新建存储池,包括多块硬盘 lsblk pvcreate /dev/sdb /dev/sdc /dev/sdd vgcreate thin-pool /dev/sdb /dev/sdc /dev/sdd lvcreate -T thin-pool/data -l +99%FREE pvesm add lvmthin thin-pool-data --content rootdir,images --thinpool data --vgname thin-pool Reference adding a disk and set it as lvm-thin: help needed, please

March 12, 2023 | 1 分钟 | 49 字 | Tianlun Song

PVE 批量创建、配置虚拟机 IP、网卡、启停及销毁

# 从模版批量派生,100 虚拟机仅需2 min for i in {001..128}; do qm clone 336 11$i --name stl-ceph-bare-node$i --pool stl-ceph-cluster2; done # 使用 cloud-init 批量配置 ip,需在模版提前装好 cloud-init 软件包并添加设备 for i in {1..128}; do num=`echo $i | awk '{printf("%03d",$0)}'`; qm set 10${num} --ipconfig1 ip=10.24.88.$i/24,gw=10.24.88.254; done # 批量断开网络接口 for i in {002..128}; do qm set 10$i --net0 virtio,link_down=1; done # 批量开机 for i in {001..128}; do qm start 10$i; done # 批量销毁 for i in {001..111}; do qm destroy 10$i; done

February 8, 2023 | 1 分钟 | 125 字 | Tianlun Song

PVE 虚拟机导入 vmdk 磁盘

先把磁盘镜像上传到 pve 服务器中,若空间不足可挂载本地存储; 把 vmdk 转为 qcow2 qemu-img convert -O qcow2 test.vmdk test.qcow2 注:-O 是大写的字母 O 使用 qm importdisk 命令导入 $ qm importdisk <vmid> <images-name> <storage pool> --format=<disk-fs> # vmid:vm的id 例如102 # images-name:磁盘镜像的名字 # storage poll: 存储磁盘镜像的位置,一般写存储的名称,如pve01data # disk-fs: 磁盘镜像格式 raw/vmdk/qcow2 参考文献 vmware vmdk虚拟机导入到proxmox ve import VM from ESXi 6.0 - Proxmox Forums Migration of servers to Proxmox VE

February 1, 2023 | 1 分钟 | 180 字 | Tianlun Song

Proxmox VE (PVE) 销毁集群

当 pve 集群某节点出现问题时,可能导致所有主机均无法连接到 WEB 管理后台,此时可以尝试以下方法将正常节点的集群状态销毁,在需要时重建集群,从而保证仍在线节点可用: ...

April 14, 2022 | 1 分钟 | 107 字 | Tianlun Song

更换 PVE7 软件仓库源和 CT模板(LXC)源为国内源

PVE7 安装后默认配置的 apt 软件源和 CT(LXC)容器模板源均是官方默认的,国内使用性能不佳,建议替换为 清华 Tuna 提供的国内镜像源,速度将有一个较大的提升。 ...

December 14, 2021 | 2 分钟 | 541 字 | Tianlun Song

perl '-&gt;' 和 '::' 的区别 | 方法和函数的区别

最近在看 PVE 源码时看到这样一段: # old code uses PVE::RPCEnvironment::get(); 使用冒号表示调用函数 # new code should use PVE::RPCEnvironment->get(); 使用箭头表示法调用方法 sub get { return PVE::RESTEnvironment->get(); } 好奇两种调用方式是什么区别,经过研究,我在这篇文章1找到答案,两者差异在于: ...

November 24, 2021 | 2 分钟 | 516 字 | Tianlun Song