Liunx搭建KVM私有虚拟主机
KVM(Kernel-based Virtual Machine)虚拟主机是一种基于Linux内核的开源虚拟化技术。它允许一台物理服务器上运行多个虚拟机,每个虚拟机都可以运行自己的操作系统和应用程序。
KVM的主要组成部分:
- KVM引擎:这是KVM的核心部分,它实现在内核空间中的虚拟化。KVM将物理CPU和内存虚拟化为多个虚拟CPU和虚拟内存,供虚拟机使用。
- QEMU:这是一个开源的虚拟化程序,通常被KVM用来提供硬件I/O虚拟化。QEMU在用户空间运行,并通过/dev/kvm设备与KVM内核模块通信,为虚拟机提供模拟的I/O操作。
- Libvirt:这是一个用于管理KVM和其他虚拟化技术的工具集。它提供了一套API库、一个守护进程(libvirtd)和一个命令行工具(virsh)。Libvirt提供了一个抽象层,使得管理虚拟机和虚拟网络变得更加简单。
因此我们可以在支持虚拟化的主机上搭建自己的kvm虚拟机,那下面我们实际操作一下(以ubuntu为例):
一、确认硬件支持
确认你的 CPU 支持虚拟化技术,如果返回值大于 0则说明支持 KVM
egrep -c '(vmx|svm)' /proc/cpuinfo
二、安装 KVM 和相关工具【推荐】
安装之前先更新
apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
添加当前用户到 kvm 组,添加完成后最好注销账户或直接重启
sudo adduser `id -un` kvm
启动和检查 Libvirt 服务
sudo systemctl enable --now libvirtd
检查服