在Debian 6系统上安装KVM并配置虚拟机随机启动,需先更新系统,安装kvm、qemu、libvirt等核心包,通过kvm-ok确认CPU虚拟化支持,使用virt-install创建虚拟机后,通过virsh edit修改虚拟机配置文件,添加restart等实现重启策略,再使用virsh autostart设置虚拟机开机自启,最后验证libvirtd服务启动状态,确保虚拟机能随宿主机自动启动,简化虚拟机管理流程。
Debian 6(代号"Squeeze")作为一款经典的Linux发行版,虽然已停止官方支持,但在某些 legacy 环境或特定场景下仍有应用需求,KVM(Kernel-based Virtual Machine)作为 Linux 原生的虚拟化解决方案,能高效实现虚拟机部署,本文将详细介绍如何在 Debian 6 系统上安装 KVM,并配置虚拟机在宿主机启动时自动运行,满足无人值守的虚拟化需求。
系统要求
在开始前,请确保宿主机满足以下条件:
- 操作系统:Debian 6.0.x(32位或64位)
- CPU 支持:CPU 需支持虚拟化技术(Intel VT-x 或 AMD-V),可通过命令
egrep '(vmx|svm)' /proc/cpuinfo检查(输出包含vmx或svm则支持)。 - 内存:建议至少 2GB 内存,以确保虚拟机流畅运行。
- 存储:足够的磁盘空间用于存放虚拟机磁盘镜像(建议至少 20GB 可用空间)。
安装 KVM 相关软件包
Debian 6 的官方源已归档,需手动配置源列表以获取可用软件包。

配置 apt 源
编辑 /etc/apt/sources.list 文件,添加 Debian 6 的归档源(以国内镜像为例,可替换为其他可用镜像):
nano /etc/apt/sources.list
在文件末尾添加以下内容:
http://archive.debian.org/debian squeeze main contrib non-free deb http://archive.debian.org/debian squeeze-backports main contrib non-free
保存并退出(Ctrl+O → 回车 → Ctrl+X)。
更新软件包列表
apt-get update apt-get upgrade -y
安装 KVM 及依赖组件
执行以下命令安装 KVM 核心软件包、虚拟化工具和管理工具:
apt-get install -y qemu-kvm libvirt-bin virtinst bridge-utils
qemu-kvm:KVM 的核心模拟器,提供硬件虚拟化支持。libvirt-bin:虚拟化管理工具,提供virsh命令行接口和守护进程。virtinst:虚拟机创建工具,支持命令行快速生成虚拟机。bridge-utils:网络桥接工具,用于配置虚拟机网络。
安装完成后,确认 KVM 模块已加载:
lsmod | grep kvm
若输出包含 kvm_intel(Intel CPU)或 kvm_amd(AMD CPU),则表示 KVM 模块已正常加载。
创建虚拟机
本节以创建一个基于 CentOS 6 的虚拟机为例(实际操作中可替换为其他操作系统的 ISO 镜像)。
准备操作系统镜像
下载 CentOS 6 的 ISO 镜像(如 CentOS-6.10-x86_64-bin-DVD1.iso),并上传至宿主机的 /opt/ 目录下。
创建虚拟机磁盘镜像
使用 qemu-img 创建一个 20GB 的 qcow2 格式磁盘镜像(qcow2 支持动态扩容,节省空间):
qemu-img create -f qcow2 /var/lib/libvirt/images/centos6.img 20G
使用 virt-install 创建虚拟机
执行以下命令启动虚拟机安装过程:
virt-install \ --name centos6 \ # 虚拟机名称 --ram 1024 \ # 分配内存(MB) --vcpus 1 \ # 分配 CPU 核心数 --disk path=/var/lib/libvirt/images/centos6.img,size=20 \ # 磁盘镜像路径及大小(GB) --cdrom /opt/CentOS-6.10-x86_64-bin-DVD1.iso \ # 操作系统 ISO 路径 --network bridge=virbr0 \ # 网络模式(使用 NAT 桥接) --graphics vnc,listen=0.0.0.0 \ # 启用 VNC 图形界面(可通过 VNC 客户端连接) --os-type linux \ # 操作系统类型 --os-variant rhel6 # 操作系统版本(兼容 CentOS 6)
执行后,虚拟机将启动并进入安装界面,通过 VNC 客户端连接宿主机 IP(默认端口 5900)即可完成操作系统安装。
验证虚拟机状态
安装完成后,使用 virsh 命令查看虚拟机状态:
virsh list --all
若输出中包含 centos6 且状态为 running,则表示虚拟机已成功创建并运行。
配置虚拟机随机启动
默认情况下,虚拟机不会随宿主机启动而自动运行,需通过 libvirt 的 autostart 功能实现随机启动。
启用虚拟机随机启动
virsh autostart centos6
该命令会在 /etc/libvirt/qemu/autostart/ 目录下创建指向虚拟机 XML 配置文件的软链接,确保宿主机启动时自动加载虚拟机。
验证随机启动配置
检查 /etc/libvirt/qemu/autostart/ 目录是否存在 centos6.xml �

