CentOS KVM 虚拟机安装与配置指南
一、CentOS KVM 虚拟机介绍
KVM(Kernelbased Virtual Machine)是一种开源的硬件虚拟化技术,它允许在单一物理服务器上运行多个独立的虚拟机,每个虚拟机都可以运行自己的操作系统和应用程序,彼此之间相互隔离,KVM 利用 Linux 内核提供的虚拟化支持,通过加载kvm
模块来实现虚拟化功能。
二、KVM 的优势
1、性能优越:KVM 使用硬件虚拟化支持(如 Intel VTx 和 AMDV),能够提供接近原生的性能。
2、隔离性强:每个虚拟机都运行在独立的环境中,互不干扰,确保系统的稳定性和安全性。
3、灵活性高:支持多种操作系统和应用程序,用户可以根据需求自由配置和管理虚拟机。
4、易于管理:结合 libvirt 和 virtmanager 等工具,可以方便地进行虚拟机的创建、启动、停止和管理。
三、准备工作
在开始安装之前,请确保你的系统满足以下要求:
1、操作系统:CentOS 7 或更高版本。
2、CPU:支持虚拟化技术(如 Intel VTx 或 AMDV)。
3、内存:至少 4GB(建议 8GB 或更多)。
4、存储空间:根据需要分配足够的硬盘空间。
5、网络连接:确保主机有稳定的网络连接。
四、安装步骤
1. 检查 CPU 是否支持虚拟化
确保你的 CPU 支持虚拟化技术,你可以使用以下命令来检查:
egrep c '(vmx|svm)' /proc/cpuinfo
如果返回值大于 0,表示你的 CPU 支持虚拟化。
2. 安装必要的软件包
使用 yum 命令安装 KVM 所需的软件包:
sudo yum install y @kvmhost @virtmanager
这将安装包括 qemukvm、libvirt、virtinstall、virtmanager 在内的多个软件包。
3. 启动并设置开机自启动 libvirtd 服务
sudo systemctl start libvirtd sudo systemctl enable libvirtd
4. 验证 KVM 模块是否加载成功
lsmod | grep kvm
如果输出中包含kvm_intel
或kvm_amd
,说明 KVM 模块已成功加载。
5. 检查并关闭 SELinux
SELinux 可能会影响 KVM 的性能和功能,建议将其设置为宽松模式或关闭:
sudo setenforce 0 sudo sed i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
6. 准备系统镜像文件
下载所需的操作系统镜像文件(如 CentOS 7 Minimal ISO)并将其上传到主机,将镜像文件放在/root/iso
目录下。
7. 创建虚拟机存放目录
mkdir p /root/kvm
8. 使用 virtinstall 创建虚拟机
使用virtinstall
命令创建新的虚拟机,以下是一个例子,创建一个名为kvm1
的虚拟机:
sudo virtinstall \ name kvm1 \ ram 2048 \ vcpus 2 \ disk path=/root/kvm/centos01.img,size=20 \ accelerate \ cdrom /root/iso/CentOS7x86_64Minimal1810.iso \ vnc vncport 5910 \ vnclisten 0.0.0.0 \ network bridge=br0,model=virtio \ noautoconsole
常用参数说明:
name
:虚拟机名称。
ram
:分配给虚拟机的内存大小(单位为 MB)。
vcpus
:分配给虚拟机的 CPU 数量。
disk
:指定虚拟机磁盘文件的路径和大小。
accelerate
:启用 CPU 加速。
cdrom
:指定操作系统镜像文件的位置。
vnc
:启用 VNC 控制台。
vncport
:指定 VNC 端口号。
vnclisten
:指定 VNC 监听地址。
network
:指定网络桥接方式和网卡模型。
noautoconsole
:不自动打开控制台。
9. 启动虚拟机并查看状态
sudo virsh start kvm1 sudo virsh list all
10. 设置虚拟机自启动
sudo virsh autostart kvm1
11. 手动配置虚拟机 IP(可选)
你可以通过以下命令进入虚拟机的控制台:
sudo virtviewer kvm1
登录后,可以使用常规的网络配置方法(如ifconfig
、ip
命令或通过修改网络配置文件)来配置虚拟机的 IP 地址。
五、常见问题及解答(FAQs)
Q1: 如何更改虚拟机的 VCPU 数量?
A1: 你可以使用以下命令更改虚拟机的 VCPU 数量:
sudo virsh setvcpus kvm1 count 4
其中kvm1
是虚拟机的名称,count 4
表示将 VCPU 数量设置为 4。
Q2: 如何备份和恢复虚拟机?
A2:备份虚拟机:你可以通过复制虚拟机的磁盘文件来进行备份,将centos01.img
复制到备份位置:
cp /root/kvm/centos01.img /backup/centos01_backup.img
恢复虚拟机:如果需要恢复虚拟机,可以将备份的磁盘文件复制回原位置,然后启动虚拟机:
cp /backup/centos01_backup.img /root/kvm/centos01.img sudo virsh start kvm1
恢复后可能需要重新配置虚拟机的网络和其他设置。
通过上述步骤,你已经成功地在 CentOS 上安装并配置了 KVM 虚拟机,KVM 提供了强大的虚拟化能力,适用于多种应用场景,如云计算、Web 托管、测试开发和高性能计算等,掌握 KVM 的基本使用方法,可以帮助你更高效地管理和利用服务器资源,如果你在使用过程中遇到任何问题,可以参考官方文档或相关社区获取更多的帮助和支持。