KVM
1|0安装KVM
准备一台虚拟机并开启虚拟化
准备好镜像文件
安装kvm虚拟化管理软件
建议虚拟机内存不要低于1024M
vnc:远程的桌面管理工具
设置VNC
连接后安装系统
接触虚拟机记得第一时间打快照
导出配置dumpxml
删除 推荐:先destroy,在undefine
导入配置
编辑配置
2|0压缩
raw: 裸格式,占用空间比较大,不支持快照功能,性能较好,不方便传输 总50G 占用50G
qcow2: cow (copy on write)占用空间小,支持快照,性能比raw差一点,方便传输 总50G 占用2G
把raw格式压缩为qcow2格式并启动
修改centos7 xml文件
3|0console命令行登录
在kvm centos7虚拟机上操作
在宿主机上用console登录kvm虚拟机
按一次回车
4|0快照
raw不支持做快照,qcow2支持快照,并且快照就保存在qcow2的磁盘文件中
创建快照
查看快照
还原快照
删除快照
5|0克隆
克隆前需要关闭相关虚拟机
完整克隆
[root@localhost opt]# ls
centos7-clone.qcow2 centos7.qcow2 centos7.raw CentOS-7-x86_64-DVD-1810.iso web-10.qcow2 web-20.qcow2
链接克隆
生成虚拟机磁盘文件
查看磁盘文件信息
如遇到mac地址冲突可删除配置文件中的mac标签
6|0链接克隆创建桥接网络虚拟机
链接克隆,生成虚拟机磁盘文件
关闭NetworkManager
创建桥接网卡
默认NAT模式需要修改配置
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 1024 --vcpus 1 --disk /opt/web04.qcow2 --boot hd --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
virsh edit centos7
<interface type='bridge'>
<mac address='52:54:00:55:aa:fa'/>
<source bridge='br0'/>
在宿主机上,重启虚拟机生效
桥接模式导入虚拟机并进行启动测试
使用Xshell连接web-20
设置域开机自启
7|0热添加技术
kvm虚拟机在线热添加硬盘
创建磁盘文件
临时生效
永久生效
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 8.0G 1.2G 6.9G 15% /
devtmpfs 484M 0 484M 0% /dev
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 496M 6.7M 489M 2% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
/dev/vda1 1014M 133M 882M 14% /boot
tmpfs 100M 0 100M 0% /run/user/0
/dev/vdb 12G 33M 12G 1% /mnt
继续扩充磁盘
在kvm虚拟机,卸载磁盘
增加容量
重新附加磁盘
在虚拟机进行扩容操作
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 8.0G 1.2G 6.9G 15% /
devtmpfs 484M 0 484M 0% /dev
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 496M 6.7M 489M 2% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
/dev/vda1 1014M 133M 882M 14% /boot
tmpfs 100M 0 100M 0% /run/user/0
/dev/vdb 15G 33M 15G 1% /mnt
磁盘不建议缩容
kvm虚拟机在线热添加网卡
删除网卡
kvm虚拟机在线热添加内存
临时热添加内存
永久增大内存
出现错误
在添加虚拟机时应注意设置最大内存数--memory 512,maxmemory=2048
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 512,maxmemory=2048 --vcpus 1 --disk /data/web04.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
内存可以随意在线增大减小
kvm虚拟机在线热添加cpu
在添加虚拟机时应注意设置最大cpu数 --vcpus 1,maxvcpus=10
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 512,maxmemory=2048 --vcpus 1,maxvcpus=10 --disk /data/web04.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
热添加cpu核数
永久添加cpu核数
cpu数只能增加
8|0kvm虚拟机热迁移
冷迁移kvm虚拟机:配置文件,磁盘文件
热迁移kvm虚拟机:配置文件,nfs共享
热迁移描述:
相比KVM虚拟机冷迁移中需要拷贝虚拟机虚拟磁盘文件,kvm虚拟机热迁移无需拷贝虚拟磁盘文件,
但是需要迁移到的宿主机之间需要有相同的目录结构虚拟机磁盘文件,也就是共享存储,本文这部分内容通过nfs来实现,当然也可以采
用Glusterfs集群文件系统来实现.
环境要求:
操作步骤:
在三台服务器上做好host解析和hostname
一:在kvm01和kvm02上安装kvm和nfs,配置桥接网卡
关闭NetworkManager
二:在nfs上安装配置nfs
三:kvm01和kvm02挂载共享目录/mnt
四:基于挂载目录安装一台基于桥接模式的虚拟机
把在kvm01的虚拟机热迁移到kvm02
热迁移命令:
__EOF__
本文链接:https://www.cnblogs.com/panda-wei/p/16825999.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~