Administrator
发布于 2026-03-17 / 25 阅读
0
0

PVE服务基本操作与虚拟机迁移

引言

每当我们建立一个新的PVE服务,都需要创建虚拟机来组成生产环境。但如果之前的PVE服务平台本就存在需要的虚拟机,我们就可以通过迁移来减少工作流程。

基本操作

添加用户

在生产环境中,我们需要给人员添加各自的用户,以便用户自主管理自己的虚拟机。

创建群组

在生产环境中,人员一般都分布在各自的部门或区域,所以我们需要为每个部门或区域创建各自的群组,以便管理员对每个部门区域人员的管理。

点击数据中心,权限中的群组,选择创建群组。

创建用户

创建好群组后,我们需要把每个群组对应的用户入入其中。

点击数据中心,选择权限中的用户,点击添加。

因为需要添加个人用户,领域我们选择Proxmox VE authentication server ,如果要添加系统管理员则选择Linux PAM standard authentication。为要添加的个人用户编制用户名,姓名,密码,群组。有必要也可以添加备注。

添加资源池

我们虽然添加了用户,但是每个用户的资产需要拥有自己的一个资源池放置,除了管理员也只有自己能管理自己的资产。

点击数据中心,选择权限中的资源池,点击添加。

添加权限

我们已经添加了用户与群组,但选择缺少对应的权限,我们需要根据需求为群组或单独的用户添加对应的权限。

群组权限

点击数据中心,选择权限,点击添加群组权限。

选择对应资源池路径,对应群组,对应权限。是否继承权限根据实际情况勾选。

勾选 “继承” 后:

  • public 组用户对 public 资源池本身拥有管理员权限。

  • 同时,public 组用户对该资源池内的所有虚拟机、容器、子资源池也自动拥有 PVEAdmin 权限。

  • 后续新加入该资源池的 VM / 容器,也会自动继承此权限。

添加用户权限

点击数据中心,选择权限,点击添加用户权限。

选择对应用户与用户池路径,这是需求的权限,是否继承根据情况而定。

迁移过程

镜像迁移

选定想要迁移的虚拟机

查看该虚拟机的配置,发现存储磁盘位置为存储池 vmdata 中的卷 vm-100-disk-0(对应逻辑卷 /dev/vmdata/vm-100-disk-0

qm config <虚拟机id>

验证文件存在。

ls /dev/vmdata/vm-100-disk-0

导出为镜像

qemu-img convert -p -O qcow2 /存储路径/虚拟机文件名 /输入路径/自定义镜像名.qcow2

验证文件导出成功。

ls /输出路径

传输镜像到目标PVE服务器。

scp /镜像路径/导出镜像名.qcow2 root@<目标pve ip>:/目标路径/

创建虚拟机

qm create 100 --name centos6 --machine q35 --cpu host --cores 2 --memory 2048 --net0 virtio,bridge=vmbr0 --scsihw virtio-scsi-pci

# 100 虚拟机id
# --name centos6 虚拟机名
# --machine q35 硬件机型
# --cpu host cpu模式
# --cores 2 cpu核心数
# -- memory 2048 内存大小
# --net0 第0张网卡
# virtio 半虚拟化网卡
# bridge=vmbr0 桥街道网络vmbr0
# --scsihw virtio-scsi-pci SCSI控制器

上传镜像

qm importdisk 100 centos6.qcow2 local-lvm --format qcow2

#100 导入镜像目标虚拟的ID
#centos6.qcow2 导入镜像文件(需写绝对路径)
#local-lvm 导入后存储的目标存储池
#指定导入镜像格式为qcow2(local-lvm 是 LVM 存储时,此参数会自动转为 raw 格式,LVM 不支持 QCOW2)

看到successfully说明镜像上传成功。

因为磁盘尚未上传,点击上传的虚拟机设置硬件中的磁盘。

选择合适的格式,选择添加。

设置引导顺序。

取消网络,勾选磁盘,将磁盘启动顺序提高。

点击开机,成功启动说明迁移成功。

备份迁移

选定想要迁移的虚拟机

进行备份

备份成功

验证文件存在。因为备份保存在locallocal的路径为/var/lib/vz备份的目录为/dump所以该备份文件的路径为/var/lib/vz/dump

ls /var/lib/vz/dump

文件存在。

使用SCP远程传输文件到目标PVE服务器。

scp /var/lib/vz/dump/文件名.vma.zst root@172.16.11.99:/var/lib/vz/dump/

验证文件存在。

ls /var/lib/vz/dump

备份还原。

qmrestore <备份文件路径> <新VMID> --storage <存储池> 

发现已经成功完成了备份还原,并且将 VM 105 转换成了模板100

将虚拟机或模板添加到资源池中。

有时候我们会遇到需要用到其他资源池中的虚拟机来加入自己的生产环境,所以我们需要将其他资源池中的虚拟机导入到自己的资源池中。

点击需要导入虚拟机的资源池,点击成员中的虚拟机,点击添加。

选中想要导入的虚拟机,点击添加即可。

添加成功。


评论