搭建Linux Kickstart伺服器

來源:互聯網
上載者:User


搭建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功能關閉,並把本地硬碟設定為第一個引導裝置。  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.