文章聲明:此文基於木子實操撰寫
生產環境:Rocky Linux release 8.3
問題關鍵字:在Proxmox VE上製作Rocky Linux 8.3 RC1系統鏡像模板
前述
在上一篇《在Proxmox VE上安裝與配置Rocky Linux 8.3 RC1》博文中木子簡單介紹了Rocky Linux 8.3 RC1的安裝與配置,這篇我們主要來聊一聊Rocky Linux 8.3 RC1系統鏡像模板的製作。
安裝QEMU Guest Agent
# 安裝qemu agent
[root@localhost ~]# dnf install -y qemu-guest-agent
[root@localhost ~]# reboot
安裝重啓後,確保在[概要]中可以看到對應IP信息,如果無法看到對應IP信息,說明QEMU Guest Agent
未啓用,需要在[選項]中啓用。
系統初始化設置
目前部分公有云廠商都沒有進行相關步驟的操作,如Windows的sysprep
等,這樣造成所有虛擬機的SID都是相同的,所以對於傳統企業上雲來說,如果需要使用Active Directory
進行集中賬號、權限管理的話,是不太友好的。Linux也是如此,唯一機器ID很重要。
# 更新系統
dnf update
# 設置首次登錄強制修改密碼
chage -d0 root
# 刪除網卡配置文件
rm -rf /etc/sysconfig/network-scripts/ifcfg-ens*
# 刪除SSH私鑰,不同系統私鑰從嚴格意思上來說應該不同,所以刪除後,重啓系統會自動生成全新的私鑰
rm -rf /etc/ssh/ssh_host_*
# 修改machine-id,machine-id爲系統的唯一性ID,每臺服務器系統應該唯一,用於解決系統ID衝突,我們需要重置機器ID。先刪除現有/etc/machine-id文件,然後在/etc/profile文件最後添加systemd-machine-id-setup命令,開機後會通過systemd-machine-id-setup命令生成全新的machine-id。如果/etc/machine-id文件存在,systemd-machine-id-setup命令就不會再重新創建新的機器ID。
rm -rf /etc/machine-id
echo "systemd-machine-id-setup" >> /etc/profile
# 清理系統日誌
systemctl stop systemd-journald.socket
find /var/log -type f -exec rm -rf {} \;
# 設置持久化保存日誌的目錄
mkdir -p /var/log/journal
# 清除歷史命令
echo /dev/null > ~/.bash_history ; history -c
# 關閉系統
systemctl poweroff
寫在最後
通過以上的設置Rocky Linux 8.3 RC1系統就封裝完成了,這時候只需要在Proxmox VE右擊對應虛擬機轉換成模板即可。此方法不僅僅適用於Proxmox VE,對於Hyper-v\ESXI\OpenStack\oVirt同樣適用,只是Hyper-v與ESXI安裝的代理軟件包不同而已,如:vm-tools\增強會話等。通過模板的構建,可以極大提高我們部署系統的速度。下篇預告:在Rocky Linux 8.3 RC1 上安裝Docker CE。
五平臺同步更新:
博客: https://www.oubayun.com
知乎: 歐巴雲
簡書: 歐巴雲
雲+社區: 歐巴雲
微信公衆號: 歐巴雲