ubuntu如何配置虚拟机
小樊
35
2025-11-16 15:54:13
Ubuntu 配置虚拟机简明指南
一 准备与启用虚拟化
- 检查 CPU 是否支持虚拟化:
- lscpu 方式:运行命令:lscpu | grep Virtualization,看到输出含 VT-x(Intel)或 AMD-V(AMD)即支持。
- /proc/cpuinfo 方式:运行命令:grep -E --color=auto ‘vmx|svm’ /proc/cpuinfo,出现 vmx 或 svm 即支持。
- 在 BIOS/UEFI 启用虚拟化:重启电脑,按 F2/Del/Esc 进入设置,在 Advanced/Configuration 中找到 Virtualization Technology/SVM Mode/Intel VT-x,设为 Enabled,保存退出。
- 安装虚拟化组件(KVM/QEMU/libvirt):
- 执行:sudo apt update
- 执行:sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
- 将当前用户加入必要用户组并生效:
- 执行:sudo adduser $(whoami) libvirt
- 执行:sudo adduser $(whoami) kvm
- 注销并重新登录,或重启系统以生效。
二 选择工具与安装
- 图形化工具一(轻量易用):GNOME Boxes
- 安装(如未预装):sudo apt install -y gnome-boxes
- 特点:基于 QEMU/KVM,上手快,适合快速创建与管理虚拟机。
- 图形化工具二(功能完整):virt-manager
- 安装:sudo apt install -y virt-manager
- 特点:全功能虚拟机管理器,适合需要细粒度配置的场景。
- 命令行工具:libvirt/virsh 与 virt-install
- 适合脚本化和自动化部署,配合 KVM/QEMU 使用。
三 创建与安装虚拟机
- 使用 GNOME Boxes(推荐给新手)
- 打开 Boxes → 点击右上角 + → 选择系统镜像(可自动下载或选择本地 ISO)→ 分配内存与存储(建议至少 20G,Windows 建议 40G+)→ 创建并启动,进入系统安装流程。
- 使用 virt-manager(图形化管理)
- 打开 virt-manager → 新建虚拟机 → 选择 Local install media (ISO image or CDROM) → 选择 ISO → 分配内存与 CPU → 创建磁盘(默认 QCOW2,路径 /var/lib/libvirt/images)→ 完成向导后自动启动安装。
- 使用 virt-install(命令行一键创建)
- 示例(可按需调整参数):
- sudo virt-install
–name ubuntu-vm
–ram 2048
–disk path=/var/lib/libvirt/images/ubuntu-vm.qcow2,size=20
–vcpus 2
–os-type linux
–os-variant ubuntu20.04
–network network=default
–graphics none
–cdrom /path/to/ubuntu-20.04.iso
- 说明:–network network=default 为 NAT 网络;如需图形安装可改为 --graphics spice 或 --graphics vnc 并配合客户端连接。
四 网络配置要点
- 默认 NAT 模式:虚拟机可访问外部网络,外部默认无法直接访问虚拟机;适合日常上网与测试。
- 桥接模式 Bridged:虚拟机与宿主机处于同一网段,局域网其他设备可直接访问;适合需要被外部访问或部署服务的场景。
- 注意:多数 无线网卡对桥接支持不佳,优先使用有线网卡进行桥接。
- 使用 libvirt 时,可创建 桥接设备(如 br0) 并在创建虚拟机时将网络设为 bridge=br0;也可在 virt-manager 的网卡设置中选择桥接并指定物理网卡。
- 验证与排障
- 查看 libvirt 网络:virsh net-list --all;若 default 网络未启动:sudo virsh net-start default 与 sudo virsh net-autostart default。
- 若与 VirtualBox 同时运行导致 KVM 资源冲突(如 “failed to initialize kvm: Device or resource busy”),请先关闭 VirtualBox 中的虚拟机实例再尝试。
五 常见问题与优化
- 权限与启动问题
- 若提示未启用 KVM 或权限不足,确认已执行:sudo usermod -aG libvirt $USER 与 sudo usermod -aG kvm $USER,并注销/重启;必要时执行 sudo systemctl restart libvirtd。
- 性能优化
- 优先使用 VirtIO 设备:磁盘选择 VirtIO Block、网卡选择 VirtIO 以太网,可显著提升 I/O 与网络性能(Boxes 通常默认启用)。
- 增强功能与剪贴板
- 在来宾系统中安装 SPICE vdagent(如 Ubuntu/Debian 系:sudo apt install spice-vdagent;Arch/Manjaro:sudo pacman -S spice-vdagent),可启用剪贴板共享、自适应分辨率等增强功能。
- Windows 来宾磁盘识别
- 若安装时看不到磁盘,挂载 virtio-win.iso,在安装界面加载 viostor(磁盘)与 NetKVM(网络)驱动后再继续安装。