KVM:日常管理常用命令

时间:2023-03-08 19:35:59

1、查看、编辑及备份KVM 虚拟机配置文件 以及查看KVM 状态:

1.1、KVM 虚拟机默认的配置文件在 /etc/libvirt/qemu 目录下,默认是以虚拟机名称命名的.xml 文件,如下,:

 [root@kvm6 vmdisk]# ls /etc/libvirt/qemu/
centos65_6242.xml centos7_6219_219.xml winserver_2012_template.xml

1.2、KVM 虚拟机配置文件的修改。可以使用vi 或 vim 命令进行编辑修改,但不建议。正确的做法为 virsh edit KVM-NAME:

 [root@kvm6 qemu]# virsh edit centos65_6244

1.3、备份KVM 虚拟机配置文件,先创建一个备份目录:

 mkdir /data/kvmback
virsh dumpxml snale >/data/kvmback/snale_back.xml

1.4、正在运行的KVM 虚拟机的状态可以用virsh list 查看:

 [root@kvm6 qemu]# virsh list
-------------------------------------------------------------
Id 名称 状态
----------------------------------------------------
2 centos64_7049_49 running
3 centos65_6225_225 running

1.5、查看全部的虚拟机状态则在virsh list  后面加参数 --all 即可:

 [root@kvm6 qemu]# virsh list --all
Id 名称 状态
----------------------------------------------------
2 centos64_7049_49 running
3 centos65_6225_225 running
- centos65_6254_254.qcow2 关闭
- centos65_mini_template 关闭

2、KVM 开关机,重启、强制断电、挂起、恢复、删除及随物理机启动而启动的设置:

2.1、KVM 虚拟机开启(启动):

 #virsh start kvm_name  //开机
 #virsh shutdown kvm_name  //关机
 #virsh destroy kvm_name  //强制关机
 #virsh autostart kvm_name  //开机自动开机
 #virsh undefine kvm_name   //删除虚拟机
 #virsh suspend kvm_name   //暂停,挂起虚拟机
 #virsh resume kvm_name    //暂停状态还原

2.2、重启KVM 虚拟机。要想重启kvm 虚拟机,必须如2.3 ,先在kvm 虚拟机里面安装acpid 服务,并且启动设置为随机启动,否则使用virsh reboot 无效:

 [root@kvm ~ 11:54:01]#virsh reboot snale2
2 域 snale2 正在被重新启动

2.3 克隆一个虚拟机,克隆前需要将原虚拟机关机

 virt-clone -o kvm_name1 -n kvm_name2 -f /var/lib/libvirt/images/kvm_name.img
#-o old原虚拟机 -n new新克隆虚拟机 -f指定虚拟机镜像存放路径

3.1 KVM创建虚拟机

 qemu-img create -f qcow2 -o preallocation=metadata centos7.1_8129_129.qcow2 50G #创建一个磁盘空间设置大小50G

 virt-install --name=centos7.1_8129_129 --ram 4096 --vcpus=4 -f /data/vmdisk/centos7.1_8129_129.qcow2 --cdrom /iso/CentOS-7-x86_64-DVD-1503-01.iso --graphics vnc,listen=0.0.0.0,port=8129, --force --autostart