centos KVM

  1. 安装对应软件包

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 shutdown

root@build:/global/softwaredata/kvm/ubuntu# virsh undefine test01

Domain 'test01' has been undefined

rm -rf /global/softwaredata/kvm/ubuntu/test01.qcow2

5.虚拟机关机的时候,离线访问里面的资源 guestmount

相关推荐
程序员-Benothing6 小时前
Linux安全加固指南:账号、权限、服务、审计基线
linux·运维·安全
Mininglamp_27187 小时前
接口调用 vs 屏幕理解:两种 GUI 自动化架构的技术取舍
运维·架构·自动化
爱喝水的鱼丶9 小时前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流
木子欢儿9 小时前
openconnect Linux客户端安装 以及开机自启和登录
linux·运维·服务器
..Dauntless..9 小时前
【Linux】文件系统(一)
linux·运维·服务器
天空属于哈夫克310 小时前
企业微信API二次开发 赋能私域运营自动化
运维·自动化·企业微信
天远API10 小时前
零信任架构实战:基于天远运营商二要素V即时版构建自动化分时租赁出行会员身份一致性审核网关
运维·人工智能·架构·自动化
极光通讯10 小时前
液冷服务器对内存和SSD的适配要求:高密度部署下的散热与信号完整性
运维·服务器
2501_9377671612 小时前
面向设计 / 研发部门:终端文件统一归档 + 服务器定时备份实践
运维·安全
GeW12 小时前
新质生产力路线图:从Linux到数据库,企业落地要点都在这
linux