Ubuntu 下 KVM 的安装与基础使用

内容目录

KVM 是 Linux 内核提供的虚拟化解决方案,适合在服务器或桌面环境中运行虚拟机。通过 KVM,用户可以创建和管理多个虚拟机。

1. 确认硬件支持虚拟化

在安装 KVM 之前,需要确认 CPU 支持虚拟化技术:

检查 CPU 是否支持 KVM

运行以下命令:

egrep -c '(vmx|svm)' /proc/cpuinfo
  • 如果输出结果大于 0,说明 CPU 支持虚拟化。
  • vmx 表示 Intel 虚拟化技术,svm 表示 AMD 虚拟化技术。

检查虚拟化是否开启

使用以下命令检查虚拟化是否已经开启:

sudo apt install cpu-checker -y
kvm-ok
  • 如果输出 "KVM acceleration can be used",说明可以使用 KVM。
  • 如果输出错误信息,请进入 BIOS,确保开启 Intel VT-xAMD-V

2. 安装 KVM 和必要组件

更新系统软件包

sudo apt update && sudo apt upgrade -y

安装 KVM、QEMU 和相关工具

sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
  • qemu-kvm:KVM 虚拟化支持。
  • libvirt:用于管理虚拟化的服务。
  • bridge-utils:提供网络桥接功能。
  • virt-manager:图形化工具,管理虚拟机。

启动 libvirtd 服务并设置开机自启

sudo systemctl enable libvirtd
sudo systemctl start libvirtd

确认安装成功

运行以下命令,查看 KVM 模块是否已加载:

lsmod | grep kvm

3. 添加用户到 KVM 组

默认情况下,只有 root 用户可以使用 KVM。如果想让普通用户使用 KVM,可以将用户添加到 libvirtkvm 组。

sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER

执行完毕后,重启系统以生效:

sudo reboot

4. 使用 Virt-Manager 管理虚拟机

启动 Virt-Manager

运行以下命令启动 Virt-Manager 图形化工具:

virt-manager

或者在桌面环境中,搜索并打开 Virtual Machine Manager

创建虚拟机

  1. 打开 Virt-Manager 界面。
  2. 点击 Create a new virtual machine(新建虚拟机)图标。
  3. 根据向导配置虚拟机:
    • 选择 Local install media(从本地 ISO 文件安装)。
    • 选择系统安装镜像(ISO 文件)。
    • 配置内存、CPU 数量。
    • 设置磁盘大小。
    • 配置网络(默认使用 NAT)。
  4. 完成配置后,启动虚拟机,进行系统安装。

5. 命令行方式管理虚拟机

查看虚拟机状态

virsh list --all

创建虚拟机

使用 virt-install 命令创建虚拟机:

sudo virt-install \
--name ubuntu-vm \
--ram 2048 \
--vcpus 2 \
--disk path=/var/lib/libvirt/images/ubuntu-vm.qcow2,size=20 \
--os-variant ubuntu20.04 \
--cdrom /path/to/ubuntu.iso \
--network network=default \
--graphics vnc

参数说明:

  • --name:虚拟机名称。
  • --ram:分配的内存大小(MB)。
  • --vcpus:CPU 核心数。
  • --disk:磁盘文件路径和大小。
  • --cdrom:ISO 文件路径。
  • --network:使用默认网络。
  • --graphics:配置图形输出。

启动虚拟机

virsh start <vm-name>

关闭虚拟机

virsh shutdown <vm-name>

删除虚拟机

virsh undefine <vm-name>
rm /var/lib/libvirt/images/<vm-name>.qcow2

连接虚拟机

virsh console <vm-name>

6. 配置网络桥接

默认情况下,KVM 使用 NAT 网络。若需让虚拟机直接与宿主机的网络通讯,可使用桥接网络。

安装 bridge-utils

sudo apt install bridge-utils

配置网桥

编辑网络配置文件 /etc/netplan/00-installer-config.yaml,示例如下:

network:
  version: 2
  ethernets:
    eno1:
      dhcp4: no
  bridges:
    br0:
      interfaces: [eno1]
      dhcp4: true

应用更改

sudo netplan apply

7. 检查和管理虚拟机资源

查看虚拟机的 CPU 和内存使用情况

virsh dominfo ubuntu-vm

查看 KVM 网络

virsh net-list --all

创建新的虚拟网络

sudo virsh net-create /etc/libvirt/qemu/networks/bridge.xml

其他参考资料:

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容