歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 利用Kickstart實現無人值守安裝RHEL6.0系統

利用Kickstart實現無人值守安裝RHEL6.0系統

日期:2017/2/28 14:44:01   编辑:Linux教程

所謂的無人值守安裝,就是不需要管理員繁瑣的插入系統光盤或者啟動U盤,而是從網絡引導進行安裝。這裡就說到了PXE了,PXE是由Intel公司開發的網絡引導技術,工作在Client/Server模式,允許客戶機通過網絡從遠程服務器下載引導鏡像,並加載安裝文件或者整個操作系統。並且要實現自動安裝還需要一個工具,那就是kickstart。

總結:要實現無人值守安裝需要以下條件。

客戶機網卡支持PXE協議,且主板支持網絡引導,(這個現在的服務器都支持。

網絡中有一台DHCP服務器以便為客戶機自動分配地址,指定引導文件位置。

服務器需要配置TFTP服務,以便提供鏡像文件的下載。

搭建PXE遠程安裝服務器

1、准備RHEL 6安裝源

先配置yum源,然後安裝ftp服務,因為我們需要使用ftp服務發布系統。


[root@localhost /]#yum -y install vsftpd

[root@localhost /]#cp -rf /media/* /var/ftp/rhel6

[root@localhost /]#service vsftpd start

2、安裝並啟用TFTP服務

TFTP服務由tftp-server軟件包提供,默認由xinetd超級服務進行管理,因此配置文件位於/etc/xinetd.d/tftp,修改配置如下:並啟動xinetd服務。

[root@localhost /]#yum -y install tftp-server

[root@localhost /]#vim /etc/xinetd.d/tftp

[root@localhost /]#service xinetd start

3、准備Linux內核、初始化鏡像文件

用於PXE網絡安裝的Linux內核,初始化鏡像文件可以從RHEL6系統光盤中獲得,分別為vmlinuz和initrd.img,位於文件夾images/pxeboot中。找到這兩個文件並將其復制到tftp服務的根目錄下。

[root@localhost /]#cd /media/images/pxeboot/

[root@localhost pxeboot]#cp vmlinuz initrd.img /var/lib/tftpboot/

4、准備PXE引導程序,啟動菜單文件

用於PXE網絡安裝的引導程序為pxelinux.0,由軟件包syslinux提供。安裝好軟件包syslinux,然後將文件pxelinux.0也復制到tftp服務的根目錄下。

[root@localhost /]#yum -y install syslinux

[root@localhost /]#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

啟動菜單用來指導客戶機的引導過程,包括 調用內核,如何加載初始化鏡像。默認的啟動菜單文件為default,應放置在tftp根目錄的pxelinux.cfg子目錄中,典型的啟動菜單配置可參考以下操作,進行手動創建。

[root@localhost /]#mkdir /var/lib/tftpboot/pxelinux.cfg

[root@localhost /]#vim /var/lib/tftpboot/pxelinux.cfg/default

default auto //指定默認入口名稱

prompt 1 //1表示等待用戶控制,0表示不等待用戶。

label auto

kernel vmlinuz

append initrd=initrd.img devfs=nomount ramdisk_size=8192

label linux text

kernel vmlinuz

append text initrd=initrd.img devfs=nomount ramdisk_size=8192

label linux rescue

kernel vmlinuz

append rescue initrd=initrd.img devfs=nomount ramdisk_size=8192

上述配置記錄中定義了三個引導入口,分別為圖形安裝(默認),文本安裝,救援模式。其中,prompt用來設置是否等待用戶選擇,label用來定義並分隔啟動項,kernel和append用來定義引導參數。

引導入口的個數及內容根據需要自行定義,例如:如果要實現無人值守安裝時只需要一個入口就夠了,但是需要指定kickstart配置文件的路徑。

[root@localhost /]#vim /var/lib/tftpboot/pxelinux.cfg/default

default auto

prompt 0

label auto

kernel vmlinuz

append ks=ftp://192.168.1.1/rhel6/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192

5、安裝並啟用DHCP服務

由於PXE客戶機通常是尚未裝系統的裸機,因此為了如服務器取得聯系並正確下載相關引導文件,需要預先配置好DHCP服務來自動分配地址並告知引導文件的位置。

[root@localhost /]#yum -y install dhcp

[root@localhost /]#vim /etc/dhcp/dhcp.conf

ddns-update-style none;

default-lease-time 21600;

max-lease-time 43200;

option domain-name "benet.com";

option domain-name-service 202.106.0.20 202.106.148.1;

subnet 192.168.1.0 netmask 255.255.255.0 {

option routers 192.168.1.1;

option subnet-mask 255.255.255.0;

range 192.168.1.100 192.168.1.200;

next-server 192.168.1.1; //指定TFTP服務器的地址

filename "pxelinux.0"; //指定PXE引導程序的文件名

}

[root@localhost /]#service dhcpd start

Copyright © Linux教程網 All Rights Reserved