KVM(Kernel-based Virtual Machine)是Linux内核的一个模块,允许将Linux操作系统转变为虚拟化宿主机。使用KVM可以方便地管理虚拟机,创建、启动、停止、删除虚拟机,以及对虚拟机进行配置等操作。以下是使用KVM管理虚拟机的一般步骤:
- 确认系统支持虚拟化: 在使用KVM之前,首先要确保系统支持虚拟化。检查系统是否安装了KVM和虚拟化相关的软件包,以及CPU是否支持虚拟化技术。可以通过以下命令来检查:
egrep -c '(vmx|svm)' /proc/cpuinfo # 检查CPU是否支持虚拟化技术
lsmod | grep kvm # 检查是否加载了KVM内核模块
2.安装必要的软件包: 如果系统尚未安装KVM和相关工具,你可以使用包管理器来安装所需的软件包。
对于基于Debian/Ubuntu的系统,可以使用以下命令安装:
sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients virtinst bridge-utils
对于基于CentOS/RHEL的系统,可以使用以下命令安装:
sudo yum install qemu-kvm libvirt libvirt-client virt-install bridge-utils
3.启动libvirtd服务: libvirtd是libvirt守护进程,负责管理虚拟机。启动libvirtd服务,使其能够管理虚拟机。
sudo systemctl start libvirtd
sudo systemctl enable libvirtd
4.创建虚拟机: 使用virt-install命令创建虚拟机。你需要指定虚拟机的名称、操作系统ISO镜像、虚拟硬件配置等信息。例如:
sudo virt-install --name myvm --ram 2048 --vcpus 2 --disk size=20 --cdrom /path/to/iso_file.iso --network bridge=br0 --graphics spice
这将创建一个名为"myvm"的虚拟机,分配2GB的内存、2个虚拟CPU、20GB的硬盘空间,使用ISO镜像文件来安装操作系统,并连接到名为"br0"的虚拟网络桥接。
管理虚拟机: 使用以下命令可以对虚拟机进行管理:
- 启动虚拟机:
sudo virsh start myvm
- 停止虚拟机:
sudo virsh shutdown myvm
- 删除虚拟机:
sudo virsh undefine myvm
- 列出虚拟机:
sudo virsh list --all
- 查看虚拟机信息:
sudo virsh dominfo myvm