0
点赞
收藏
分享

微信扫一扫

KVM虚拟机命令行常用操作

乱世小白 2022-03-25 阅读 110

1,首先验证CPU是否支持虚拟化,输入有vmx或svm就支持,支持虚拟化则就支持KVM

 cat /proc/cpuinfo | egrep 'vmx|svm'

2,查看KVM模块是否加载

lsmod | grep kvm
# kvm_intel             170086  0 
# kvm                   566340  1 kvm_intel
# irqbypass              13503  1 kvm

3,安装KVM虚拟机

yum -y install qemu-kvm qemu-img libvirt libvirt-python  libvirt-client virt-install virt-viewer

我的centos7 系统是最小安装的没有安装GUI所以没有安装KVM图形管理程序

4,启动KVM虚拟机

systemctl enable --now libvirtd
systemctl status libvirtd

5,创建虚拟机

virt-install --virt-type=kvm --name=centos7 --vcpus=4 --memory=1024 --location=/data/iso/CentOS-7-x86_64-Minimal-2009.iso --disk path=/var/lib/libvirt/images/centos7.qcow2,size=30,format=qcow2 --network bridge=virbr0 --graphics none  --extra-args='console=ttyS0' --force

6,设置虚拟机的启动停止等等

virsh console xxx # 进入指定的虚拟机,进入的时候还需要按一下回车
virsh start xxx # 启动虚拟机
virsh shutdown xxx # 关闭虚拟机
virsh destroy xxx # 强制停止虚拟机
virsh undefine xxx # 彻底销毁虚拟机,会删除虚拟机配置文件,但不会删除虚拟磁盘
virsh autostart xxx # 设置宿主机开机时该虚拟机也开机
virsh autostart --disable xxx # 解除开机启动
virsh suspend xxx # 挂起虚拟机
virsh resume xxx # 恢复挂起的虚拟机
退出虚拟终端,按Ctrl + ]

7.克隆虚拟机

# 使用 virt-clone 克隆新的虚拟机(虚拟机需要先关闭)
virt-clone -o njvm02 -n njvm03 -f /data/kvm-img/njvm03.img

8,克隆完查看 所有的虚拟机以及状态

virsh list --all

9,删除虚拟机

virsh undefine njvm01 
virsh destroy njvm01

10,给虚拟机添加一块磁盘

qemu-img create -f qcow2 web-add.qcow2 20G  

#  临时添加磁盘
virsh attach-disk web /opt/web-add.qcow2 vdb --subdriver qcow2  

# 永久添加磁盘        
virsh attach-disk web /opt/web-add.qcow2 vdb --subdriver qcow2   --config    

11,创建快照

virsh snapshot-create-as centos7 centos7_init

12,删除快照

virsh snapshot-delete centos7 centos7_init

13,查看centos7所有快照

 virsh snapshot-list centos7 

14,还原快照

virsh snapshot-revert centos7 centos7_init 
举报

相关推荐

0 条评论