1、安装kvm虚拟化套件
[root@bogon ~]# yum -y install virt*
2、启动服务
[root@bogon ~]# systemctl start libvirtd
[root@bogon ~]# systemctl status libvirtd
● libvirtd.service - Virtualization daemon
Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; disabled; preset: disabled)
Active: active (running) since Fri 2024-03-15 18:27:06 CST; 1s ago
......
libvirtd:可以管理虚拟化
3、命令行删除默认的Linux bridge
查看虚拟网桥,这个网桥是在安装虚拟化软件之后会自动创建出来的
[root@bogon ~]# ip a show virbr0
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 52:54:00:2d:af:d0 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
安装管理libvirt-client,可以使用这个来管理提供的网桥
[root@bogon ~]# yum -y install libvirt-client
[root@bogon ~]# virsh net-list --all
Name State Autostart Persistent
--------------------------------------------
default active yes yess
清理网桥
[root@bogon ~]# virsh net-undefine default
Network default has been undefined
[root@bogon ~]# virsh net-list --all
Name State Autostart Persistent
--------------------------------------------
default active no no
4、通过nmcli创建Linux bridge
[root@bogon ~]# nmcli connection add con-name vm-bridge ifname vm-bridge type bridge ipv4.method disabled ipv6.method ignore
5、关闭selinux和防火墙
[root@bogon ~]# sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
[root@bogon ~]# setenforce 0
[root@bogon ~]# systemctl disable firewalld.service --now
6、使用cloud镜像
KVM虚拟化创建的虚拟机,虚拟磁盘的后缀名叫做qcow2,当你通过图形创建了一个虚拟机之后,将会生成一个qcow2的虚拟机磁盘文件,里面就有你安装的操作系统,但是作为一个运维人员不可能每次都装系统,一般多多少少都会偷点懒,所以就出现了一个叫做模板化部署虚拟机的方法
无论是ubuntu还是centos还是fedora还是debian这类主流的linux发行版本,官方都会给你qcow2的模板
AlmaLinux:Generic Cloud (Cloud-init) | AlmaLinux Wiki
centos-steam:CentOS Cloud images
rocky:Cloud Images | Rocky Linux
7、下载cloud镜像
[root@bogon ~]# wget https://repo.almalinux.org/almalinux/9/cloud/x86_64/images/AlmaLinux-9-GenericCloud-9.3-20231113.x86_64.qcow2
8、创建虚拟机
通过cloud image使用命令行创建虚拟机
下载virt-install<