如何启动第一个KVM 虚机

发布时间:2021-11-19 16:23:50 作者:柒染
来源:亿速云 阅读:280
# 如何启动第一个KVM 虚机

## 前言
KVM(Kernel-based Virtual Machine)是Linux内核内置的虚拟化技术,允许用户在不依赖第三方商业软件的情况下创建和管理虚拟机。本文将详细介绍从环境准备到启动第一个KVM虚拟机的完整流程。

---

## 一、环境准备

### 1. 硬件要求
- **CPU支持虚拟化**:执行以下命令检查:
  ```bash
  egrep -c '(vmx|svm)' /proc/cpuinfo

若输出大于0则表示支持,Intel需启用VT-x,AMD需启用AMD-V。

2. 软件依赖

# CentOS/RHEL sudo yum install -y qemu-kvm libvirt virt-install bridge-utils


### 3. 服务启动
```bash
sudo systemctl enable --now libvirtd
sudo usermod -aG libvirt $(whoami)  # 将当前用户加入libvirt组

二、创建虚拟机

1. 准备镜像文件

下载ISO镜像(以Ubuntu为例):

wget https://releases.ubuntu.com/22.04/ubuntu-22.04.3-live-server-amd64.iso -P ~/Downloads

2. 创建虚拟磁盘

qemu-img create -f qcow2 /var/lib/libvirt/images/ubuntu-vm.qcow2 20G

3. 启动安装命令

sudo virt-install \
  --name ubuntu-vm \
  --ram 2048 \
  --vcpus 2 \
  --disk path=/var/lib/libvirt/images/ubuntu-vm.qcow2,size=20 \
  --os-type linux \
  --os-variant ubuntu22.04 \
  --network bridge=virbr0 \
  --graphics spice \
  --cdrom ~/Downloads/ubuntu-22.04.3-live-server-amd64.iso \
  --console pty,target_type=serial

参数说明: - --ram:分配内存(MB) - --vcpus:虚拟CPU核心数 - --network:使用默认NAT网络或自定义桥接 - --graphics:启用SPICE远程桌面


三、连接与管理虚拟机

1. 图形化方式

2. 命令行方式

virsh list --all           # 查看所有虚拟机
virsh start ubuntu-vm      # 启动虚拟机
virsh console ubuntu-vm    # 连接控制台

四、网络配置(可选)

1. 查看默认网络

virsh net-list

2. 创建桥接网络

编辑/etc/netplan/01-netcfg.yaml

network:
  version: 2
  renderer: networkd
  bridges:
    br0:
      interfaces: [ens3]
      dhcp4: yes

应用配置:

sudo netplan apply

五、常见问题解决

1. 权限错误

若出现Failed to connect socket to '/var/run/libvirt/libvirt-sock',执行:

sudo chmod 777 /var/run/libvirt/libvirt-sock

2. 性能优化建议


结语

通过本文,您已成功在KVM上部署了第一个虚拟机。接下来可以尝试: - 使用virsh edit修改虚拟机配置 - 研究快照管理功能 - 探索GPU直通等高级特性

KVM作为开源虚拟化解决方案,既适合个人学习,也能满足企业级需求。掌握其基础操作是进入Linux虚拟化世界的重要第一步。 “`

注:实际运行时请根据您的具体环境调整路径、镜像版本等参数。建议通过man virt-install查阅完整参数说明。

推荐阅读:
  1. Qemu/KVM虚拟机硬件的热添加和缩减操作
  2. KVM虚拟平台——迁移KVM虚拟机

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

kvm

上一篇:c++中vector常见用法有哪些

下一篇:VXLAN概念是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》