如何在Linux中创建虚机
如何在Linux中创建虚机详细介绍
在 Linux 系统中创建虚拟机可以通过多种工具实现,以下是几种常用方法的详细步骤:
一、使用 KVM(Kernel-Based Virtual Machine,原生 Linux 虚拟化方案)
KVM 是 Linux 内核原生支持的虚拟化技术,性能接近物理机,适合服务器或高性能需求场景。
1. 检查 CPU 是否支持虚拟化
bash
/proc/cpuinfo
若未启用,需进入 BIOS 开启 VT-x(Intel) 或 AMD-V(AMD)。
2. 安装 KVM 相关组件
- Debian/Ubuntu 系统:bash
update qemu-kvm libvirt-clients libvirt-daemon-system virt-manager bridge-utils - RedHat/CentOS/Fedora 系统:bash
dnf qemu-kvm libvirt virt-manager bridge-utils
3. 添加当前用户到 kvm 和 libvirt 组(避免权限问题)
bash
kvmlibvirt
newgrp kvm
4. 通过图形界面创建虚拟机(virt-manager)
- 启动图形工具:bash
virt-manager - 点击 “文件”→“新建虚拟机”,选择安装方式(ISO 镜像 / 网络安装 / 本地镜像等)。
- 按向导配置虚拟机参数:
- 分配资源:CPU、内存、存储(建议至少 20GB 磁盘,推荐使用 qcow2 格式动态扩展磁盘)。
- 网络配置:默认使用 NAT 模式(虚拟机可访问主机网络),如需虚拟机与物理网络直接通信,选择桥接模式(需提前配置网桥)。
- 完成后启动虚拟机,按提示安装操作系统(如 Windows/Linux)。
5. 命令行创建虚拟机(适合高级用户)
- 创建磁盘镜像(示例:20GB 动态扩展磁盘):bash
qemu-img create qcow2 vm_disk.qcow2 20G - 启动安装过程(以 Ubuntu 为例):bash
qemu-system-x86_64 vm_disk.qcow2 ubuntu.iso user,idnet0 e1000,netdevnet0(交互模式,需手动进入 ISO 安装界面,后续可通过
virsh管理虚拟机)
二、使用 VirtualBox(跨平台图形化工具,适合桌面用户)
VirtualBox 支持 Windows/Linux/macOS,安装简单,兼容性强。
1. 安装 VirtualBox
- Debian/Ubuntu 系统:bash
virtualbox - 其他系统:前往 VirtualBox 官网 下载对应 Linux 发行版的安装包(.deb/.rpm)。
2. 创建虚拟机
- 启动 VirtualBox,点击 “新建”。
- 配置基本信息:
- 名称、操作系统类型(如 Linux/Ubuntu 64 位)。
- 分配内存(建议至少 1GB,根据系统需求调整)。
- 创建虚拟硬盘:
- 选择 “动态分配” 或 “固定大小”,推荐动态分配(节省磁盘空间)。
- 存储文件位置和大小(默认即可,或自定义路径)。
- 启动虚拟机,加载 ISO 镜像,按提示安装操作系统。
3. 增强功能(可选)
安装 Guest Additions 以提升性能和兼容性:
- 虚拟机运行时,点击菜单 “设备”→“插入 Guest Additions 光盘”。
- 在 Guest 系统中运行安装脚本(Linux 系统需先安装 gcc 等工具):bash
build-essential/media/用户名/VBox_GAs_*
./VBoxLinuxAdditions.run
三、使用 VMware Workstation Player(适合企业环境,支持 Windows/Linux 虚拟机)
1. 安装 VMware Player
- 从 VMware 官网 下载 Linux 版安装包(.bundle 文件)。
- 运行安装脚本:bash
+x VMware-Player-*.bundle./VMware-Player-*.bundle
2. 创建虚拟机
流程与 VirtualBox 类似,通过图形界面向导配置硬件、加载 ISO 镜像,按提示安装系统。
四、选择建议
- 服务器 / 高性能需求:优先使用 KVM+libvirt,配合
virt-manager或命令行管理。 - 桌面 / 易用性:选择 VirtualBox(免费开源)或 VMware Player(功能更强,部分高级功能需付费)。
- 轻量级 / 容器化:若只需隔离环境,可考虑 LXC/LXD 或 Docker(非传统虚拟机,基于容器技术)。
常见问题
- 权限不足:确保用户属于
kvm和libvirt组(KVM 场景),或使用sudo执行命令。 - 网络不通:检查虚拟机网络模式(NAT / 桥接),桥接模式需手动配置主机网桥(
br0)。 - 虚拟化未启用:进入 BIOS 开启 CPU 虚拟化功能(VT-x/AMD-V)。
通过以上步骤,可根据需求在 Linux 中快速创建并管理虚拟机。