您好,登录后才能下订单哦!
# 如何启动第一个KVM 虚机
## 前言
KVM(Kernel-based Virtual Machine)是Linux内核内置的虚拟化技术,允许用户在不依赖第三方商业软件的情况下创建和管理虚拟机。本文将详细介绍从环境准备到启动第一个KVM虚拟机的完整流程。
---
## 一、环境准备
### 1. 硬件要求
- **CPU支持虚拟化**:执行以下命令检查:
```bash
egrep -c '(vmx|svm)' /proc/cpuinfo
若输出大于0则表示支持,Intel需启用VT-x,AMD需启用AMD-V。
Linux发行版:推荐Ubuntu 20.04+/CentOS 8+等现代发行版。
安装必要组件: “`bash
sudo apt update && sudo apt install -y qemu-kvm libvirt-daemon-system virtinst bridge-utils
# 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组
下载ISO镜像(以Ubuntu为例):
wget https://releases.ubuntu.com/22.04/ubuntu-22.04.3-live-server-amd64.iso -P ~/Downloads
qemu-img create -f qcow2 /var/lib/libvirt/images/ubuntu-vm.qcow2 20G
-f qcow2
:指定动态分配磁盘格式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远程桌面
virt-viewer
:
sudo apt install virt-viewer && virt-viewer --connect qemu:///system ubuntu-vm
virt-manager
GUI工具管理。virsh list --all # 查看所有虚拟机
virsh start ubuntu-vm # 启动虚拟机
virsh console ubuntu-vm # 连接控制台
virsh net-list
编辑/etc/netplan/01-netcfg.yaml
:
network:
version: 2
renderer: networkd
bridges:
br0:
interfaces: [ens3]
dhcp4: yes
应用配置:
sudo netplan apply
若出现Failed to connect socket to '/var/run/libvirt/libvirt-sock'
,执行:
sudo chmod 777 /var/run/libvirt/libvirt-sock
echo 1 | sudo tee /sys/kernel/mm/ksm/run
virtio
驱动提升磁盘/网络性能。通过本文,您已成功在KVM上部署了第一个虚拟机。接下来可以尝试:
- 使用virsh edit
修改虚拟机配置
- 研究快照管理功能
- 探索GPU直通等高级特性
KVM作为开源虚拟化解决方案,既适合个人学习,也能满足企业级需求。掌握其基础操作是进入Linux虚拟化世界的重要第一步。 “`
注:实际运行时请根据您的具体环境调整路径、镜像版本等参数。建议通过man virt-install
查阅完整参数说明。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。