Ubuntu环境下虚拟化设置指南
虚拟化是通过软件层将物理资源(CPU、内存、存储等)抽象为多个虚拟资源的技术,允许在单台物理机上运行多个独立操作系统。Ubuntu作为主流Linux发行版,原生支持多种虚拟化技术(如KVM、VirtualBox、VMware等),以下是详细设置步骤:
在安装虚拟化软件前,需确认CPU是否支持虚拟化技术(Intel VT-x或AMD-v)。打开终端,运行以下命令:
egrep -c '(vmx|svm)' /proc/cpuinfo
若返回值≥1,则表示CPU支持虚拟化;若为0,则需进入BIOS/UEFI设置启用虚拟化功能(通常位于“Advanced”→“Virtualization Technology”选项)。
KVM是Ubuntu原生支持的轻量级虚拟化解决方案,性能接近物理机,适合服务器场景。
安装KVM及相关组件
更新软件包列表并安装核心组件:
sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
其中,qemu-kvm提供虚拟化核心功能,libvirt-daemon-system管理虚拟机生命周期,bridge-utils用于配置网络桥接,virt-manager是图形化管理工具。
添加用户到libvirt组
默认情况下,普通用户无法直接管理虚拟机。将当前用户添加到libvirt和kvm组:
sudo adduser $USER libvirt
sudo adduser $USER kvm
执行后,注销并重新登录使组权限生效。
启动libvirt服务
启用并启动libvirt守护进程,确保虚拟化服务运行:
sudo systemctl enable libvirtd
sudo systemctl start libvirtd
验证虚拟化环境
运行以下命令查看虚拟机列表(若返回空,则表示环境正常但未创建虚拟机):
virsh list --all
VirtualBox是Oracle开源的虚拟化软件,支持Windows、macOS、Linux等多平台,界面友好,适合个人开发测试。
安装VirtualBox
更新软件包列表并安装:
sudo apt update
sudo apt install virtualbox
安装完成后,可通过“应用程序”→“VirtualBox”启动图形化界面。
创建虚拟机
打开VirtualBox,点击“新建”→输入虚拟机名称(如“Ubuntu-Test”)→选择“类型”为“Linux”→“版本”为“Ubuntu (64-bit)”→分配内存(建议≥2GB)→创建虚拟硬盘(建议≥20GB,选择“动态分配”以节省空间)→完成向导。
安装操作系统
选择刚创建的虚拟机,点击“设置”→“存储”→添加Ubuntu ISO镜像(从官网下载)→启动虚拟机→按照屏幕提示完成Ubuntu安装。
VMware Workstation是VMware推出的商业虚拟化软件,提供快照、克隆、网络隔离等高级功能,适合企业级应用。
.bundle文件)→赋予执行权限:chmod +x VMware-Workstation-*.bundle
运行安装程序:./VMware-Workstation-*.bundle
按照向导完成安装,注册账号激活软件。使用virt-manager图形化创建
打开virt-manager→点击“新建虚拟机”→选择“本地安装介质”→浏览Ubuntu ISO文件→分配资源(内存、CPU、磁盘)→配置网络(默认使用NAT模式,可选桥接模式实现虚拟机与宿主机通信)→完成创建。
使用命令行创建
通过virt-install命令快速创建虚拟机(以Ubuntu Server为例):
sudo virt-install \
--name myvm \ # 虚拟机名称
--ram 2048 \ # 内存(MB)
--vcpus 2 \ # 虚拟CPU核心数
--disk path=/var/lib/libvirt/images/myvm.qcow2,size=20 \ # 磁盘路径与大小(GB)
--cdrom ubuntu-22.04-live-server-amd64.iso \ # ISO镜像路径
--os-variant ubuntu22.04 \ # 操作系统变种(自动优化配置)
--network bridge=br0 \ # 网络桥接(需提前配置)
--graphics spice \ # 图形界面(支持远程连接)
--console pty,target_type=serial # 控制台输出
安装完成后,可通过virt-manager或virsh命令管理虚拟机(如启动、停止、删除)。
systemctl status libvirtd)、用户组权限是否正确(groups命令查看是否包含libvirt)。virsh net-dhcp-leases default查看虚拟机IP)。通过以上步骤,可在Ubuntu环境下快速搭建虚拟化环境,并根据需求选择合适的工具创建和管理虚拟机。KVM适合追求性能的服务器场景,VirtualBox适合桌面用户的开发测试,VMware Workstation则适合需要高级功能的企业用户。