服务器测评网
我们一直在努力

qemu安装linux时如何选择合适版本及配置参数?

使用 QEMU 安装 Linux 虚拟机详解

在虚拟化技术日益普及的今天,QEMU 凭借其开源、灵活和强大的功能,成为许多开发者和系统管理员的首选工具,QEMU 不仅支持虚拟化多种操作系统,还能通过 KVM(Kernel-based Virtual Machine)技术实现接近原生的性能,本文将详细介绍如何使用 QEMU 安装 Linux 虚拟机,涵盖环境准备、镜像下载、虚拟机配置及安装步骤等内容。

qemu安装linux时如何选择合适版本及配置参数?

环境准备:安装 QEMU 与依赖工具

在开始之前,需确保系统已安装 QEMU 及其相关组件,以常见的 Linux 发行版为例,不同系统的安装命令略有差异:

  • 基于 Debian/Ubuntu 的系统

    sudo apt update
    sudo apt install qemu-system-x86 qemu-kvm libvirt-daemon-system virt-manager bridge-utils

    qemu-system-x86 提供 QEMU 核心虚拟化功能,qemu-kvm 是加速模块,libvirt-daemon-system 用于管理虚拟机,virt-manager 是图形化管理工具(可选)。

  • 基于 RHEL/CentOS 的系统

    sudo yum install qemu-kvm libvirt virt-install virt-manager

安装完成后,需验证 K 模块是否加载:

lsmod | grep kvm

若输出包含 kvm_intel(Intel CPU)或 kvm_amd(AMD CPU),则表示 KVM 已就绪,确保当前用户属于 libvirtkgroup 组,以获得操作权限:

sudo usermod -aG libvirt,kvm $USER
newgrp libvirt  # 重新加载用户组

获取 Linux 安装镜像

QEMU 支持多种 Linux 发行版的安装,需提前下载对应的 ISO 镜像文件,以 Ubuntu 和 CentOS 为例:

  • Ubuntu Desktop:从官网 Ubuntu Desktop 下载最新 LTS 版本(如 22.04)。
  • CentOS Stream:从 CentOS 官网 下载 DVD ISO 镜像。

建议将镜像文件保存在固定目录(如 ~/Downloads/),便于后续调用。

qemu安装linux时如何选择合适版本及配置参数?

创建虚拟机磁盘镜像

虚拟机的操作系统和数据需存储在磁盘镜像文件中,QEMU 支持多种磁盘格式,推荐使用 qcow2(支持动态扩容和快照),以下命令创建一个 20GB 的磁盘镜像:

qemu-img create -f qcow2 ubuntu-vm.qcow2 20G
  • -f qcow2:指定磁盘格式为 qcow2;
  • ubuntu-vm.qcow2:磁盘镜像文件名;
  • 20G:初始磁盘大小(可根据需求调整)。

若需要预分配空间(避免碎片),可使用 preallocated 格式:

qemu-img create -f raw ubuntu-vm.raw 20G

启动虚拟机并安装 Linux

使用 qemu-system-x86_64 命令启动虚拟机,并通过参数指定磁盘、镜像、内存等配置,以下为完整命令示例(以 Ubuntu 为例):

qemu-system-x86_64 \
  -m 4G \                    # 分配 4GB 内存
  -smp 2 \                   # 分配 2 个 CPU 核心
  -hda ubuntu-vm.qcow2 \      # 指定磁盘镜像
  -cdrom ~/Downloads/ubuntu-22.04.3-desktop-amd64.iso \  # 挂载 ISO 镜像
  -boot d \                  # 从光盘启动
  -enable-kvm \               # 启用 KVM 加速
  -vga std \                 # 标准显卡驱动
  -netdev user,id=net0 \     # 用户模式网络(NAT)
  -device virtio-net-pci,netdev=net0  # 使用 virtio 网卡驱动

参数说明:

  • -m:虚拟机内存大小,建议至少 2GB(安装过程)或 4GB(日常使用);
  • -smp:CPU 核心数,根据宿主机性能调整;
  • -hda:主磁盘设备(也可使用 -drive file=... 替代);
  • -cdrom:挂载 ISO 文件作为安装源;
  • -boot d:指定从光盘(d)启动,若需从硬盘启动可改为 -boot c
  • -enable-kvm:启用 KVM 加速,显著提升性能;
  • -netdev user:提供 NAT 网络,虚拟机可通过宿主机访问外网;
  • -device virtio-*:使用 virtio 驱动(网卡、磁盘等),优化虚拟机 I/O 性能。

启动后,会弹出 QEMU 窗口,界面与真实电脑一致,按照 Linux 发行版的安装向导完成操作:选择语言、时区、分区(默认即可)、创建用户等,安装过程中建议勾选“安装第三方软件”,以支持硬件加速。

安装后配置与优化

安装完成后,关闭虚拟机并移除 ISO 镜像,然后重新启动:

qemu-system-x86_64 \
  -m 4G \
  -smp 2 \
  -hda ubuntu-vm.qcow2 \
  -enable-kvm \
  -vga std \
  -netdev user,id=net0 \
  -device virtio-net-pci,netdev=net0

关键优化步骤

  1. 安装增强功能(Guest Tools)

    qemu安装linux时如何选择合适版本及配置参数?

    • Ubuntu:sudo apt install qemu-guest-agent,便于宿主机管理虚拟机;
    • CentOS:sudo yum install qemu-guest-agent
      安装后,在 QEMU 命令中添加 -device virtio-serial-pci -chardev pty,id=virtioport0 -device virtserialport,chardev=virtioport0,name=com.redhat.spice.0,可实现鼠标自动捕获和文件拖拽。
  2. 网络配置:默认 NAT 模式下,虚拟机可通过宿主机上网,但需端口转发才能从外网访问,若需桥接模式(虚拟机与宿主机同网段),可安装 bridge-utils 并配置网桥:

    sudo brctl addbr br0
    sudo brctl addif br0 eth0  # 将物理网卡加入网桥
    sudo ifconfig br0 up

    然后在 QEMU 命令中使用 -netdev bridge,br=br0,id=net0 -device virtio-net-pci,netdev=net0

  3. 磁盘扩容:若空间不足,可使用 qemu-img resize 命令扩容磁盘:

    qemu-img resize ubuntu-vm.qcow2 +10G  # 增加 10GB 空间

    进入虚拟机后,使用 gpartedresize2fs(ext4 文件系统)调整分区大小。

总结与注意事项

通过 QEMU 安装 Linux 虚拟机的过程灵活可控,尤其适合测试、开发和多系统环境,关键点包括:启用 KVM 加速、使用 virtio 驱动优化性能、合理配置网络与存储。

注意事项

  • 宿主机需支持虚拟化(BIOS 中开启 Intel VT-x 或 AMD-V);
  • 虚拟机磁盘镜像文件较大,建议存储在 SSD 上以提升性能;
  • 若需图形界面,确保宿主机已安装显卡驱动(如 NVIDIA 或 AMD),并使用 -vga virtio 参数(需虚拟机安装 virtio 驱动)。

掌握 QEMU 的基本操作后,还可结合 libvirt 工具实现虚拟机的命令行或图形化管理,进一步简化运维流程,无论是学习 Linux 内核还是部署服务,QEMU 都是一个高效且经济的虚拟化解决方案。

赞(0)
未经允许不得转载:好主机测评网 » qemu安装linux时如何选择合适版本及配置参数?