在Linux系统中安装虚拟机是常见的操作,可用于运行不同操作系统、测试软件环境或隔离服务,本文将以主流虚拟化工具VirtualBox和KVM为例,详细讲解Linux环境下安装虚拟机的步骤、配置及注意事项。
安装前的准备工作
在开始安装前,需确保硬件和软件环境满足要求,主要包括以下几点:
- 硬件支持:CPU需支持虚拟化技术(Intel VT-x或AMD-V),可通过命令
grep -E 'vmx|svm' /proc/cpuinfo
检查;内存建议至少4GB(分配给虚拟机2GB以上);硬盘预留足够空间(至少20GB,根据需求调整)。 - 系统要求:Linux发行版建议使用Ubuntu 20.04+、CentOS 7+等较新版本,确保内核支持虚拟化(内核版本≥3.10)。
- 软件准备:
- VirtualBox:免费开源,支持跨平台,适合桌面用户;
- KVM(Kernel-based Virtual Machine):Linux原生虚拟化,性能更高,适合服务器场景。
通过VirtualBox安装虚拟机(图形界面)
VirtualBox操作简单,适合新手,以下是详细步骤:
安装VirtualBox
以Ubuntu为例,执行以下命令:
# 添加VirtualBox官方源 wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - echo "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list # 更新并安装 sudo apt update sudo apt install virtualbox-6.1 # 根据系统版本选择版本号
安装完成后,在终端输入virtualbox
启动图形界面。
创建虚拟机
(1)新建虚拟机:打开VirtualBox,点击“新建”,填写虚拟机名称(如“Ubuntu-VM”),类型选择“Linux”,版本选择“Ubuntu (64-bit)”。
(2)分配内存:拖动滑块分配内存(建议2048MB以上),确保主机剩余内存充足。
(3)创建硬盘:选择“Create a Virtual Hard Disk Now”,磁盘类型选“VDI(VirtualBox Disk Image)”,存储方式选“动态分配”(节省空间),设置最大容量(如20GB)。
(4)配置网络:在“网络”设置中,连接方式选择“NAT”(虚拟机通过主机共享网络)或“桥接网卡”(虚拟机独立IP,需局域网支持)。
安装操作系统
(1)加载ISO镜像:在虚拟机设置中,选择“存储”→“光驱”→“选择磁盘文件”,下载Ubuntu ISO镜像并加载。
(2)启动虚拟机:点击“启动”,进入系统安装界面,按照提示完成分区、用户配置等步骤(与物理机安装无异)。
(3)安装增强功能:系统安装完成后,在VirtualBox菜单栏选择“设备”→“安装增强功能”,虚拟机会自动挂载光盘,运行VBoxLinuxAdditions.run
脚本,支持共享文件夹、分辨率自适应等功能。
通过KVM安装虚拟机(命令行/图形界面)
KVM是Linux内核模块,性能优异,适合服务器或高级用户,需配合libvirt
管理工具使用。
安装KVM及相关工具
以Ubuntu为例:
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
安装后,将用户加入libvirt
和kvm
组:
sudo usermod -aG libvirt,kvm $USER newgrp libvirt # 重新加载组权限
创建虚拟机(命令行)
使用virt-install
命令创建虚拟机,示例命令如下:
sudo virt-install --name CentOS-VM # 虚拟机名称 --vcpus 2 # CPU核心数 --ram 2048 # 内存大小(MB) --disk path=/var/lib/libvirt/images/CentOS-VM.qcow2,size=20 # 硬盘路径及大小(GB) --cdrom /path/to/CentOS-7.iso # ISO镜像路径 --network network=default # 默认网络(NAT模式) --graphics spice # 图形界面 --os-variant centos7 # 系统类型
命令执行后,将弹出图形安装界面,按提示完成系统安装。
管理虚拟机
- 启动虚拟机:
sudo virsh start CentOS-VM
- 关闭虚拟机:
sudo virsh shutdown CentOS-VM
- 连接控制台:
sudo virt-viewer CentOS-VM
虚拟机网络配置对比
不同网络模式适用于场景不同,以下是常见模式对比:
网络模式 | 说明 | 适用场景 |
---|---|---|
NAT | 虚拟机通过主机共享IP,外部无法直接访问,需端口转发 | 桌面测试、临时上网需求 |
桥接网卡 | 虚拟机独立获取局域网IP,与主机同级 | 需要虚拟机对外提供服务 |
仅主机网络 | 虚拟机与主机通信,无法访问外部网络 | 内网测试、数据隔离 |
内部网络 | 虚拟机之间通信,主机无法访问 | 多虚拟机互访场景 |
常见问题处理
- 虚拟机无法启动:检查CPU虚拟化是否开启(BIOS/UEFI中设置Virtualization Technology为Enabled);确认磁盘权限(
sudo chown -R $USER:$USER /var/lib/libvirt/images
)。 - 网络不通:NAT模式下,检查主机防火墙规则;桥接模式下,确认虚拟机IP与主机在同一网段。
FAQs
Q1:Linux安装虚拟机时提示“VT-x/AMD-V is disabled”,如何解决?
A:该错误表示CPU虚拟化未启用,需重启电脑进入BIOS/UEFI界面(开机时按F2、Del或F10),找到“Virtualization Technology”或“AMD-V”选项,将其设置为“Enabled”,保存后重启即可。
Q2:VirtualBox增强功能安装失败,如何排查?
A:可能原因包括:
- 版本不匹配:确保VirtualBox版本与Guest Additions版本一致(可在VirtualBox“中查看版本);
- 依赖缺失:安装编译工具,
sudo apt install build-essential linux-headers-$(uname -r)
; - 权限问题:以root用户运行
VBoxLinuxAdditions.run
,或确保用户在vboxsf
组中(sudo usermod -aG vboxsf $USER
)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/31230.html