天天看點

Kickstart 實作linux系統的自動安裝

Kickstart 實作系統的自動安裝   依賴檔案ks.cfg 參照檔案是:/root/anaconda-ks.cfg

此檔案可以手工生成

啟動ftp服務,并将/mnt/cdrom下的所有檔案拷入/var/ftp/pub目錄下

首先使用yum工具安裝

system-config-kickstart

然後執行

Kickstart 實作linux系統的自動安裝

在彈出的圖形對話框中做如下選擇,以便生成ks.cfg檔案

Kickstart 實作linux系統的自動安裝
Kickstart 實作linux系統的自動安裝
Kickstart 實作linux系統的自動安裝
Kickstart 實作linux系統的自動安裝
Kickstart 實作linux系統的自動安裝
Kickstart 實作linux系統的自動安裝
Kickstart 實作linux系統的自動安裝
Kickstart 實作linux系統的自動安裝

網絡安裝的主機可能有幾十或者幾百台,這時我們需要為每台主機根據ip位址分發一個主機名,linux系統的主機名稱放在/etc/sysconfig/network中

[root@localhost test]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=none

HWADDR=00:0c:29:57:36:a7

ONBOOT=yes

NETMASK=255.255.255.0

IPADDR=192.168.100.252           綁定ip位址

GATEWAY=192.168.100.254

TYPE=Ethernet

[root@localhost test]# cat /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1      workstation253.abc.com.localdomain workstation253.abc.com

::1          localhost6.localdomain6 localhost6

[root@localhost test]# cat /etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=yes

HOSTNAME=workstation253.abc.com

編譯腳本:

add=`ifconfig|head -2 |tail -1|cut -d. -f4|awk '{print $1}'`

ddd=`ifconfig eth0 |head -2|tail -1|awk '{print $2}'|cut -d: -f2`

sed –i “s/^HSTNAME.*$/HOSTNAME=workstation$add.abc.com/”   /etc/sysconfig/network

sed -i "s/^127.0.0.1.*$/127.0.0.1 workstation$add.abc.com.localdomain workstation$add.abc.com/"   /etc/hosts 綁定主機的主機名

sed -i “s/^BOOTPROTO.*$/ BOOTPROTO=none/”   /etc/sysconfig/network-scripts/ifcfg-eth0

echo “NETMASK=255.255.255.0” >> /etc/sysconfig/network-scripts/ifcfg-eth0

echo “IPADDR=$ddd” >> /etc/sysconfig/network-scripts/ifcfg-eth0

Kickstart 實作linux系統的自動安裝
Kickstart 實作linux系統的自動安裝

最後選擇儲存在/var/ftp/pub目錄下

然後建立一個虛拟機

Kickstart 實作linux系統的自動安裝
Kickstart 實作linux系統的自動安裝
Kickstart 實作linux系統的自動安裝

 注:本實驗在虛拟機上操作完成,僅供學習參考

繼續閱讀