环境介绍
物理服务器-Rocky8.6
准备工作
1.安装kvm相关软件包
yum install -y @virt virt-install
2.启动服务
systemctl start libvirtd systemctl enable libvirtd 检查KVM模块 lsmod |grep kvm [root@SZLC-THYG-PM-2-303A ~]# virsh net-info default Name: default UUID: af032a45-47c1-49c7-b058-4abd9010b502 Active: yes Persistent: yes Autostart: yes Bridge: virbr0
安装虚机
[root@SZLC-THYG-PM-2-303A ~]# virt-install --name=SZLC-THYG-VM-IMAGE --graphics vnc,listen=0.0.0.0,port=5920 \ > --memory=8192,maxmemory=16384 \ > --vcpus=2,maxvcpus=4 \ > --disk path=/apps/kvm/vms/Rocky8u6120G.qcow2,size=120,format=qcow2 \ > --network network=default \ > --cdrom=/apps/isos/Rocky-8.6-x86_64-dvd1.iso \ > --autostart
弹出安装界面如下,选择Install回车
正常安装操作系统,选择最小化安装(其余步骤本文档不详细描述)
操作系统安装完成后重启
必备软件安装
yum install -y vim bash-completion
优化操作
关闭selinux以及防火墙
systemctl disable firewalld.service --now sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config setenforce 0 getenforce
设置虚机能通过console方式进行管理
将/etc/default/grub文件中GRUB_CMDLINE_LINUX这行的末尾的rhgb quiet删除添加console=ttyS0 cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=bel/root rd.lvm.lv=bel/swap console=ttyS0" GRUB_DISABLE_RECOVERY="true" grub2-mkconfig -o /boot/grub2/grub.cfg 注:/boot/grub2/grub.cfg文件的内容是自动生成的,即使手动修改重启后也不会生效 将虚机重启然后console进去进行操作
创建普通用户并sudo提权
useradd devops echo 'redhat' | passwd --stdin devops cat /etc/sudoers.d/admin admin ALL=(ALL) NOPASSWD:ALL
替换yum源
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 yum makecache
初始化操作完成关闭虚机
[root@SZLC-THYG-PM-2-303A ~]# virsh list --all Id Name State ------------------------------------ 2 SZLC-THYG-VM-IMAGE running [root@SZLC-THYG-PM-2-303A ~]# virsh shutdown SZLC-THYG-VM-IMAGE Domain 'SZLC-THYG-VM-IMAGE' is being shutdown
关闭后清除当前虚机的个性化信息
[root@SZLC-THYG-PM-2-303A ~]# virt-sysprep -d SZLC-THYG-VM-IMAGE 如果系统提示找不到virt-sysprep这个命令,需要安装libguestfs-tools软件包---通过yum whatprovides virt-sysprep
压缩镜像
virt-sparsify compress压缩镜像 [root@SZLC-THYG-PM-2-303A ~]# mkdir /apps/kvm/qcow2 [root@SZLC-THYG-PM-2-303A ~]# export LIBGUESTFS_DEBUG=1 LIBGUESTFS_TRACE=1 [root@SZLC-THYG-PM-2-303A ~]# virt-sparsify --compress /apps/kvm/vms/Rocky8u6120G.qcow2 /apps/kvm/qcow2/Rocky8u6_120G.qcow2 [root@SZLC-THYG-PM-2-303A qcow2]# pwd /apps/kvm/qcow2 [root@SZLC-THYG-PM-2-303A qcow2]# ll total 886012 -rw-r--r-- 1 root root 911015936 Jul 3 18:54 Rocky8u6_120G.qcow2 [root@SZLC-THYG-PM-2-303A qcow2]# du -sh 866M . [root@SZLC-THYG-PM-2-303A ~]# virsh dumpxml SZLC-THYG-VM-IMAGE > /apps/kvm/qcow2/template.xml