Kickstart 自動安裝
阿新 • • 發佈:2018-11-22
一、自動安裝系統
Kickstart 製作工具安裝
使用 kickstart ,系統管理員可以建立一個包含安裝期間所有常見問題的答案的檔案,以自動安裝 Red Hat Enterprise Linux
Kickstart 類似於 Oracle solaris 中的Jumpstart 或Microsoft Windows 的無人值守安裝
操作步驟
1.搭建好網路yum源
實現方法見(Linux 基礎知識及yum命令)
檢視網路源是否搭建成功 在火狐瀏覽器中輸入 172.25.254.103/software
2.首先要生成一個ks.cfg 的自動安裝指令碼
yum install system-config-kickstart -y
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031195640979.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031195719786.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031195729775.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031195736835.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
安裝後編輯system-config-kickstart命令就可以通過一次選擇自動的生成ks-cfg這個指令碼檔案。
從上到下依次為:基本配置[預設語言;鍵盤;時區;(使用UTC時鐘);root密碼;確認密碼];高階配置[目標架構;(安裝後重啟);(在文字模型中執行安裝)]
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031202209706.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
這裡使用http協議進行安裝,因為已搭建了網路yum源
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031202236104.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
引導裝載程式選項
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031202251907.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
新增/boot分割槽 swap分割槽 和根分割槽
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031202305596.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031202322318.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031202334139.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031202347856.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
網路配置 eth0 dhcp
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031202421504.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031202436589.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
驗證
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031202446616.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
防火牆配置
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031202505122.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
顯示配置
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031202516184.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
系統自身bug 跳過
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031202524822.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
安裝前指令碼
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031202532236.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
安裝後腳本
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031202545451.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
寫入的指令碼會在安裝完虛擬機器後執行,這裡實現給每個虛擬機器掛載網路yum源
設定完成,儲存.cfg檔案到/root目錄下
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031202554867.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
編輯 vim ks.cfg生成的檔案因系統原因中沒有軟體引數,需要編輯這個指令碼檔案。
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031204313742.png)
編輯內容:
%packages
@base ( base 基礎組)
lftp (軟體)
%end
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/2018103120434996.png)
在文字最後新增
這樣的引數虛擬機器裝好後無法顯示圖形
檔案語法的檢測可用ksavlidator kc.cfg 命令檢測,但是無法檢測是否合理
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031204856829.png)
cp ks.cfg /var/www/html/因為我的ks.cfg儲存在/root下,因此要將其共享到網路上
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/2018103120570579.png)
在瀏覽器中即可看到配置完成的ks.cfg檔案
火狐瀏覽器輸入172.25.254.103/ks.cfg
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031210003282.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031210039245.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4Y2VsbGVudF9M,size_16,color_FFFFFF,t_70)
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181031210044327.png)
ks.cfg檔案配置完成.
3.批量安裝虛擬機器
在真機寫指令碼,這個必須配置過dhcp才可以進行實驗。
[[email protected] mnt]# vim vm_create.sh
#!/bin/bash
virt-install \
--vcpus 1 \
--ram 1000 \
--disk /var/lib/libvirt/images/$1.qcow2,size=9,bus=virtio \
--name $1 \
--network source=br0,model=virtio \
--location http://172.25.254.103/software \
--extra-args "ks=http://172.25.254.103/ks.cfg"
sh vm_create.sh node2 執行指令碼
自動安裝中
虛擬安裝成功