--- title: 怎样在Debian里使用kvm虚拟机 date: 2025-06-14 17:09:00 +0800 categories: [工具] tags: [kvm] pin: false --- ## 一、安装 ### 1.1.确认kvm是否已经启用 首先查看kvm是否正常启用,如下命令 ```shell lsmod | grep kvm ``` 如果显示以下类似的信息,则表示kvm已经启用,可以继续安装 ```shell kvm_intel 380928 0 kvm 1146880 1 kvm_intel irqbypass 16384 1 kvm ``` 现代的操作系统已经默认开启了kvm功能。 ### 1.2.安装工具包 ```shell apt install qemu-system libvirt-daemon-system virt-manager ``` ### 1.3.启用libvirtd ```shell systemctl enable libvirtd systemctl start libvirtd ``` libvirtd是libvirt的守护进程,它负责管理虚拟机,启动、停止、配置等,即虚拟化工具的统一接口。 ### 1.4.启动默认网路 在 `libvirt` 中,虚拟机需要连接到虚拟网络,而默认网络 (`default`) 在安装后没有自动激活。 可以通过以下步骤来激活默认网络,运行以下命令以启动并激活 `default` 网络 ```bash virsh net-start default ``` 为了避免每次启动虚拟机时手动启动网络,可以设置 `default` 网络为开机自动启动: ```bash virsh net-autostart default ``` 可以使用以下命令查看当前网络的状态,确保 `default` 网络处于 "active" 状态: ```bash virsh net-list --all ``` 输出中应该看到如下类似的结果,代表默认网络已启用 ```shell 名称 状态 自动启动 持久 -------------------------------------- default active yes yes ``` ## 二、创建虚拟机 ### 2.1.创建虚拟机空盘 根据自己电脑的情况,创建一个目录,我这里存放在`/opt/kvm`之下,执行如下命令 ```shell # 创建目录 mkdir -p /opt/kvm # 创建一个虚拟机空盘 qemu-img create -f qcow2 /opt/kvm/debian12-base.qcow2 30G ``` ### 2.2.通过iso镜像文件创建虚拟机 先创建一个目录 `/var/libvirt/qemu/`,因为接下来虚拟机需要使用到该目录。 ```shell 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` 查看支持的系统变体,通过 `apt install libosinfo-bin osinfo-db` 安装。 - `--network`: 使用默认的 NAT 网络 virbr0,或替换为其他桥接网络。 --os-variant 是推荐使用的参数,用于为虚拟机启用针对特定操作系统的优化(如时钟设置、磁盘控制器等)。