Linux Kernel-based Virtual Machine (KVM) 是一款 Linux 开放源码虚拟化软件,基于硬件虚拟化扩展(Intel VT- X 和 AMD-V)和 QEMU 的修改版。KVM 的实现模块又两个,分别是: kvm.ko是提供核心虚拟化的基础架构;特定于处理器的模块 kvm-intel.ko 和 kvm-amd.ko 。其设计目标是在需要引导多个未改动的 PC 操作系统时支持完整的硬件模拟。 一个普通的linux进程有两种运行模式:内核和用户。而KVM增加了第三种模式:客户模式(有自己的内核和用户模式)。在kvm模型中,每一个虚拟机都是由linux调度程序管理的标准进程。
kvm由两个部分组成:一个是管理虚拟硬件的设备驱动,该驱动使用字符设备/dev/kvm作为管理接口;另一个是模拟PC硬件的用户空间组件,这是一个稍作修改的qemu进程。 KVM 所支持的功能包括:
支持CPU 和 memory 超分(Overcommit)
支持半虚拟化I/O (virtio)
支持热插拔(cpu,块设备、网络设备等)
支持对称多处理(Symmetric Multi-Processing,缩写为 SMP )
支持 PCI 设备直接分配和 单根I/O 虚拟化 (SR-IOV)
支持 内核同页合并 (KSM )
支持 NUMA (Non-Uniform Memory Access,非一致存储访问结构 )
在BIOS需要开启虚拟机支持
Virt-manager 图形化管理工具
Virsh 命令行管理工具
Virt-clone 克隆工具
Virt-install 安装工具
执行如下命令进行安装
yum install libvirt* qemu* virt-manager -y
启动服务: systemctl start libvirtd 设置开机自启动: systemctl enable libvirtd
*后续步骤很重要,否则可能会无法创建成功*
执行命令virt-manager打开KVM图形化管理工具
这里选择本地按安装 点击文件–>新建虚拟机–>选择本地安装介质–>前进。如下图所示。
![]()
点击浏览,选择ISO文件–>前进。如下图2所示:

设置分配给虚拟机的内存大小和CPU个数–>前进。如下图3所示;
方式一:为虚拟机启用存储–>为虚拟机创建磁盘镜像(设置磁盘空间大小,默认的存储路径为/var/lib/libvirt/images)–>前进;
方式二:为虚拟机启用存储–>选择或创建自定义存储–>管理–>选择default存储池–>添加卷(设置卷名,卷大小,磁盘格式)–>选择卷–>前进;
下面示例采用方式二进行配置。如下图4所示:
![]()
设置虚拟机名称–>选择在安装前自定义配置–》选择网络为桥接或者NAT(示例选择桥接)–>完成。如下图5所示;
KVM虚拟机网络配置的两种方式:
NAT方式和Bridge方式。Bridge方式适用于服务器主机的虚拟化。NAT方式适用于桌面主机的虚拟化。
![]()
2.6.1 添加硬件–输入–通用USB Keyboard,不添加键盘无法使用。如下图6所示;
2.6.2 添加硬件–输入–通用EvTouch USB图形数位板,不添加鼠标无法使用。图下图6所示;
2.6.3 添加硬件–图形–类型选择vnc服务器 。如下图所示;
![]()
![]()
| 您也可以使用可视化的面板对相关信息、提示或用户需要知道的事项进行沟通。 |
https://blog.csdn.net/weixin_45754407/article/details/134241180