1. 程式人生 > >【Linux】製作kickstart指令碼自動安裝linux系統

【Linux】製作kickstart指令碼自動安裝linux系統

摘要:之前我們介紹了圖形介面安裝虛擬機器,這樣不適合批量操作。後來我們又介紹了指令碼安裝虛擬機器,但是也只能算是半自動安裝吧,後面依舊有很多步驟與圖形介面安裝一致。所以這次我們來介紹真正的一勞永逸,如何製作kickstart指令碼自動安裝虛擬機器。

1. kickstart簡介

kickstart指令碼類似於Microsoft Windows的無人值守安裝,是自動應答系統在安裝過程中一切問題的指令碼檔案,這個檔案可以實現系統的自動安裝。在系統安裝完畢後會在系統的root家目錄中生成。anaconda-ks.cfg這個檔案就是以此係統為模板生成的kickstart指令碼。文字編寫kickstart難度大,因此我們使用system-config-kickstart這一工具利用圖形化製作kickstart。

2. 安裝並配置kickstart圖形介面

1)搜尋並安裝kickstart的圖形制作工具,前提是已掛載映象
在這裡插入圖片描述
在這裡插入圖片描述
2)開啟圖形kickstart製作工具
在這裡插入圖片描述
介面如下:
在這裡插入圖片描述
3)時區選擇上海;填寫超級使用者密碼;選擇安裝後自啟;預設安裝過程是圖形介面
在這裡插入圖片描述4)選擇HTTP,其中HTTP server是伺服器的ip地址,HTTP Directory是映象的掛載點。(共享yum源的前提是開啟httpd同時關閉firewalld7)新增閘道器,名為eth0;選擇DHCP,安裝後自動分配ip地址)
在這裡插入圖片描述5)選擇第一個
在這裡插入圖片描述6)全部選擇第一個,然後ADD新增分割槽。其中/boot分割槽200M,/swap分割槽500M,/分割槽佔硬碟剩餘容量
在這裡插入圖片描述


在這裡插入圖片描述在這裡插入圖片描述
在這裡插入圖片描述7)新增閘道器,名為eth0;選擇DHCP,安裝後自動分配ip地址。(這裡需要開啟並配置好dhcpd服務)
在這裡插入圖片描述8)選擇預設
在這裡插入圖片描述9)關閉防火牆和SELinux
在這裡插入圖片描述10)剩下所有配置頁無須改動,保持預設即可。(可以在Post-Installation Script配置頁增加內容也可以之後在ks.cfg檔案尾新增,這裡我們選擇之後在ks.cfg追加內容)
在這裡插入圖片描述11)點選file->save即可。

3. 配置指令碼

1)把生成的ks.cfg檔案複製到/var/www/html下
在這裡插入圖片描述
2)kickstart資源共享
想要完成共享就一定要開啟httpd,關閉firewalld。
在這裡插入圖片描述3)配置ks.cfg檔案
在這裡插入圖片描述
新增內容為:
在這裡插入圖片描述

4)檢測kickstart語法
如果沒有報錯,則表示我們剛改動的ks.cfg檔案沒有語法錯誤
在這裡插入圖片描述

4. 配置安裝虛擬機器的指令碼

之前我們有寫過建立虛擬機器的指令碼、虛擬機器重置的指令碼以及虛擬機器快照的指令碼,並把它們放到了usr/bin下
在這裡插入圖片描述
在這裡插入圖片描述這裡我們可以直接在createvm.sh檔案上改動,或者另寫一個新的建立虛擬機器指令碼。
在這裡插入圖片描述
內容如下:
在這裡插入圖片描述寫好建立虛擬機器的指令碼檔案,加x可執行許可權,即可新建一個虛擬機器。其中$1是引數,我們自己給虛擬機器起名。

在這裡插入圖片描述建立成功,輸入密碼即可登入。
在這裡插入圖片描述