KVM的使用

mac2024-05-11  29

如何连接KVM

1.获取虚拟机地之后ssh。 2.virsh console 【虚拟机名】,但前提是

KVM磁盘格式

raw:格式,速度快,但不可以做快照,是一个老牌的格式。qcow2:比较主流的虚拟化磁盘格式,支持多个快照,管理多个快照。vmdk:由于结合了比较多的VMware功能,所以KVM和XEN使用较少。

磁盘格式转换

例:raw转化为qcow2

修改磁盘 [root@kvm ~]# qemu-img convert -f raw -O qcow2 reserve-1.raw reserve-1.qcow2 修改配置文件 [root@kvm ~]# virsh edit reserve-1 <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> **修改成qcow2 ** <source file='/data/eden.qcow2'/> **修改成qcow2 ** <target dev='vda' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </disk> 删除原磁盘 [root@kvm ~]# rm -rf /data/reserve-1.raw 重启虚拟机即可。

KVM添加新磁盘

创建一个新的硬盘 [root@kvm ~]# qemu-img create -f qcow2 reserve-1-add.qcow2 5G Formatting 'reserve-1-add.qcow2', fmt=qcow2 size=5368709120 encryption=off cluster_size=65536 lazy_refcounts=off 查看创建的硬盘信息 [root@kvm ~]# qemu-img info reserve-1-add.qcow2 image: reserve-1-add.qcow2 file format: qcow2 virtual size: 5.0G (5368709120 bytes) disk size: 196K cluster_size: 65536 Format specific information: compat: 1.1 lazy refcounts: false 将硬盘添加到虚拟机 [root@kvm ~]# virsh attach-disk reserve-1 /data/reserve-1-add.qcow2 vdb --live --subdriver=qcow2 # 成功附加磁盘 参数解释: vdb:第二块硬盘 --live:热添加 --subdriver:驱动类型 将已挂载的磁盘卸载下来 [root@kvm ~]# virsh detach-disk reserve-1 vdb #成功分离磁盘 给磁盘增加容量 [root@kvm ~]# qemu-img resize reserve-1-add.qcow2 +1G 在虚拟机上格式化,并且挂载磁盘 [root@kvm ~]# mkfs.xfs /dev/vdb #格式化磁盘 [root@kvm ~]# mount /dev/vdb /opt #挂载 [root@kvm ~]# df -Th #查看挂载是否成功

KVM快照

(保证在非raw格式磁盘的情况下)

创建快照 [root@kvm ~]# virsh snapshot-create reserve-1 已生成域快照 1516607756 #以时间戳命名的快照 查看快照列表 [root@kvm ~]# virsh snapshot-list reserve-1 名称 生成时间 状态 ------------------------------------------------------------ 1516607756 2018-01-22 15:55:56 +0800 running 查看具体的快照 [root@kvm ~]# virsh snapshot-info reserve-1 --snapshotname 1516607756 登陆虚拟机删除 [root@reserve-1 /]# ls -1|egrep -v 'proc|sys|run' |rm -rf 还原快照 [root@kvm ~]# virsh snanshop-revert reserve-1 --snapshotname 1516607756 删除快照 [root@kvm ~]# virsh snapshot-delete reserve-1 --snapshotname 1516607756 快照配置文件的位置 [root@kvm ~]# cd /var/lib/libvirt/qemu/snapshot/reserve-1 [root@kvm ~]# ls [root@kvm ~]# tree . └── 1572507894.xml 0 directories, 1 file

KVM克隆

18:02:17.356复制一个虚拟机,需要修改如MAC地址等唯一表示一个主机的信息。

[root@kvm ~]# virsh-clone --auto-clone -o reserve-1

KVM冷迁移

冷迁移就是要让原本运行的机器停止,将信息拷贝到另一台机器上,导入信息,完成迁移。

示例架构: 要将虚拟机reserve-1冷迁移到虚拟机reserve-2上,物理机是kvm。

将reser-1关机,导出配置文件 [root@kvm ~]# virsh dumpxml reserve-1 > reserve-1.xml 将xml文件和域传到reserve-2上 [root@kvm ~]# scp -rp reserve-1.xml 192.168.122.70:/ [root@kvm ~]# scp -rp /data/reserve-1.qcow2 192.168.122.70:/data/ *要相应的创建好路径/data *192.168.122.70是reserve-2的ip。 reserve-2安装KVM [root@kvm ~]# yum -y install libvirt* virt-* qemu-kvm* [root@kvm ~]# systemctl start libvirtd.server [root@kvm ~]# systemctl enable libvirtd.server reserve-2导入配置文件,并启动虚拟机 [root@kvm ~]# virsh define reserve-1.xml [root@kvm ~]# virsh start reserve-1 #注意这里是启动reserve-1哦
最新回复(0)