qemu-kvm命令创建虚拟机
时间: 2025-04-05 11:17:59 浏览: 22
QEMU-KVM 是一种基于 QEMU 的全虚拟化解决方案,它利用 KVM(Kernel-based Virtual Machine)内核模块提供硬件加速功能,使得虚拟机性能接近原生环境。通过 `qemu-system-*` 命令结合 KVM 模块,可以快速创建并运行虚拟机。
以下是使用 `qemu-kvm` 创建虚拟机的基本步骤:
### 1. 安装依赖工具
首先需要安装必要的软件包,包括 QEMU 和 KVM:
```bash
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager -y
```
检查是否支持硬件虚拟化:
```bash
egrep -c '(vmx|svm)' /proc/cpuinfo
# 如果返回值大于0,则说明支持KVM
```
加载 KVM 内核模块:
```bash
sudo modprobe kvm_intel # 对于Intel CPU
sudo modprobe kvm_amd # 对于AMD CPU
```
验证 KVM 是否正常工作:
```bash
lsmod | grep kvm
```
---
### 2. 准备磁盘镜像文件
#### 使用 qcow2 格式创建硬盘镜像:
```bash
qemu-img create -f qcow2 ubuntu.qcow2 20G
```
这将生成一个名为 `ubuntu.qcow2`、大小为 20GB 的虚拟磁盘文件。
#### 下载操作系统 ISO 文件作为引导源:
例如 Ubuntu 系统的 ISO 镜像可以从官网下载到本地路径 `/path/to/ubuntu.iso`。
---
### 3. 启动虚拟机
以下是一个简单的启动命令示例:
```bash
qemu-system-x86_64 \
-enable-kvm # 开启KVM硬件加速
-m 2048 # 分配内存大小 (单位MB)
-cpu host # 虚拟CPU配置为主机相同的架构
-smp 2 # 设置vCPU核心数为2
-hda ubuntu.qcow2 # 加载之前创建的磁盘镜像
-cdrom /path/to/ubuntu.iso # 光驱加载ISO用于安装系统
-boot d # 从光驱启动(d表示cd-rom优先级最高)
-vga virtio # 图形模式,默认启用VirtIO-GPU驱动
-netdev user,id=net0,hostfwd=tcp::2222-:22 -device virtio-net-pci,netdev=net0 # 添加网络设备,并端口转发主机2222->虚拟机SSH服务
-display sdl # 显示器选项(如sdl或gtk),如果无需图形界面可以用"-nographic"
```
> **注意**: 如果不需要图形界面,可以在最后添加 `-nographic` 参数以纯文本方式进行交互操作。
等待虚拟机完成初始化过程后即可开始使用新构建好的实例!
---
###
阅读全文
相关推荐


















