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 |
|