在 Linux 环境中,使用 Manjaro 作为宿主系统安装虚拟机是许多开发者和技术爱好者的常见选择,Manjaro 基于 Arch Linux,以其用户友好的体验和强大的软件包管理著称,而虚拟化技术则能在同一物理机上运行多个独立的操作系统环境,本文将详细介绍在 Manjaro 系统中安装虚拟机的完整流程,包括环境准备、工具选择、安装步骤及常见问题解决,帮助读者快速搭建高效的虚拟化工作环境。

环境准备与系统检查
在开始安装虚拟机之前,需确保宿主系统 Manjaro 满足虚拟化的基本要求,检查 CPU 是否支持虚拟化技术(Intel VT-x 或 AMD-V),通过打开终端,执行命令 lscpu | grep Virtualization,若输出 VT-x(Intel)或 AMD-V(AMD)则表示支持,若未启用,需重启计算机进入 BIOS 设置中开启相关选项。
确认 Manjaro 系统已更新至最新状态,打开终端,执行以下命令更新系统:
sudo pacman -Syu
更新完成后,安装必要的依赖包,如 qemu(虚拟化引擎)、virt-manager(图形化管理工具)和 dnsmasq(网络服务):
sudo pacman -S qemu virt-manager dnsmasq
这些包是虚拟化功能的核心组件,确保后续步骤顺利进行。
安装与配置 KVM 虚拟化模块
KVM(Kernel-based Virtual Machine)是 Linux 内核支持的虚拟化技术,能为虚拟机提供接近原生的性能,在 Manjaro 中,需手动加载并启用 KVM 模块,执行以下命令:
sudo modprobe kvm sudo modprobe kvm_intel # 若为 Intel CPU # 或 sudo modprobe kvm_amd # 若为 AMD CPU
为使模块在系统启动时自动加载,创建配置文件:
echo "kvm" | sudo tee /etc/modules-load.d/kvm.conf echo "kvm_intel" | sudo tee /etc/modules-load.d/kvm.conf # Intel CPU # 或 echo "kvm_amd" | sudo tee /etc/modules-load.d/kvm.conf # AMD CPU
完成后,可通过命令 lsmod | grep kvm 验证模块是否成功加载。

创建虚拟机存储池
虚拟机的磁盘文件通常存储在指定目录中,使用 libvirt 工具可便捷管理存储资源,启动并启用 libvirtd 服务:
sudo systemctl start libvirtd sudo systemctl enable libvirtd
创建默认的存储池目录(如 /var/lib/libvirt/images),并通过 virt-manager 或命令行工具将其注册为存储池,使用命令行:
sudo virsh pool-define-as default dir --target /var/lib/libvirt/images sudo virsh pool-build default sudo virsh pool-start default sudo virsh pool-autostart default
执行后,可通过 virsh pool-list 查看存储池状态,确保处于 running 状态。
使用 Virt-Manager 创建虚拟机
virt-manager 是一款功能强大的图形化虚拟机管理工具,支持创建、编辑和管理虚拟机,启动该工具后,点击主界面的“+”号按钮,开始创建新虚拟机,以下是关键步骤的配置说明:
安装方式选择
- 本地安装镜像:选择已下载的操作系统镜像文件(如 Ubuntu ISO、Windows ISO),虚拟机会自动识别并引导安装流程。
- 网络安装:通过 HTTP/FTP 服务器获取安装文件,适用于需要自定义安装镜像的场景。
虚拟机资源配置
| 参数项 | 推荐配置 | 说明 |
|---|---|---|
| 内存大小 | 2048 MB(基础)、4096 MB(推荐) | 根据宿主系统内存和虚拟机需求调整 |
| CPU 核心数 | 2 核(基础)、4 核(推荐) | 避免过度占用宿主 CPU 资源 |
| 磁盘大小 | 25 GB(基础)、50 GB+(推荐) | 预留足够空间安装系统和应用程序 |
| 磁盘格式 | qcow2(推荐) | 支持快照、压缩等高级功能 |
| 网络模式 | NAT(默认) | 虚拟机通过宿主网络访问外网 |
安装操作系统
配置完成后,虚拟机会自动重启并进入安装界面,根据提示完成操作系统安装,期间需注意:
- 磁盘分区:选择“手动分区”时,确保将引导记录安装到虚拟磁盘的首扇区。
- 网络配置:若使用 NAT 模式,虚拟机可自动获取 IP 地址;如需固定 IP,可在安装后通过
virt-manager的网络设置调整。
虚拟机的高级配置与管理
虚拟机安装完成后,可通过 virt-manager 进行高级管理,
- 快照管理:在虚拟机运行状态下,创建快照以保存系统状态,便于后续回滚。
- 资源调整:动态分配内存或 CPU 核心数,需关闭虚拟机后修改配置文件或使用
virt-manager的热插拔功能(需系统支持)。 - 网络设置:添加桥接网络(Bridge)使虚拟机直接接入局域网,或设置端口转发实现外部访问。
常见问题与解决方案
-
虚拟机无法启动,提示“KVM not available”
检查 CPU 虚拟化是否在 BIOS 中启用,或确认kvm模块已加载(执行lsmod | grep kvm)。
-
网络连接失败
若使用 NAT 模式无法上网,检查dnsmasq服务状态(sudo systemctl status dnsmasq),并确保libvirtd服务正常运行。 -
磁盘空间不足
通过virsh vol-list default查看存储池中的磁盘文件,使用qemu-img resize命令扩展磁盘容量:qemu-img resize /var/lib/libvirt/images/vm_disk.qcow2 +20G
进入虚拟机系统后,使用分区工具(如
gparted)扩展分区。
通过以上步骤,用户可在 Manjaro 系统中成功搭建功能完善的虚拟化环境,无论是用于系统测试、软件开发还是学习实践,虚拟机都能提供灵活高效的解决方案,充分发挥 Manjaro 作为现代 Linux 发行版的潜力。


















