pxe-kickstart批量安裝

 實現 動態分配ip地址自動批量安裝

pxe安裝條件

pxe是一種引導的方式
1.pc 支持(pxe) 老舊:網絡工作站 boot片
2.server ftp:wq (安裝源文件) yum(kickstart 選擇包)
dhcp  tftp(pxe)引導文件

3.pc要支持Nic網卡

服務進程
 1.獨立/etc/rc.d  /etc/rc.d/intr.d 
 2.依賴於超級守護進程 xinetd /etc/xinetd.d
-------
pxe安裝步驟

1.tftp和pxe 服務器安裝

//安裝dhcp和tftp服務器,dhcp解決地址分配問題,tftp則用來傳輸內核初始化閃存盤等,
前提安裝有yum源
#yum install tftp

#yum install dhcp

2.啓用tftp
#/etc/xinetd.d/tftp
disable=no//十四行
          tftp 小型傳輸 udp 69
          不安全 傳輸快
#netstat -tupln |grep 69

//查看tftp是否運行
#service xinetd restart

//open tftp server
3.配置tftpboot
#cd /tftpboot
#cp /usr/lib/syslinux/pxelinux.0 ./
#cp /mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz ./
#cp /mnt/cdrom/p_w_picpaths/pxeboot/initrd.img ./

//cp -rv /mnt/isolinux/* ./   可以代替上兩步

#mkdir -p pxelinux.cfg
#cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default
4.配置default文件
#cd pxelinux.cfg

#vim default

default linux
timeout 1         //1秒後超時
display boot.msg //顯示的菜單,這些菜單文件都存放在/tftp目錄下
label linux
kernel vmlinuz
append ks=ftp://192.168.100.88/pub/ks.cfgksdevice=eth0initrd=initrd.img //指定anaconda文件位置
label text
kernel vmlinuz
append ks=ftp://192.168.100.88/pub/ks.cfg initrd=initrd.img
label ks

// ks的路徑是kickstart工具生成的保存的路徑

#service xinetd restart
5.配置dhcpd.config文件
#rpm -qc dhcpservice
#vim /etc/dhcpd.config
:r /usr/share/doc/dhcp*/dhcpd.cofig/sample
next-server 192.68.100.88;    #PXE服務器IP地址
filename "/pxelinux.0";      #注意此行的位置,寫在subnet下面的話會失敗   
#cat /etc/dhcpd.conf

option domain-name "dom";               //定義默認域名,若有dns服務器,可以聯動
default-lease-time 6000;                       //默認地址租約過期時間,全局選項
max-lease-time 11400;                         //地址租約最長過期時間,全局選項
authourtative;                                          //定義該服務器爲網絡中的權威dhcp服務器
next-server 192.168.100.88;                    //pxe中使用的nfs服務器地址
ddns-update-style ad-hoc;                   //這個style參數必須是ad-hoc、interim或者none
log-facility local7;                            //日誌類型,使用/etc/syslog.conf中自定義的日誌local7
subnet 192.168.100.0 netmask 255.255.255.0{    //在192.168.100.0/24位網絡中使用dhcp
range 192.168.100.10 192.168.100.100;                   //dhcp服務器的地址範圍
option domain-name-servers 192.168.100.88;    //爲客戶端提供的dns服務器IP
option domain-name "domain.org";                  //爲客戶端提供的域名
option netbios-name-servers 192.168.100.88;   //爲客戶端提供的netbios服務器IP
option routers 192.168.100.254;                  //爲客戶端提供的網關地址
option broadcast-address 192.168.100.255;      //爲客戶端提供的廣播地址
default-lease-time 6000;                                //默認地址租約過期時間,局部選項
max-lease-time 11400;                                  //地址租約最長過期時間,局部選項  
filename "/pxelinux.0";                       //指定客戶端啓動要載入的初始啓動文件,改文件位於tftp服務器根目錄下

#service dhcpd start

6.kickstart工具生成自動安裝文件

//kickstart工具在使用的時候包組會讀取/etc/yum.repo.d/下的配置文件,而配置文件中必須存在【base】,否則會報錯
//yum還需要簽名的驗證

#yum install system-config-kickstart*
#system-config-kicstart

生成ks.cfg文件:
ks.cfg //以保存在/var/ftp/pub 爲例

#vim ks.cfg
key --skip    //跳過序列號,不然會失敗
url --url=ftp://192.168.100.250/pub/cdrom    //爲ks存放的路徑

7.需要安裝的pc連通vsftp服務器開機自動安裝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章