一、安装
1.1.确认kvm是否已经启用
首先查看kvm是否正常启用,如下命令
1
lsmod | grep kvm
如果显示以下类似的信息,则表示kvm已经启用,可以继续安装
1
2
3
kvm_intel 380928 0
kvm 1146880 1 kvm_intel
irqbypass 16384 1 kvm
现代的操作系统已经默认开启了kvm功能。
1.2.安装工具包
1
apt install qemu-system libvirt-daemon-system virt-manager
1.3.启用libvirtd
1
2
systemctl enable libvirtd
systemctl start libvirtd
libvirtd是libvirt的守护进程,它负责管理虚拟机,启动、停止、配置等,即虚拟化工具的统一接口。
1.4.启动默认网路
在 libvirt
中,虚拟机需要连接到虚拟网络,而默认网络 (default
) 在安装后没有自动激活。
可以通过以下步骤来激活默认网络,运行以下命令以启动并激活 default
网络
1
virsh net-start default
为了避免每次启动虚拟机时手动启动网络,可以设置 default
网络为开机自动启动:
1
virsh net-autostart default
可以使用以下命令查看当前网络的状态,确保 default
网络处于 “active” 状态:
1
virsh net-list --all
输出中应该看到如下类似的结果,代表默认网络已启用
1
2
3
名称 状态 自动启动 持久
--------------------------------------
default active yes yes
二、创建虚拟机
2.1.创建虚拟机空盘
根据自己电脑的情况,创建一个目录,我这里存放在/opt/kvm
之下,执行如下命令
1
2
3
4
# 创建目录
mkdir -p /opt/kvm
# 创建一个虚拟机空盘
qemu-img create -f qcow2 /opt/kvm/debian12-base.qcow2 30G
2.2.通过iso镜像文件创建虚拟机
先创建一个目录 /var/libvirt/qemu/
,因为接下来虚拟机需要使用到该目录。
1
2
3
4
5
6
7
8
9
10
virt-install \
--name debian12-base \
--ram 4096 \
--vcpus 2 \
--disk path=/opt/kvm/debian12-base.qcow2,size=30 \
--os-variant debian11 \
--network bridge=virbr0 \
--graphics spice \
--cdrom /opt/kvm/iso/debian-12.11.0-amd64-DVD-1.iso \
--boot hd,cdrom
--ram
: 内存大小(MB)。--disk
: 虚拟磁盘路径和大小(GB)。--os-variant
: 通过osinfo-query os
查看支持的系统变体。--network
: 使用默认的 NAT 网络 virbr0,或替换为其他桥接网络。
–os-variant 是推荐使用的参数,用于为虚拟机启用针对特定操作系统的优化(如时钟设置、磁盘控制器等)。