以下是基于Linux系统安装虚拟机的详细步骤,涵盖主流方案VirtualBox和KVM/QEMU两种技术栈的部署流程。核心操作需依赖终端命令和硬件虚拟化支持。

一、虚拟化方案选型对比
| 方案 | 类型 | 硬件要求 | 性能 | 管理工具 |
|---|---|---|---|---|
| VirtualBox | Type-2 Hypervisor | VT-x/AMD-V | 中等 | GUI/命令行 |
| KVM | Type-1 Hypervisor | VT-x/AMD-V + 内核模块 | 接近原生 | virt-manager/virsh |
二、前置准备(通用步骤)
1. 确认CPU支持虚拟化(终端执行命令):
grep -E 'vmx|svm' /proc/cpuinfo
2. 加载内核模块:
sudo modprobe kvm
sudo modprobe kvm_intel # Intel处理器
sudo modprobe kvm_amd # AMD处理器
3. 启用嵌套虚拟化(可选):
echo "options kvm-intel nested=1" | sudo tee /etc/modprobe.d/kvm.conf
三、VirtualBox安装流程
1. 添加官方仓库(Debian/Ubuntu):
sudo add-apt-repository "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib"
2. 导入PGP密钥:
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
3. 安装主程序:
sudo apt update && sudo apt install virtualbox-7.0
4. 添加用户到vboxusers组:
sudo usermod -aG vboxusers $USER
四、KVM/QEMU安装流程
1. 安装基础组件(Debian系):
sudo apt install qemu-kvm libvirt-daemon-system virtinst bridge-utils
2. 安装图形管理工具:
sudo apt install virt-manager
3. 配置网络桥接:
sudo nano /etc/netplan/01-netcfg.yaml
插入桥接配置(示例):
bridges:
br0:
dhcp4: true
interfaces: [enp3s0]
五、虚拟机创建通用步骤
1. 下载操作系统ISO镜像:
| 系统 | 推荐镜像源 |
|---|---|
| Windows | MSDN官方镜像 |
| Linux发行版 | 各发行版官网 |
| FreeBSD | https://download.freebsd.org |
2. 资源配置建议:
| 虚拟机类型 | vCPU | 内存 | 磁盘空间 |
|---|---|---|---|
| 轻量级Linux | 2核 | 2GB | 20GB |
| Windows 10 | 4核 | 4GB | 50GB |
| 服务端系统 | 8核+ | 8GB+ | 100GB+ |
3. 启动安装向导(GUI示例):
virt-manager → 新建虚拟机 → 选择ISO → 配置资源 → 启用VirtIO驱动
六、高级配置建议
1. 磁盘性能优化:
| 磁盘格式 | 描述 | 适用场景 |
|---|---|---|
| qcow2 | 动态分配空间 | 开发测试环境 |
| raw | 原生性能 | 生产环境 |
| LVM volume | 支持在线扩容 | 长期运维 |
2. 网卡模式选择:
| 模式 | NAT | 桥接 | Host-Only |
|---|---|---|---|
| 外部访问 | 否 | 是 | 否 |
| 主机访问VM | 是 | 是 | 是 |
| IP独立性 | 共享主机IP | 独立IP | 私有网络 |
七、常见问题处理
1. 虚拟机无法启动VT-x:
- BIOS启用Intel VT-d/AMD-V
- 关闭Hyper-V(Windows宿主机)
- 检查内核模块加载状态
2. 网络连接失败:
- 验证桥接网卡状态 ip link show br0
- 检查防火墙规则 sudo ufw status
3. 图形界面卡顿:
- 安装Virgl加速驱动
- 启用3D加速(VirtualBox)
- 使用SPICE协议代替VNC
备注说明:生产环境建议使用libvirt统一管理虚拟机集群,并通过XML配置文件实现版本控制。性能敏感场景应启用巨页(HugePages)和CPU亲和性绑定。

查看详情

查看详情