目录
一. 安装KVM
确保用root用户进入系统,如果已经是root登录的用户则不用做此步骤
查看ip连接终端
修改主机名用来区分
[root@localhost ~]# hostnamectl set-hostname kvm-server
[root@localhost ~]# bash
[root@kvm-server ~]#
查看cpu是否支持虚拟化
[root@kvm-server ~]# cat /proc/cpuinfo | grep -E 'vmx|svm'
如果之前安装kvm了清理环境:卸载kvm
[root@kvm-server ~]# yum remove `rpm -qa | egrep 'qemu|virt|kvm'` -y
[root@kvm-server ~]# rm -rf /var/lib/libvirt /etc/libvirt/
关闭防火墙和临时关闭selinux,然后重启系统 --注:如果虚拟机ping不通就把防火墙开起来
[root@kvm-server ~]# systemctl stop firewalld && systemctl disable firewalld && sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
# 重启
[root@kvm-server ~]# reboot
更换阿里云镜像源
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
-i.bak \
/etc/yum.repos.d/rocky*.repo
tput bold
tput setaf 2
echo "YUM 源配置已更新。"
tput sgr0
dnf makecache
yum -y install epel-release
进行时间同步
[root@kvm-server ~]# yum install -y chronyd && systemctl restart chronyd
安装软件
[root@kvm-server ~]# dnf -y install qemu-kvm libvirt virt-manager virt-install
qemu-kvm : 主包
libvirt:api接口
virt-manager:图形化界面在所谓的kvm技术中,应用到的其实有2个东西:qemu+kvm
kvm负责cpu虚拟化+内存虚拟化,实现了cpu和内存的虚拟化,但kvm不能模拟其他设备;
qemu是模拟IO设备(网卡,磁盘),kvm加上qemu之后就能实现真正意义上服务器虚拟化。
因为用到了上面两个东西,所以一般都称之为qemu-kvm。
libvirt则是调用kvm虚拟化技术的接口用于管理的,用libvirt管理方便,直接用qemu-kvm的接口太繁琐。
启动服务并设置开机自启
[root@kvm-server ~]# systemctl enable --now libvirtd
查看kvm模块加载
[root@kvm-server ~]# lsmod | grep kvm
kvm_amd 212992 0
ccp 147456 1 kvm_amd
kvm 1339392 1 kvm_amd
irqbypass 16384 1 kvm
二. 图形化安装——虚拟机中安装虚拟机
在/opt目录中上传一个镜像实验
[root@kvm-server ~]# cd /opt
[root@kvm-server opt]# ll
总用量 1786752
-rw-r--r-- 1 root root 1829634048 6月 6 10:38 Rocky-9.4-x86_64-minimal.iso
回到图形化桌面里执行查看
[root@kvm-server ~]# virt-manager
可以看到已经安装成功,并拥有了一个ip 为192.168.122.149并可以正常使用。