1.升级配置
1.创建一个空磁盘卷
[root@localhost ~]# qemu-img create -f qcow2 /kvm/images/disk2.qcow2 5G
Formatting 'disk2.qcow2', fmt=qcow2 size=5368709120 encryption=off cluster_size=65536 lazy_refcounts=off
2.修改配置文件
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/kvm/images/disk2.qcow2'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x16' function='0x0'/>
</disk>
3.重启定义
[root@localhost ~]# virsh define /etc/libvirt/qemu/centos7.0.xml
图像化添加
2.KVM存储
KVM必须要配置⼀个⽬录当作他存储磁盘镜像(存储卷)的⽬录,我们称这个⽬录为存储池
1.存储池管理
1.创建基于文件夹的存储池
[root@localhost ~]# mkdir -p /data/vmfs
2.定义存储池与其目录
[root@localhost ~]# virsh pool-define-as vmdisk --type dir --target /data/vmfs
定义池 vmdisk
3.创建已定义的存储池
创建已定义的存储池
[root@localhost ~]# virsh pool-build vmdisk
构建池 vmdisk
• 查看已定义的存储池,存储池不激活无法使用
[root@localhost ~]# virsh pool-list --all
名称 状态 自动开始
default 活动 是
image 活动 是
iso 活动 是
vmdisk 不活跃 否
4.激活并自动启动已定义的存储池
[root@localhost ~]# virsh pool-start vmdisk
池 vmdisk 已启动
[root@localhost ~]# virsh pool-autostart vmdisk
池 vmdisk 标记为自动启动
5.在存储池中创建虚拟机存储卷
[root@localhost ~]# virsh vol-create-as vmdisk oeltest03.qcow2 3G --format qcow2
创建卷 oeltest03.qcow2
#注1:KVM存储池主要是体现⼀种管理⽅式,可以通过挂载存储⽬录,lvm逻辑卷的⽅式创建存储池,虚拟机存储卷创建完成后,剩下的操作与⽆存储卷的⽅式⽆任何区别了。
#注2:KVM存储池也要⽤于虚拟机迁移任务。
6.删除存储卷和池
1.在存储池中删除虚拟机存储卷
[root@localhost ~]# virsh vol-delete --pool vmdisk oeltest03.qcow2
卷 oeltest03.qcow2 被删除
2.取消激活存储池
[root@localhost ~]# virsh pool-destroy vmdisk
销毁池 vmdisk
3.删除存储定义的目录
[root@localhost ~]# virsh pool-delete vmdisk
池 vmdisk 被删除
4.取消定义存储池
[root@localhost ~]# virsh pool-undefine vmdisk
2.磁盘格式
1.磁盘镜像文件格式
raw
原始格式,性能最好
qcow
性能远不能和raw相比,所以很快被淘汰,出现qcow2
qcow2
性能上还是不如raw,但是raw不能支持快照,qcow2支持快照
注:
现在默认安装好的用的是raw格式,所有做快照要把他们转为qcow2格式
2.什么叫写时的拷贝?
raw立刻分配空间,不管你有没有用到那么多空间
qcow2只是承若给你分配空间,但是只有当你需要用空间的时候,才会给你空间,最多只给你承若空间的大小,避免空间浪费
3.工作当中用那个?
工作中虚拟机会有多个备份,一个坏了,再起一个就行了,所有没必要用快照。当然也不一定。数据绝对不会存储到本地。
3.挂载磁盘
作为虚拟化环境管理员,你肯定遇到过虚拟机⽆法启动的情况。实施排错时,你需要对虚拟机的内部进 ⾏检查。⽽Libguestfs Linux⼯具集可以在这种情况下为你提供帮助。
利⽤Libguestfs找出损坏的虚拟机⽂件
Libguestfs允许在虚拟机上挂载任何类型的⽂件系统,以便修复启动故障。
使⽤Libguestfs,⾸先需要使⽤Libvirt。Libvirt是⼀个管理接⼝,可以和KVM、Xen和其他⼀些基于 Liunx的虚拟机相互连接。Libguestfs的功能更加强⼤,可以打开Windows虚拟机上的⽂件。但是⾸先你 需要将虚拟机迁移到libguestfs可⽤的环境当中,也就是Linux环境
查看磁盘镜像分区信息:
[root@qfedu.com ~]# virt-df -h -d vm1
Filesystem Size Used Available Use%
vm1:/dev/sda1 484M 32M 428M 7%
vm1:/dev/sdb1 3.5G 3.5G 0 100%
vm1:/dev/VolGroup/lv_root 6.1G 1.1G 4.7G 18%
[root@qfedu.com ~]# virt-filesystems -d vm1
/dev/sda1
/dev/sdb1
/dev/VolGroup/lv_root
挂载磁盘镜像分区:
[root@qfedu.com ~]# guestmount -d vm1 -m /dev/vda1 --rw /mnt
3.KVM管理
1.查看开启的虚拟机
[root@localhost yum.repos.d]# virsh list
Id 名称 状态
----------------------------------------------------
2.查看所有虚拟机
[root@localhost yum.repos.d]# virsh list --all
Id 名称 状态
----------------------------------------------------
- centos7.0 关闭
- centos7.0-2 关闭
3.KVM虚拟机的配置文件
1.查看KVM虚拟机的配置文件
[root@localhost yum.repos.d]# virsh dumpxml centos7.0
2.修改centos7.0的配置文件
注:与vi的区别,可以免libvirtd重启
[root@localhost yum.repos.d]# virsh edit centos7.0
4.虚拟机管理
1.开启虚拟机
[root@localhost qemu]# virsh start centos7.0
2.虚拟机暂停和恢复
[root@localhost qemu]# virsh suspend centos7.0 #暂停
[root@localhost qemu]# virsh resume centos7.0 #恢复
3.关闭虚拟机
[root@localhost qemu]# virsh shutdown centos7.0
[root@localhost qemu]# virsh destory centos7.0
4.重启
[root@localhost qemu]# virsh reboot centso7.0
[root@localhost qemu]# virsh reset centos7.0 #去电重启,速度快,但是不安全
5.删除虚拟机
[root@localhost qemu]# virsh undefine centos7.0
#注意:虚拟机在开启的情况下undefine是⽆法删除的,但是如果再destroy会直接被删除掉
6.虚拟机开机自启动
[root@localhost qemu]# virsh autostart centos7.0
[root@localhost qemu]# virsh autostart --disable centos7.0 #取消自启动
7.查看所有开机自启的虚拟机
[root@localhost qemu]# virsh list --all --autostart
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
加入社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0
utostart
**深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
[外链图片转存中...(img-7hcq7M47-1725642155157)]
[外链图片转存中...(img-R1Wmhfse-1725642155158)]
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
加入社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0