搭建虚拟机的基础环境
在Linux系统中新建虚拟机,首先需要确保宿主机系统满足基本要求,并准备好必要的工具和镜像文件。

检查系统环境
主流Linux发行版(如Ubuntu、CentOS、Debian等)均支持虚拟化技术,但需开启CPU虚拟化功能,通过以下命令检查CPU是否支持虚拟化:
grep -E 'vmx|svm' /proc/cpuinfo
若返回结果包含vmx(Intel处理器)或svm(AMD处理器),则说明CPU支持虚拟化,若未开启,需进入BIOS/UEFI设置中启用Intel VT-x或AMD-V选项。
安装虚拟化软件
根据需求选择虚拟化工具:
- KVM(Kernel-based Virtual Machine):适用于Linux原生虚拟化,性能优异,需安装
qemu-kvm、libvirt、virt-manager等工具,以Ubuntu为例:sudo apt update && sudo apt install -y qemu-kvm libvirt-daemon-system virt-manager bridge-utils sudo usermod -aG libvirt $USER # 将当前用户加入libvirt用户组
- VirtualBox:跨平台虚拟化工具,支持图形化界面,适合初学者,从官网下载.deb或.rpm包安装即可。
- VMware Workstation Player:功能强大的商业虚拟化软件,提供免费版本供个人使用。
准备系统镜像
下载目标操作系统的ISO镜像文件,如Ubuntu Desktop 22.04 LTS、CentOS 7/8等,确保镜像来源可靠。
使用KVM创建虚拟机(推荐原生Linux方案)
KVM是Linux内核模块,结合QEMU和Libvirt可实现高效虚拟化管理,以下以virt-manager图形化工具为例,演示虚拟机创建流程。
启动virt-manager管理工具
在终端执行virt-manager命令,打开虚拟机管理界面,若未安装,参考“安装虚拟化软件”部分进行配置。
新建虚拟机
点击“文件”→“新建虚拟机”,进入向导界面:
-
选择安装方式:
- 本地安装介质:使用本地ISO镜像文件安装系统。
- 网络安装镜像:通过网络地址获取安装镜像(需确保网络连接)。
- 导入现有磁盘镜像:直接使用已有的qcow2、raw等格式的虚拟磁盘。
选择“本地安装介质”,点击“浏览”选择下载好的ISO镜像。
-
配置系统信息:

- 名称:为虚拟机命名(如
ubuntu-vm)。 - 系统类型:根据ISO镜像选择(如Linux→Ubuntu 64-bit)。
- 内存大小:建议至少分配2GB内存,根据宿主机内存容量调整。
- CPU数量:分配1-2个vCPU,避免过度占用宿主机资源。
- 名称:为虚拟机命名(如
-
配置存储:
- 磁盘大小:设置虚拟磁盘容量(如20GB),建议选择“动态分配”(qcow2格式),避免初始占用全部空间。
- 磁盘位置:默认保存在
/var/lib/libvirt/images/目录,可自定义路径。
-
网络配置:
选择“网络地址转换(NAT)”,虚拟机可通过宿主机共享网络;若需桥接模式,需提前配置网桥接口。
安装操作系统
完成上述配置后,点击“完成”启动虚拟机,虚拟机将从ISO镜像引导,进入系统安装界面,与物理机安装流程一致:选择语言、时区、分区方式(建议LVM)、创建用户等,安装完成后,需在虚拟机设置中移除ISO镜像文件,避免每次启动都进入安装界面。
使用VirtualBox创建虚拟机(跨平台友好方案)
VirtualBox以图形化界面和易用性著称,适合Windows/Linux/macOS用户。
创建虚拟机
打开VirtualBox,点击“新建”按钮:
- 名称与系统类型:输入虚拟机名称(如
centos-vm),选择操作系统类型(如Linux→Red Hat (64-bit))。 - 内存大小:建议分配至少2048MB。
- 处理器:分配1-2个CPU核心。
- 创建虚拟硬盘:选择“VDI(VirtualBox磁盘镜像)”,动态分配,容量设置为20GB。
配置虚拟机设置
创建完成后,选中虚拟机,点击“设置”:
- 存储:在“存储设备”中点击光盘图标,选择“选择磁盘文件”,添加下载好的ISO镜像。
- 网络:默认为“NAT模式”,可修改为“桥接网卡”以直接连接局域网。
- 系统:在“主板”中调整启动顺序,确保从光驱启动。
启动安装
点击“启动”按钮,虚拟机将加载ISO镜像并进入系统安装界面,安装完成后,关闭虚拟机,在“存储”设置中移除ISO镜像,重新启动即可进入系统。
虚拟机安装后的基础配置
无论是KVM还是VirtualBox,新建虚拟机后需进行基础优化,确保稳定运行。

更新系统
进入虚拟机终端,更新软件包列表和系统组件:
- Ubuntu/Debian:
sudo apt update && sudo apt upgrade -y
- CentOS/RHEL:
sudo yum update -y
安装增强功能(VirtualBox专属)
在VirtualBox菜单栏选择“设备”→“安装增强功能”,虚拟机会自动挂载虚拟光盘,执行以下命令安装:
sudo apt update && sudo apt install -y build-essential linux-headers-$(uname -r) dkms # Ubuntu sudo mount /dev/cdrom /mnt cd /mnt sudo ./VBoxLinuxAdditions.run reboot
安装后可实现分辨率自适应、文件共享、剪贴板互通等功能。
网络与时间同步
-
静态IP配置(若使用NAT模式):
编辑网络配置文件(如Ubuntu的/etc/netplan/01-netcfg.yaml),设置静态IP:network: version: 2 ethernets: enp0s3: # 虚拟网卡名称 dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8]执行
sudo netplan apply使配置生效。 -
时间同步:
安装NTP服务确保时间准确:sudo apt install ntp -y # Ubuntu sudo systemctl enable ntp --now
磁盘扩容(可选)
若初始磁盘空间不足,可通过以下步骤扩容:
- 关闭虚拟机,在虚拟机设置中“存储”→“控制器”→“添加硬盘”→“使用现有磁盘文件”→扩容.qcow2文件(需使用
qemu-img命令)。 - 启动虚拟机,使用
fdisk或gparted工具扩容分区并格式化。
注意事项与最佳实践
- 资源合理分配:避免为虚拟机分配过多CPU和内存,导致宿主机卡顿,建议根据实际需求动态调整资源(如KVM支持在线热添加CPU和内存)。
- 快照备份:在关键操作前(如系统更新、软件安装)创建快照,便于快速恢复,VirtualBox和KVM均支持快照功能。
- 安全加固:关闭虚拟机的防火墙和SELinux(若非必需),及时更新系统和应用补丁,避免安全漏洞。
- 磁盘性能优化:对性能要求高的场景,可使用SSD存储虚拟磁盘,或调整磁盘缓存模式(如VirtualBox的“写入缓存”)。
通过以上步骤,即可在Linux系统中高效新建并配置虚拟机,满足开发、测试、部署等多种需求,无论是追求原生性能的KVM,还是注重易用性的VirtualBox,均可根据实际场景灵活选择。

















