centos KVM
- 安装对应软件包
[root@etxtest2 ~]# yum -y install qemu-kvm
[root@etxtest2 ~]# yum -y install libvirt-daemon
[root@etxtest2 ~]# yum -y install libvirt-client
[root@etxtest2 ~]# yum -y install libvirt-daemon-driver-qemu.x86_64
[root@etxtest2 ~]# yum -y install virt-manager
2.安装后可以通过virt-manager来启动图
- 新建一台虚拟机,安装OS即可,此步骤忽略
- virsh命令,进入交互模式
[root@etxtest2 ~]# virsh
Welcome to virsh, the virtualization interactive terminal.
Type: 'help' for help with commands
'quit' to quit
virsh #
纯命令模式:
常用命令:
virsh list #正在运行的虚拟机
virsh list --all
virsh dominfo xxx #查看虚拟机信息
virsh autostart xxx
virsh autostart --disable xxx
virsh shutdown xxx
virsh destroy xxx #强制关闭
virsh reboot xxx
virsh start xxx
虚拟机的配置文件及磁盘文件
使用virsh查看虚拟机的xml描述信息
virsh dumpxml xxx
3.新建一台虚拟机:需要准备两个文件,一个xml文件,一个磁盘文件
root@build:/global/softwaredata/kvm/ubuntu# cp 2504-clone.qcow2 wenwutest.qcow2
root@build:/etc/libvirt/qemu# cp ubuntu25.04-clone.xml wenwutest.xml
xml文件里面有四个地方需要修改
其中uuid可以通过三中方法来实现 网卡可以通过1和3来实现
1.直接修改里面的值
2.uuidgen命令来生成一个uuid
3.直接删除这行,系统启动的时候会自动生成uuid
<name>wenwutest</name>
<uuid>349bfeae-bb1f-4105-ba11-f508bd923222</uuid><source file='/global/softwaredata/kvm/ubuntu/wenwutest.qcow2'/>
<mac address='52:54:00:dc:3e:cf'/>
把新建的虚拟机导入:
root@build:/etc/libvirt/qemu# virsh define /etc/libvirt/qemu/wenwutest.xml #导入
root@build:~# virsh list --all
Id Name State
--------------------------------------------------
1 zhangchengyue-virtual-usb-clone running
2 linan running
3 zhangyongliang running
9 fanwenyang running
- fanwenyang-virtual-usb shut off
- flower shut off
- ubuntu25.04-clone shut off
- wenwutest shut off
- wll shut off
root@build:~# virsh start wenwutest #启动虚拟机
取消导入:仅仅删除xml文件
root@build:/etc/libvirt/qemu# virsh undefine /etc/libvirt/qemu/wenwutest.xml
但是磁盘镜像没有删除
4.COW写时复制
root@build:/global/softwaredata/kvm/ubuntu# qemu-img create -f qcow2 -b /global/softwaredata/kvm/ubuntu/2504-clone.qcow2 /global/softwaredata/kvm/ubuntu/test01.qcow2 -F qcow2 100G
root@build:/global/softwaredata/kvm/ubuntu# qemu-img info test01.qcow2
#可以看到实际占用大小不到1M
root@build:/etc/libvirt/qemu# virsh edit ubuntu25.04-clone #修改四个地方
root@build:~# virsh start test01
Domain 'test01' started
删除:
root@build:/global/softwaredata/kvm/ubuntu# virsh shutdown test01
Domain 'test01' is being shutdownroot@build:/global/softwaredata/kvm/ubuntu# virsh undefine test01
Domain 'test01' has been undefined
rm -rf /global/softwaredata/kvm/ubuntu/test01.qcow2
5.虚拟机关机的时候,离线访问里面的资源 guestmount