天天看點

Linux--自動安裝虛拟機

kickstart介紹及使用

1.概述:

1>使用 kickstart, 系統管理者可以建立一個包含安裝期間所有常見問題的答案的檔案 , 以自動安裝 Red Hat Enterprise Linux

2>Kickstart 類似于 Oracle solaris 中的Jumpstart 或 Microsoft Windows 的無人值守安裝

2>制作工具安裝

軟體包:system-config-kickstart

安裝:yum install system-config-kickstart

圖示:軟體安裝

<a href="https://s2.51cto.com/oss/201711/01/26dc603eaaec238339c5f095cfe17a89.png-wh_500x0-wm_3-wmp_4-s_997261463.png" target="_blank"></a>

3.建立kickstart檔案

1&gt;使用 system-config-kickstart 工具

圖示:進入kickstart軟體

<a href="https://s4.51cto.com/oss/201711/01/e1011ed9cd53aa722cf62ef2d5cd2c4b.png-wh_500x0-wm_3-wmp_4-s_624651045.png" target="_blank"></a>

選擇明細

basic configuration       基本資訊設定

installation method       安裝模式選擇

boot loader options       引導程式選項

partition information     分區劃分政策

authentication            認證加密方式

firewall configuration    火牆配置資訊

display configuration     圖形界面選擇

package selection         軟體包選擇

pre-installation          安裝前執行腳本

post-installation         安裝後執行腳本

%end                      目的結束

%packages                 安裝包

%pre                      安裝前執行腳本

%post                     安裝後執行腳本

url                       安裝源路徑

repo yum                  源位址

text                      文本安裝

vnc                       安裝時開啟 vnc

Askmethod                 互動模式

clearpart                 删除分區

part                      分區政策

ignoredisk                跳過磁盤

bootloader                引導程式設定

volgroup                  lvm 組設定

logvol                    lvm 設定        

zerombr                   清空 mbr

network                   網路設定

firewall                  火牆設定

lang                      語言設定

keyboard                  鍵盤設定

timezone                  時區設定

auth                      認證方式選擇

rootpw                    root 密碼

selinux                   selinux 設定

services                  開機啟動服務

group, user               使用者組建立

logging                   安裝日志設定

firstboot                 首次啟動設定

reboot, poweroff, halt    安裝完成動作

圖示:設定過程

設定時區Aisa/Shanghai,和密碼

<a href="https://s1.51cto.com/oss/201711/01/f512186fd4b98c8428653773854a8c9a.png-wh_500x0-wm_3-wmp_4-s_3793634761.png" target="_blank"></a>

設定安裝來源,此處安裝來源為http,作為共享形式的安裝文本

<a href="https://s1.51cto.com/oss/201711/01/3bb77c1e61dfc4538c0538bfdc64aecc.png-wh_500x0-wm_3-wmp_4-s_3276628219.png" target="_blank"></a>

設定安裝類型

<a href="https://s5.51cto.com/oss/201711/01/7e14da0ac3b89b45df02fc357437d31f.png-wh_500x0-wm_3-wmp_4-s_1555046337.png" target="_blank"></a>

設定硬碟分區

此處:/boot200,swap500,其他全部為/,點選add進行添加

<a href="https://s3.51cto.com/oss/201711/01/c8d6a6a51c795d5202c2f6b8b7f6093e.png-wh_500x0-wm_3-wmp_4-s_3634109215.png" target="_blank"></a>

Master Boot Record,Partitions,Disk label全部選擇第一項

Firewall Configuration中SElinux選擇關閉disabled,Security level選擇關閉防火牆

<a href="https://s4.51cto.com/oss/201711/01/23a54fcfa4883fa15d595b72eb323328.png-wh_500x0-wm_3-wmp_4-s_1997751053.png" target="_blank"></a>

Display configuration標明安裝,并且在下邊選擇關閉

<a href="https://s5.51cto.com/oss/201711/01/b06387332b534f30066d57c4bab8e5df.png-wh_500x0-wm_3-wmp_4-s_1915284733.png" target="_blank"></a>

将設定好的内容儲存在/var/www/html/,并且以.cfg結尾

<a href="https://s3.51cto.com/oss/201711/01/eda1f9434439e0a7453c346940e9251d.png-wh_500x0-wm_3-wmp_4-s_2007981457.png" target="_blank"></a>

2&gt;使用文本編輯器

- 模闆 :/root/anaconda-ks.cfg

– 編輯完成後使用 ksvalidator 指令校驗正确

退出kickstart軟體,在終端指令處檢視var/www/html下是否存在剛才儲存的檔案,vim進入

更改檔案内容

如圖:

<a href="https://s2.51cto.com/oss/201711/01/8e5ab7d83593a4ce5ea140ce54687e56.png-wh_500x0-wm_3-wmp_4-s_90065636.png" target="_blank"></a>

儲存退出用ksvalidator 檔案名.cfg檢查剛才修改後的檔案是否存在文法錯誤

<a href="https://s2.51cto.com/oss/201711/01/ab4032e3ea607a313645c7b042d0580a.png-wh_500x0-wm_3-wmp_4-s_2465686379.png" target="_blank"></a>

書寫腳本去調用并可以自動安裝虛拟機,修改腳本的權限為可執行,在此之前務必保證dhcpd服務的開啟,以及防火牆的關閉

<a href="https://s3.51cto.com/oss/201711/01/ad31eab3cd6ee5cfd6f16b925af23305.png-wh_500x0-wm_3-wmp_4-s_3940954178.png" target="_blank"></a>

<a href="https://s2.51cto.com/oss/201711/01/19370b31500e3b64bfb4511ba997f4e3.png-wh_500x0-wm_3-wmp_4-s_1533745957.png" target="_blank"></a>

<a href="https://s5.51cto.com/oss/201711/01/b04abe699ce8f46e95bf0c33b73a6cfc.png-wh_500x0-wm_3-wmp_4-s_1506981249.png" target="_blank"></a>

修改後再次執行無錯誤後進行下一步

4.為安裝程式提供 kickstart 檔案

網絡伺服器 :FTP 、 HTTP 和 NFS

DHCP/TFTP 伺服器

USB 磁盤或 CD-ROM

本地磁盤

5.建立引導媒體

1&gt;安裝磁盤

2&gt;PXE

3&gt;boot.iso

6.使安裝程式指向kickstart檔案

ks=http://server/dir/file

ks=ftp://server/dir/file

ks=nfs:server:/dir/file

ks=hd:device:/dir/file

ks=cdrom:/dir/file

圖示:書寫腳本檔案執行安裝

<a href="https://s3.51cto.com/oss/201711/01/1d0f98300ee2382d82d63b853da0296b.png-wh_500x0-wm_3-wmp_4-s_668810206.png" target="_blank"></a>

!!!DHCP服務

圖示:查詢dhcp生成檔案

<a href="https://s4.51cto.com/oss/201711/01/5ff12db4f94cbfa649f6d36f3f1ac41e.png-wh_500x0-wm_3-wmp_4-s_1432186407.png" target="_blank"></a>

圖示:檢視dhcp屬于哪個檔案安裝包

<a href="https://s5.51cto.com/oss/201711/01/a43c9e10e20494992789b23bd89330ee.png-wh_500x0-wm_3-wmp_4-s_2030147290.png" target="_blank"></a>

1、檢視dhcp.conf中的内容,并将/usr/share/doc/dhcp*/dhcp.conf.example 複制到/etc/dhcp/dhcpd.conf中

[root@foundation60~]#cat /etc/dhcp/dhcp.conf

[root@foundation60~]#/usr/share/doc/dhcp*/dhcp.conf.example /etc/dhcp/dhcpd.conf

2、編輯dhcpd.conf檔案

[root@foundation44~]#vim /etc/dhcp/dhcpd.conf

修改第6行domain-name為“westos.org”

       第7行domain-name-servers 172.25.254.60;

<a href="https://s5.51cto.com/oss/201711/01/8713c1b3c17f2e1a312208a27794694a.png-wh_500x0-wm_3-wmp_4-s_2857404006.png" target="_blank"></a>

删除第26、27行

<a href="https://s4.51cto.com/oss/201711/01/8fc488ffeb82edfc1f13a3c269d12f71.png-wh_500x0-wm_3-wmp_4-s_4031983884.png" target="_blank"></a>

修改30、31、32行

<a href="https://s4.51cto.com/oss/201711/01/86781b756056a801cc3e4e8a6d164fd5.png-wh_500x0-wm_3-wmp_4-s_3201268104.png" target="_blank"></a>

重新開機dhcpd服務

[root@foundation44~]#sysctmctl restart dhcpd

建立虛拟機:

執行結果

<a href="https://s5.51cto.com/oss/201711/01/22c41f63fb3740afbb687c520aece026.png-wh_500x0-wm_3-wmp_4-s_3464334088.png" target="_blank"></a>

###end###

本文轉自 無緣 51CTO部落格,原文連結:http://blog.51cto.com/13352594/1978190

繼續閱讀