KVM虚拟化

柳三千

文章最后更新时间:2025年06月13日

前言

虚拟化软件

  • qemu:纯模拟全虚拟化软件,运行速度较慢但兼容性好。
  • xen(半虚拟化):性能优异,但需要修改内核,兼容性较差。
  • kvm(linux):全虚拟化方案,依赖硬件CPU支持,基于内核无需额外修改,性能和兼容性较均衡。

KVM与QEMU的关系

  • KVM负责CPU和内存的虚拟化,运行于内核空间。
  • QEMU是用户空间的虚拟化工具,用于模拟I/O等硬件设备。
  • QEMU-KVM:KVM与QEMU结合,KVM处理CPU和内存,QEMU处理其他硬件(如网卡、硬盘),提升性能。
  • libvirt:常用的KVM虚拟机管理工具,通过调用QEMU-KVM实现虚拟机管理。

一、安装相关软件

yum install -y libvirt virt-install qemu-kvm
# libvirt:虚拟机管理软件(支持kvm、xen、qemu、lxc等)
# virt-install:虚拟机安装与克隆工具
# qemu-kvm:管理虚拟机虚拟磁盘

二、启动libvirt管理服务

[root@KVM opt]# systemctl start libvirtd.service
[root@KVM opt]# systemctl status libvirtd.service

三、安装虚拟机

[root@KVM opt]# virt-install \
--virt-type kvm \
--os-type=linux \
--os-variant rhel7 \
--name centos7 \
--memory 1024 \
--vcpus 1 \
--disk /opt/Centos7.raw,format=raw,size=10 \
--cdrom /opt/CentOS-7-x86_64-Minimal-2009.iso \
--network network=default \
--graphics vnc,listen=0.0.0.0  \
--noautoconsole

参数说明

  • --virt-type kvm:指定虚拟化类型为KVM。
  • --os-type=linux:系统类型为Linux。
  • --os-variant rhel7:系统版本为RHEL7。
  • --name centos7:虚拟机名称为centos7。
  • --memory 1024:分配1GB内存。
  • --vcpus 1:1个虚拟CPU核心。
  • --disk /opt/Centos7.raw,format=raw,size=10:虚拟硬盘路径、格式(raw)和大小(10GB)。
  • --cdrom /opt/CentOS-7-x86_64-Minimal-2009.iso:安装ISO镜像路径。
  • --network network=default:使用默认NAT网络。
  • --graphics vnc,listen=0.0.0.0:开启VNC远程功能,监听所有IP。

四、安装vnc客户端

下载参考链接

https://www.realvnc.com/en/connect/download/viewer/

VNC端口查询

# 查询vnc端口
virsh vncdisplay 虚拟机名字
# 输出示例: :0 (对应端口5900,即IP:0)

文章版权声明:除非注明,否则均为柳三千运维录原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码