在Debian 6上安装KVM并配置虚拟机随机启动指南

admin
在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 检查(输出包含 vmxsvm 则支持)。
  • 内存:建议至少 2GB 内存,以确保虚拟机流畅运行。
  • 存储:足够的磁盘空间用于存放虚拟机磁盘镜像(建议至少 20GB 可用空间)。

安装 KVM 相关软件包

Debian 6 的官方源已归档,需手动配置源列表以获取可用软件包。

在Debian 6上安装KVM并配置虚拟机随机启动指南

配置 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,则表示虚拟机已成功创建并运行。

配置虚拟机随机启动

默认情况下,虚拟机不会随宿主机启动而自动运行,需通过 libvirtautostart 功能实现随机启动。

启用虚拟机随机启动

virsh autostart centos6

该命令会在 /etc/libvirt/qemu/autostart/ 目录下创建指向虚拟机 XML 配置文件的软链接,确保宿主机启动时自动加载虚拟机。

验证随机启动配置

检查 /etc/libvirt/qemu/autostart/ 目录是否存在 centos6.xml

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码