配色: 字号:
PVE虚拟机管理命令
2024-01-18 | 阅:  转:  |  分享 
  
PVE虚拟机管理命令命令语法qm [ARGS] [OPTIONS]基础用法是qm command vmid, 其中com
mand是指create、stop、start这些虚拟机操作命令常用硬件相关参数:A.主板类型简化--machine q35|i4
40fx完整--machine (pc|pc(-i440fx)?-\d+(\.\d+)+(\+pve\d+)?(\.pxe)?|q
35|pc-q35-\d+(\.\d+)+(\+pve\d+)?(\.pxe)?|virt(?:-\d+(\.\d+)+)?(\+
pve\d+)?)B.CPU--sockets //几个物理插槽--vcpus //几个核心--cpu ng> //CPU类型 host | kvm64 | qemu64 等等--cpulimit <0-128> //CPU限制--c
puunits <2-262144> //CPU权重C.其他信息--bios seabios|ovmf //选择是哪种bios类
型--boot cdn //启动顺序。cdrom disk network --ostype //l24 | l26 | ot
her | solaris | w2k | w2k3 | w2k8 | win10 | win7 | win8 | wvista
| wxp (注意前两个 一个是linux 2.4内核 一个是linux2.6内核以上,所以是字母小写L,不是1)--agent
1 //开启qemu-guest-agent--name vmname //虚拟机名称--scsihw virtio-scsi
-pci | virtio-scsi-single | megasas | pvscsi | lsi53c810 |lsi //磁
盘控制器类型--serial (/dev/.+|socket) //增加串口,N=0-3。一般指定串口0,类型为socket
。此项对于需要串口情况非常有用,例如cloudinit。D.硬盘参数--scsi [pool]:[size] /
/其中N为scsi序号,从0开始。pool为储存池名称,例如local-lvm,[size]是硬盘大小,不需要指定磁盘名,系统创建
。例: qm create 100 --scsi0 local-lvm:40创建虚拟机100,并且在local-lvm上创建一个4
0G的scsi磁盘。--ide [pool]:[size] //ide磁盘--sata [pool]:[size]
//sata磁盘查看虚拟机列表qm list创建一个虚拟机qm create --memory 8192 --sockets 1
--cores 2 100创建虚拟机的时候要求指定内存大小,CPU数量等参数。如下命令创建了一个8G内存,2C的虚拟机,虚拟机ID
是100。创建虚拟机的时候需要设置的参数很多,建议还是通过图形化界面完成创建。启动虚拟机qm start 100停止虚拟机qm s
top 100查看虚拟机状态qm status 180解锁虚拟机qm unlock 180如果虚拟机在备份、克隆、迁移、快照等国产
中可能出现错误,导致虚拟机锁定,这个时候会出现界面上无法关机、重启等,我们需要先解锁虚拟机,通过如下命令进行解锁。如果执行此命令还
无法解锁,我们需要删除/run/lock/qemu-server/lock-180.conf下的锁文件。暂停虚拟机qm suspe
nd 100恢复虚拟机qm resume 100重启虚拟机qm reset 100查看虚拟机快照列表qm listsnapshot
100如果需要还原虚拟机快照,我们可以先 qm listsnapshot查看目前生成的快照列表。回滚虚拟机到指定快照qm rol
lback 180 init0查看虚拟机配置信息qm config 100删除虚拟机qm destroy 100创建一个虚拟机快照
qm snapshot 100 init3 -description snapshot-test删除一个快照qm delsnaps
hot 100 init2克隆一个虚拟机qm clone 100 110迁移虚拟机到其他节点pvecm nodesqm migra
te 182 s128我们先查看集群其他节点的名称,然后执行迁移命令,如果存在本地主机配置,如本地CDDROM配置,会报错“can
’t migrate local disk ‘local:iso/CentOS-8-x86_64-1905-dvd1.iso’:
local cdrom image”,我们可以先编辑配置文件,将本地iso配置挂载取消,然后再执行迁移修改虚拟机参数qm set
180 -cores 1进入虚拟机监视器qm monitor 100使用qm monitor命令进入虚拟机控制台,可以执行查看虚拟
机信息qm> info nameqm> info versionqm>help将磁盘导入local-lvm存储var/lib/vz
/template/iso 上传到此目录或者自定义到任意目录qm importdisk 103 /var/lib/vz/templ
ate/iso/Centos_7.6-disk1.vmdk local-lvm --format=qcow2将新磁盘以ide或者s
csi驱动器的形式绑定给虚拟机 qm set 100 --ide0 local-lvm:vm-100-disk-0增加一个磁盘qm
set 100 --ide1 local-lvm:100将 VM 转换成模板qm template 100从模板中克隆系统qm
clone 100 101 --name Centos7.6-01虚拟机硬盘直通qm set 100 -sata1 /dev/sd
a1给用户组添加权限。pveum aclmod / -group wangguan -role PVEAuditor查询帮助qm
help [] [OPTIONS]获取有关指定命令的帮助。--extra-args <数组>显示特定命令的
帮助--verbose <布尔值>详细输出格式。注1:qm相关命令列表qm [ARGS] [OPTIONS]公
有云 qm cloudinit dump qm cloudinit pending qm
cloudinit update 硬盘 qm disk move []
[OPTIONS] qm disk resize [OPTIONS] qm disk
unlink --idlist [OPTIONS] qm disk import <
source> [OPTIONS] qm disk rescan [OPTIONS]虚拟机代理 qm gue
st cmd qm guest exec-status qm gues
t passwd [OPTIONS] qm guest exec [ -args>] [OPTIONS]虚拟机 qm clone [OPTIONS] qm config
[OPTIONS] qm create [OPTIONS] qm delsnapshot
[OPTIONS] qm destroy [OPTIONS] qm list [OPTIO
NS] qm listsnapshot qm migrate [OPTIONS] q
m pending qm reboot [OPTIONS] qm reset [OPTI
ONS] qm resume [OPTIONS] qm rollback [OP
TIONS] qm sendkey [OPTIONS] qm set [OPTIONS]
qm shutdown [OPTIONS] qm snapshot [OPTIO
NS] qm start [OPTIONS] qm stop [OPTIONS] qm suspend
[OPTIONS] qm template [OPTIONS]其他 qm cleanup > qm importovf t> [OPTIONS] qm monitor qm mtunnel qm nbdstop mid> qm remote-migrate [] -
-target-bridge --target-storage [OPTIONS] qm sh
owcmd [OPTIONS] qm status [OPTIONS] qm terminal id> [OPTIONS] qm unlock qm vncproxy qm wait
[OPTIONS]帮助 qm help [] [OPTIONS]注2:qm批量操作创建批量导入脚本,前提e
sxi 创建安装导出的OVA虚拟机。vi /root/qm-ova.sh#!/bin/bashclearwget -N -P /r
oot/ ftp://192.168.12.20//VMware/OVA/Centos7.6.ova --ftp-user=use
r --ftp-password=you_passwordtar -xvf Centos7.6.ova -C /root/echo
"###"echo "### create multiple qm Containers"echo "###"if [ $# -
lt 3 ]; then echo "usage: $0 " echo "ex
ample: $0 120 130 centos" exitelse# which template to use from lo
cal storagevmdk="/root/Centos_7.6-disk1.vmdk"# create container (
4096MB RAM, 200GB Storage, DHCP)for i in `seq $1 $2`; do clear ec
ho "###" echo "### create qm Container ID $i from $2" echo "###"
qm create $i \ --name $3$i \ --ostype l26 \ --agent 1 \ --bios se
abios \ --boot cdn \ --bootdisk ide0 \ --onboot yes \ --memory 40
96 \ --cores 2 \--sockets 1 \--cpu host \--scsihw pvscsi \--seria
l0 socket \--start 0 \--net0 virtio,bridge=vmbr0 qm importdisk $
i $vmdk local-lvm --format=qcow2 qm set $i --ide0 local-lvm:vm-$i-disk-0 qm set $i --ide1 local-lvm:100 qm start $i #qm template $idonefiqm批量部署sh qm-ova.sh 120 130 centosqm批量删除for i in `seq 120 130`; do qm stop $i; qm destroy $i; done如需查询详细参数,请参阅:https://pve.proxmox.com/pve-docs/qm.1.htmlhttps://pve.proxmox.com/pve-docs/qm.1.html
献花(0)
+1
(本文系微信用户jb3...原创)