歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

搭建Linux Kickstart服務器


搭建Linux Kickstart服務器

一、Kickstart技術介紹
kickstart是一種讓客戶端通過pxe網卡引導後自動無交互安裝的技術。
二、Kickstart 安裝的工作原理
客戶端的網卡支持PXE;
  www.2cto.com  
KickStart服務器必須具備下面的服務:
• DHCP 服務器,用來給客戶端的網卡分配ip,並且通過dhcp協議指出tftp的配置文件位置;
• TFTP 服務器,用來將引導程序;
• KickStart所生成的ks.cfg配置文件
• 一台存放系統安裝文件的服務器,如 NFS、HTTP 或 FTP 服務器。
• 帶有一個 PXE 支持網卡的將安裝的主機;
注:NFS,DHCP,HTTP,TFTP都位於同一個服務器上,IP地址為:192.168.123.75,網絡掩碼為:255.255.255.0
  www.2cto.com  
三、配置Kickstart服務器
3.1、網絡環境介紹
kickstart服務器ip地址
# ifconfig
eth0  Link encap:Ethernet  HWaddr 00:14:22:1B:84:7C  
 inet addr:192.168.123.75  Bcast:192.168.123.255  Mask:255.255.255.0
  inet6 addr: fe80::214:22ff:fe1b:847c/64 Scope:Link
  UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  RX packets:846405 errors:0 dropped:0 overruns:0 frame:0
  TX packets:56656 errors:0 dropped:0 overruns:0 carrier:0
  collisions:0 txqueuelen:1000 
  RX bytes:881954367 (841.0 MiB)  TX bytes:9781331 (9.3 MiB)
3.2、配置NFS服務器,用來掛載CentOS的iso鏡像
創建iso目錄結構
#mkdir -p /backup/centosiso
將iso文件拷貝到/backup/centosiso目錄下
配置nfs的exports文件:
#vi /etc/exports
/backup/centosiso *(ro,sync) 
啟動相應的nfs網絡服務:
# chkconfig portmap on
# chkconfig nfs on
# service portmap start
Starting portmap:  [  OK  ]
# service nfs start
Starting NFS services:  [  OK  ]
Starting NFS quotas:  [  OK  ]
Starting NFS daemon:  [  OK  ]
Starting NFS mountd:  [  OK  ]
3.3、配置DHCP服務器,用來給客戶端分配ip
修改dhcpd.conf配置文件,內容如下:
ddns-update-style interim;
allow booting;
allow bootp;
next-server 192.168.123.75;
filename "pxelinux.0";

subnet 192.168.123.0 netmask 255.255.255.0 {
  option routers 192.168.123.250;
  option subnet-mask  255.255.255.0;
  option domain-name-servers  192.168.123.100;
  option time-offset  -18000; # Eastern Standard Time
  range dynamic-bootp 192.168.123.105 192.168.123.110;
  default-lease-time 21600;  max-lease-time 43200;
}
啟動dhcpd網絡服務:
# chkconfig dhcpd on
# service dhcpd start
Starting dhcpd:  [  OK  ] 
3.4、創建Kickstart的配置文件ks.cfg
系統中默認不提供kickstart的配置文件,但是我們可以自己生成一個
首先,安裝system-config-kickstart安裝包,通過這個命令可以創建一個kickstart文件模版
# yum install system-config-kickstart*
在圖形界面下使用system-config-kickstart可以配置自己定制化的kickstart文件【推薦】
文本模式下使用 # system-config-kickstart --generate ks.cfg 生成一個名為ks.cfg的內容是默認的kickstart文件。需要手動調整。
使用圖形化的配置創建步驟如下:
1.基本配置

2.安裝方法,選擇ftp安裝,切記不要輸入任何的帳號,我們采用的匿名安裝

3.引導安裝程序選項,不需要做更改

4.分區信息,創建三個分區 

5.網卡配置,使用靜態或dhcp均可
6.驗證
7.防火牆
8.顯示配置

9.軟件包選擇

其他的選項使用默認的就可以了。點擊窗口的“File”菜單保存/root/ks.cfg文件。
3.5、HTTP服務器的配置
# cp /root/ks.cfg /var/www/html/
# chmod 644 /var/www/html/ks.cfg
# chkconfig --level 35 httpd on
啟動httpd服務器
 /etc/init.d/httpd start
Starting httpd:  [  OK  ]
3.6、TFTP服務器配置
安裝tftp安裝包
# yum install tftp
默認安裝到/tftpboot目錄下
# cp /mnt/iso/isolinux/isolinux.cfg /tftpboot/linux-install/pxelinux.cfg/default
# vi default
default centos6.3
prompt 1
timeout 15

display boot.msg

menu background splash.jpg
menu title Welcome to CentOS 6.3!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000

label centos6.3
  menu label ^Install or upgrade an existing system
  menu default
  kernel vmlinuz
  append initrd=initrd.img ks=http://192.168.123.75/ks.cfg
啟動tftp服務
# /etc/init.d/xinetd restart
Stopping xinetd:  [  OK  ]
Starting xinetd:  [  OK  ]
四、客戶端配置
將網卡設備設置為第一個引導設備並打開PXE功能。 當機器能從網卡啟動並可以獲得IP地址後,系統進行全自動化安裝。 當自動化安裝全部結束後,將網卡的PXE功能關閉,並把本地硬盤設置為第一個引導設備。   
Copyright © Linux教程網 All Rights Reserved