kvm快速入门,在rockylinux9上搭建kvm虚拟化
ninehua 2025-01-09 15:14 2 浏览
本文主要介绍kvm的部署和使用,演示环境为rockylinux9,通过本文你可以了解kvm的使用,快速上手kvm虚拟化。
kvm介绍
kvm是一个基于linux内核的开源全虚拟化方案。允许在linux主机创建和运行多个隔离的虚拟机,每个虚拟机都可以运行不同类型的操作系统,可以模拟完整的硬件环境。核心组件用途如下:
- bridge-utils:管理网桥的工具;
- quem-kvm:KVM的主程序,KVM的虚拟化模块;
- qemu-img:用于创建、转换和修改磁盘镜像文件的工具,支持多种磁盘镜像格式,如qcow2、raw等;
- libvirt:虚拟化服务;
- libvirt-client:管理虚拟机,如虚拟机操作,如启动、停止和资源分配等;
- libvert-python:python调用libvert虚拟化服务的api接口库文件(可选);
- libguestfs-tools:用于对虚拟机磁盘镜像进行维护、数据恢复、迁移和备份等;
- virt-manager:KVM的图形化管理工具(可选);
- virt-viewer:用于图形化查看和控制虚拟机的工具,支持VNC或SPICE协议访问;
- virt-install:安装虚拟机的命令行工具;
kvm部署
在部署之前检查当前服务器是否支持虚拟化;
cat /proc/cpuinfo | egrep 'vmx|svm' # CPU是否支持虚拟化
lsmod | grep kvm # 查看是否加载KVM
getenforce # 确保已经关闭了selinux
安装组件,这里不需要kvm的图形化界面;
dnf install -y epel-release
dnf makecache && dnf update
dnf install -y bridge-utils qemu-kvm qemu-img \
libvirt libvirt-client libguestfs-tools virt-install virt-viewer
启动kvm进程;
systemctl restart NetworkManager
systemctl start libvirtd --now
systemctl status libvirtd
创建网桥
默认会生成一个virbr0网桥给虚拟机提供NAT,不过使用这个网桥的虚拟机外部无法访问;
brctl show # 查看当前桥接网卡
virsh net-list --all # 查看所有网络配置
virsh net-info default # 查看特定网络的详细信息
virsh net-edit default # 查看网络的XML配置
还需要创建一个桥接网卡用来和外部互相通信;
# 创建桥接网卡,连接名称为br0,网卡名称br0,执行后会在"/etc/NetworkManager/system-connections/"下生成一个新的网卡配置文件
nmcli connection add type bridge autoconnect yes con-name br0 ifname br0
# 给这个网卡配置静态ip地址,网卡,dns
nmcli connection modify br0 ipv4.addresses 10.0.0.71/24 ipv4.method manual
nmcli connection modify br0 ipv4.gateway 10.0.0.2
nmcli connection modify br0 ipv4.dns 114.114.114.114
# 配置物理网卡桥接到br0,如果你宿主机只有一个网卡发起远程连接的话,不建议远程操作,因为这个过程会断网;
# 这里我的物理网卡名称ens160
nmcli connection delete ens160
nmcli connection add type bridge-slave autoconnect yes con-name ens160 ifname eno1 master br0
nmcli connection show
启动br0网桥,此时可以发起远程连接了;
nmcli connection up br0
nmcli connection show br0
nmcli connection show
配置kvm的使用br0网桥;
vim /etc/qemu-kvm/bridge.conf
--
allow virbr0
allow br0 # 增加一行
重启kvm进程;
systemctl restart libvirtd
systemctl status libvirtd
kvm磁盘与存储池
在创建kvm虚拟机前,先看看kvm常用的两种磁盘格式:
- raw:直接访问磁盘原始数据,没有额外转换或处理层,io性能较高,接近物理磁盘的性能。缺点是占用空间大,分配多少就会占用多少物理磁盘空间,磁盘文件较大,不便于迁移,原生不支持快照;
- qcow2:写时复制,虚拟机实际占用磁盘时才会分配物理空间,有效节省了物理磁盘空间。支持快照功能,可以回滚,无需预先分配过大磁盘空间,而是根据实际使用动态分配;不过性能没raw好;
存储池是用于管理虚拟机磁盘和其他数据的一种概念:
- 允许在不同的存储介质之间迁移虚拟机磁盘,而不影响虚拟机的正常运行;
- 支持不同的存储后端,如本地磁盘、NFS、Ceph等;
- 可以使用存储池集中管理虚拟机的磁盘文件;
这里创建一个本地的存储池;
mkdir -p /data/kvm/spool_01 && chown qemu:qemu -R /data/kvm/
virsh pool-define-as --name spool_01 --type dir --target /data/kvm/spool_01 # 定义存储池
virsh pool-start spool_01 # 启动存储池
virsh pool-autostart spool_01 # 设置自启动
virsh pool-list # 查看存储池
创建虚拟机
以创建一个centos7的虚拟机为例;
# 使用virt-install命令创建虚拟机
virt-install --name vm1 \
--ram 2048 \
--vcpus 2 \
--disk pool=spool_01,size=20,format=qcow2 \
--network bridge=br0 \
--os-type=linux \
--os-variant=centos7 \
--graphics type=vnc,listen=0.0.0.0,port=5901,password=admin123 \
--cdrom /data/iso/centos7.iso
# 参数解析
--console pty,target_type=serial 增加串行控制台,后面可以使用virsh console进入虚拟机终端
--graphics vnc客户端连接的端口(一个端口只能对应一个虚拟机),密码
--cdrom 安装镜像文件
--network 连接的桥接网卡
--os-type 系统类型
--os-variant 版本
--vcpus cpu核心数
--name 名称
--disk 磁盘文件,单位G
--ram 内存,单位默认M
用vnc客户端连接测试;
磁盘管理
对现有虚拟机的磁盘进行扩容,可以执行如何操作;
virsh shutdown vm1 # 停止虚拟机
qemu-img resize /data/kvm/spool_01/vm1-1.qcow2 +10G # 找到对应存储池路径下的磁盘文件,扩容vm1虚拟机磁盘+10G
virsh dumpxml vm1 # 可以通过查看虚拟机的xml配置找到对应的磁盘文件位置
virsh start vm1 # 启动虚拟机
如果增加磁盘,则执行如下:
# 在指定存储池下创建一个大小为10GB的QCOW2格式的虚拟磁盘文件
virsh vol-create-as --pool spool_01 --name vm1-2.qcow2 --capacity 10G --format qcow2
# 将磁盘附加到虚拟机,指定虚拟机内部设备名称
virsh attach-disk vm1 /data/kvm/spool_01/vm1-2.qcow2 vdb --cache=none --subdriver=qcow2
需要删除磁盘,执行如下;
virsh domblklist vm1 # 找到虚拟机关联的磁盘文件路径
virsh detach-disk vm1 /data/kvm/spool_01/vm1-2.qcow2 # 移除虚拟机中的磁盘
rm -rf /data/kvm/spool_01/vm1-2.qcow2 # 删除磁盘文件
快照管理
给虚拟机创建快照是为了保存虚拟机在某个时间点的状态,包括磁盘内容、内存和设备状态等。这个过程会涉及虚拟机对磁盘的读写,因此在创建或恢复快照时,需要确保虚拟机处于停止状态,避免数据不一致或损坏;
virsh shutdown vm1 # 关闭虚拟机
virsh snapshot-create-as --domain vm1 --name vm1_sp1 --description "描述信息" # 创建快照
virsh snapshot-list --domain vm1 # 查看快照
virsh snapshot-revert --domain vm1 --snapshotname vm1_sp1 # 回滚快照
virsh snapshot-delete --domain vm1 --snapshotname vm1_sp1 # 删除快照
命令总结
下面是一些kvm常用的操作命令总结;
virsh list --all # 查看所有虚拟机
virsh edit [虚拟机名称] # 交互式配置虚拟机,比如cpu、内存,网络等
virsh destroy [虚拟机名称] # 强制关闭虚拟机
virsh shutdown [虚拟机名称] # 关闭虚拟机
virsh undefine [虚拟机名称] # 删除虚拟机,去除虚拟机定义,最后删除相关磁盘文件(可选)
virsh start [虚拟机名称] # 启动虚拟机
virsh console [虚拟机名称] # 进入虚拟机终端
virsh suspend [虚拟机名称] # 暂停虚拟机
virsh resume [虚拟机名称] # 恢复暂停虚拟机
virsh dumpxml [虚拟机名称] # 查看虚拟机详细
工具分享
VNC客户端:https://www.123684.com/s/GIKNjv-5li7v
- 上一篇:Fsimage和Edits解析
- 下一篇:新发现一款可以免费使用的虚拟机管理软件
相关推荐
- 新发现一款可以免费使用的虚拟机管理软件
-
1.背景做后端开发和做DBA的同学,由于开发和测试需要,经常会创建一些虚拟机,有时是不同的操作系统,有时候是跨CPU架构的,这时候有一款好用的虚拟机管理软件就显得尤为重要。当然对于企业来说,需要管理...
- kvm快速入门,在rockylinux9上搭建kvm虚拟化
-
本文主要介绍kvm的部署和使用,演示环境为rockylinux9,通过本文你可以了解kvm的使用,快速上手kvm虚拟化。kvm介绍kvm是一个基于linux内核的开源全虚拟化方案。允许在linux主机...
- Fsimage和Edits解析
-
1、概念NameNode被格式化之后,将在/opt/module/hadoop-2.7.2/datatmp/dfs/name/current目录中产生如下文件fsimage_000000000000...
- 「Windows篇」 11款免费看图软件推荐
-
虽然Windows系统自带了看图软件,不过支持的格式少、功能比较少,对于图片浏览要求高的用户来说,不能满足。所以本文给大家汇总了目前网上大家推荐的免费看图软件,基本上分两大类,浏览为主、图片管理。...
- FIV - 体积小巧功能强大的看图软件
-
FIV是一款...
- 超棒的一款电脑看图软件,支持打开任意格式的图片
-
之前小佳和大家分享过一个事情,为了下载一款看图软件,最后导致电脑浏览器被劫持,用了好多方法才解决掉,所以能下纯净版就不下别的。今天分享的是一款Windows端的看图软件,提到看图软件,目前小佳接触的就...
- 七彩虹GTX750超频实战
-
2014-07-1605:01:00作者:姜梦雨涡轮增压的概念一直是在汽车中的一个词汇,是提升马力最直接有效的方法之一,在不修改发动机配置的情况下,涡轮增压可以让汽车拥有更高的动力输出。相对显卡而...
- 电脑蓝屏怎办,学会自己分析,推荐3个软件
-
最近碰到一台电脑老是没有规律的蓝屏,用360修复蓝屏后还是没解决,开始怀疑驱动问题,官方下载重装了各种驱动,问题依旧。甚至怀疑是win10版本问题,与硬件不兼容,重装了多个win10版本,问题还是没...
- 我的新年装机梦
-
作者:买买买剁灬一、导读一、导读二、选购心路历程(feihua)三、配置四、小白傻的装机晒五、Z170上win7六、负载测试二、选购心路历程(feihua)从高中开始,就深深的中了电脑DIY的毒,梦...
- iGame RTX 4070 SUPER评测:高颜值硬装,5千档佳选
-
NVIDIAGeForceRTX40SUPER系列台式机显卡第1弹RTX4070SUPER现已解禁,4K游戏基本无压力,生产力性能也很不错,可以说RTX4070SUPER是一款性能非常...
- 索泰RTX 4080 SUPER PGF OC评测:2655MHz极速出击,带你畅玩4K游戏
-
NVIDIAGeForceRTX4080SUPER显卡于今年1月份登场。时隔不到两个月,不少品牌的RTX4080SUPER均拥有一定的价格降幅,现在入手更加便宜,值得追求高性能的用户们关注...
- RTX 4060 Ti 8G首测 DLSS3加持下的甜品光追卡
-
NVIDIAGeForceRTX4060Ti8G已经发布,作为用户关注比例最多的入门或者主流级别产品,RTX4060Ti8G显卡国内定价3199元起,对于装机预算6000元左右的玩家来...
- 四年半后,下载机大升级
-
时间如流水,感情也如流水,哗哗响两声就过去了。正是因为那年那月那夏正是一个风雨雷电交加的台风季节,所以印象极其深刻。而今天本文的重点,新升级下载机的前身,也是在那锅风雨雷电交加的季节给配出来的!至于配...
- 80%的“高手”都错了!去伪存真,暑期游戏本降温正解手册
-
无论是普通的轻薄本,MX轻便本,还是GTX游戏本,降温需求始终存在!而到了暑期,大量学生终于有空畅玩游戏了,游戏本的降温需求也就立马凸显了,购机帮你评后台咨询散热垫、散热器的读者也明显多了起来。另外,...