KVM製作centos7鏡像
1.鏡像製作並優化
- 部署KVM,KVM的網絡要橋接,(能分配IP地址、而且能上網)
- 安裝centos7.6操作系統,在設置鏡像的屬性
- 正常的安裝操作系統,時區、分區、最小化安裝、網絡(DHCP能獲取IP地址)、設置root密碼
- yum源優化(我們國內用163的YUM源)
- 防火牆核心防護做優化(根據你的業務需求優化)
- OpenStack雲優化–centos-cloud-init.sh(商業版有用,社區版無用)
- grub優化
2.鏡像優化
- 之前已經有KVM的部署,本文不再多概述了
- 將CentOS7-Base-163.repo(163yum源)和centos-cloud-init.sh商業版 上傳到 虛擬機的 /opt目錄下
- 創建存儲卷的時候,選擇raw格式
- 關閉防火牆,關閉核心防護,檢查網絡
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
關閉核心防護
sed -i '7s/enforcing/disabled/' /etc/sysconfig/selinux
cat /etc/sysconfig/selinux
ping www.baidu.com #再次檢查網絡
- yum源優化
//刪除目錄下所有文件,把163源上傳到kvm裏
cd /etc/yum.repos.d/
rm -rf *
scp [email protected]:/opt/CentOS7-Base-163.repo ./
yum clean all #清空緩存
yum makecache
- openstack雲優化
scp [email protected]:/opt/centos-cloud-init.sh /centos-cloud-init.sh #放在根目錄下
cd / 查看目錄下是否有centos-cloud-init.sh文件
//授予權限,優化腳本
chmod 755 centos-cloud-init.sh
chmod +x centos-cloud-init.sh
sed -i 's/\r//g' centos-cloud-init.sh
#加入開機啓動項
echo ' /bin/bash /usr/bin/centos-cloud-init.sh' >> /etc/rc.d/rc.local
- grub優化
[root@localhost yum.repos.d]# vi /etc/sysconfig/grub '//修改開機啓動參數'
GRUB_CMDLINE_LINUX="crashkernel=auto console=ttyS0,115200n8 rhgb quiet" '//此行中插入console=ttyS0,115200n8'
[root@localhost yum.repos.d]# grub2-mkconfig -o /boot/grub2/grub.cfg '//使用grub2-mkconfig 命令使得參數設置有效'
[root@localhost yum.repos.d]# reboot '//重啓'
- 查看鏡像是否創建成功
[root@localhost ]# cd /data_kvm/store/
[root@localhost store]# ls
CentOS7-Base-163.repo centos-cloud-init.sh wangermazi.img '//已經生成'
3.使用生成的鏡像新建一個KVM虛擬機
- 賦值之前生成的鏡像
[root@localhost ~]# cd /data_kvm/store/
[root@localhost store]# ls
CentOS7-Base-163.repo centos-cloud-init.sh wangermazi.img
[root@localhost store]# cp wangermazi.img wangermazi01.img
- 新建虛擬機,選擇導入現有磁盤鏡像
在這裏插入圖片描述
-
選擇複製的鏡像
-
之後操作相同,完成安裝後如下圖
- 測試登錄
[root@localhost store]# virsh console generic '//登錄到創建虛擬機的終端裏面連接到域 generic'
連接到域 generic
換碼符爲 ^]
CentOS Linux 7 (Core)
Kernel 3.10.0-1062.el7.x86_64 on an x86_64
localhost login: root '//輸入賬號'
密碼:123123 '//輸入密碼'
Last login: Tue Mar 10 19:41:54 on tty1
[root@localhost ~]# init 0
[ 1023.761520] Power down.