Ubuntu如何安装使用kvm
🚀 Ubuntu KVM 安装和配置指南
本指南适用于最新的 Ubuntu LTS 版本(如 Ubuntu 20.04 或 22.04)。
1. 检查硬件虚拟化支持
这是 KVM 运行的先决条件。
检查 CPU 状态: 运行以下命令,确认您的 CPU 支持 Intel VT-x (vmx) 或 AMD-V (svm)。
Bash
egrep -c '(vmx|svm)' /proc/cpuinfo
结果 > 0: 支持。
结果 = 0: 请检查您的 BIOS/UEFI 设置,确保 Intel VTx/AMD-V 选项已启用。
检查 KVM 模块是否已加载:
Bash
lsmod | grep kvm
如果输出包含 kvm_intel 或 kvm_amd,则 KVM 内核模块已加载。
2. 安装 KVM 核心软件包
我们需要安装 KVM 的核心组件 (qemu-kvm)、统一管理工具 (libvirt) 以及图形化管理界面 (virt-manager)。
Bash
#1. 更新软件包列表
sudo apt update
# 2. 安装 KVM, libvirt 和 virt-manager
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
qemu-kvm: 提供了 KVM 所需的设备模拟和用户空间接口。
libvirt-daemon-system: libvirt 守护进程,用于管理虚拟化平台。
virt-manager: 图形化管理工具,强烈推荐新手使用。
bridge-utils: 用于设置网络桥接,通常用于配置虚拟机网络。
3. 配置用户权限
为了能够管理虚拟机而无需频繁使用 sudo,您需要将您的用户账户添加到 libvirt 用户组中。
Bash
# 将当前用户添加到 libvirt 组
sudo usermod -aG libvirt $USER
# 检查用户是否已成功添加
groups $USER | grep libvirt
⚠️ 重要步骤: 添加到用户组后,您必须注销 (Log Out) 然后重新登录 (Log In) 系统,或重启计算机,新的用户权限才会生效。
- 启动并检查 libvirtd 服务
libvirtd 是管理所有虚拟机的核心服务。它应该在安装时自动启动,但您可以检查并确保其正在运行。
Bash
# 检查服务状态
sudo systemctl status libvirtd
您应该看到状态显示为 active (running)。
💻 Ubuntu KVM 使用(创建虚拟机)
安装和配置完成后,您可以使用 virt-manager (图形化) 或 virt-install (命令行) 来创建虚拟机。
推荐方法:使用 Virtual Machine Manager (virt-manager)
virt-manager 是最简单直观的方法。
启动: 在终端中输入 virt-manager,或在 Ubuntu 应用程序菜单中搜索 "Virtual Machine Manager" 启动。
连接: 首次启动,它会自动连接到本地 QEMU/KVM Hypervisor。
创建新虚拟机:
点击工具栏上的 “新建虚拟机” 按钮。
选择安装方式: 通常选择 “本地安装介质(ISO 映像或 CDROM)”。
选择 ISO 路径: 浏览到您准备好的操作系统安装 ISO 文件(如 Windows 10/11 或另一个 Linux 发行版)。
配置资源: 分配内存(RAM)和 CPU 核心数。
配置存储: 设置虚拟磁盘文件的大小和位置。
完成: 确认设置后,它会启动虚拟机并进入安装界面,像安装物理机一样完成 OS 安装。
进阶方法:使用命令行工具 (virsh 和 virt-install)
virsh: 用于管理已创建的虚拟机。
Bash
# 列出所有已定义或运行的虚拟机
virsh list --all
# 启动一个名为 my-vm 的虚拟机
virsh start my-vm
virt-install: 用于自动化创建虚拟机的脚本工具。
如果您想尝试使用 virt-install 创建一个 Ubuntu 虚拟机,您只需将 ISO 文件准备好,然后运行类似于上一回复中提供的命令即可。
🌐 网络模式
默认情况下,KVM 使用 NAT (Network Address Translation) 网络,这意味着您的虚拟机可以访问外部网络,但外部网络(您的家庭/办公网络)不能直接访问您的虚拟机。如果需要更高级的网络配置(例如桥接,使 VM 获得独立 IP),则需要进一步配置 bridge-utils 和 Ubuntu 的网络设置。