网络服务器配置与管理教辅书 Help

9-2 KVM使用

恢复上一节状态

老师提供的"CentOS10预装kvm.ova"虚拟机导出文件已经下发至学生机桌面,双击导入VMware。
虚拟机开机前检查配置,CPU、内存尽可能给较大值,CPU虚拟化支持已经勾选☑️。
开机,用户选择Super User(即root用户),密码111111或123456。

此虚拟机已经换源,预先安装libvirt virsh virt-manager等KVM相关库,默认开机启动libvirt服务。
图形化工具virt-manager在 桌面/活动 下所有应用中找到启动图标。

测试镜像准备

因为实验是Windows宿主机中的VMware中开启CentOS虚拟机,CentOS虚拟中KVM再创建虚拟机,形成虚拟化嵌套。因为CentOS虚拟机资源有限,里面再开centos虚拟机资源不一定够用或卡顿。

因此介绍几种轻量化的linxu发行版系统:

  • Cirrors。约10Mb,用于测试使用,缺点是太精简不好在里面安装软件。

  • Alpine阿尔卑斯。约40Mb,包含基础linux命令,五脏俱全,经常用于docker镜像打底的操作系统。官网有多个版本,普通版几十Mb,包含主流编程语言解释器和软件的版本1Gb。

alpinelinux官网downloads页面下载ALpine-virt-x86-64.iso 标准版虚拟机优化版x86架构镜像。

9 2 alpine

创建虚拟机

libvirt服务提供kvm功能,virsh是命令行管理工具,virt-manager是图形化管理工具。

  1. 系统桌面/活动/找到virt-manager应用图标。virt-manager主界面显示KVM进程已经连接,没连接就是libvirt没安装或进程没启动。

    9 2alpine0

  2. 把准备好的镜像从开发机(即windows宿主机),粘贴到CentOS图形化文件管理器中。 (向导选择从本地磁盘加载iso镜像。也可以选从光驱,然后vmware虚拟机设置虚拟光驱从宿主机加载镜像,但后面容易因为一个kvm设置导致驱动报错。)

    9 2alpine1
    9 2alpine2

  3. 选择"浏览",新对话框中比较有歧义 显示的是当前虚拟机虚拟磁盘路径,需要再点击"本地查找",找到"/root"目录下的"alpine22-virt-x86-64.iso"文件。 (待补图)

    9 2alpine3
    9 2alpine4
    9 2alpine5

  4. 配置给1核CPU、200Mb内存、0.5Gb硬盘。因为alpine非常轻量。给虚拟机起一个名字例如"alpine22"。

    9 2alpine6
    9 2alpine7
    9 2alpine8

  5. 开机进行操作系统安装

    9 2alpine9

安装alpine系统

  1. alpine系统非常小,启动后即加载到内存中可以直接使用。
    用户名root ,默认密码未设置。
    但想长期使用要安装到硬盘中。

    9 2alpine9

  2. 根据提示,输入setup-start进入安装向导。

    9 2alpine9

  3. 根据英文提示,设置root用户名,选择键盘、时区,大多数情况回车键选默认值。在选择软件源时输入a选第一个地址否则自测时间太长。

    9 2alpine10

  4. 只有在 "install disk"提示时,⚠️向导默认值为内存(可能是怕覆盖掉硬盘数据),
    此时应该输入sda安装到硬盘。
    然后设置为系统盘输入sys
    进行分区输入e

    9 2alpine11

  5. 安装后reboot重启。重启后的提示跟第一次略有不同为成功安装到硬盘上,不确定的话可以断开虚拟光驱后再重启一遍看是否能进系统。

    9 2alpine12

管理虚拟机

熟悉工具的其它功能,使用类似VMware,配置文件以XML格式存在。

9 2alpine13

9 2alpine14

课外

virsh命令行工具进行虚拟机创建和管理工作。

15 二月 2026