歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> pxe自動安裝的實現

pxe自動安裝的實現

日期:2017/3/3 16:33:20   编辑:關於Linux

你還在一台台的手動安裝系統嗎?

告訴你個偷懶的方法,你會喜歡的!

一、

pxe的概念

PXE(preboot execute environment),工作於C/S(客戶機服務器)的網絡模式,支持工作站通過網絡從遠端服務器下載映像,並由此支持來自網絡操作系統的啟動過程。

pxe優點

1、減少安裝時間;

2、沒有cannot find or load required file krnl386.exe問題;

3、沒有tnt系列顯卡16色問題;

4、沒有添加了文件和打印共享就出錯的問題;

5、沒有修改工作站時間死機問題;

6、沒有無法正常關機與重啟的問題;

二、

實驗原理

啟動過程中,客戶終端首先向dhcp服務器申請IP地址,再通過TFTP協議下載一個啟動軟件包和引導文件到本機內存中並執行,由這個啟動軟件包完成終端基本軟件設置,從而引導預先安裝在服務器中的終端操作系統。

三、

實驗要求:

實現計算機加電後自動安裝linux操作系統;

計算機加電後能自動獲得IP地址(192.168.10.0/24網段);

計算機加電後,通過FTP上的資源安裝linux操作系統;

實現完全脫機安裝系統;

利用後安裝腳本配置系統主機名(格式:station+ip最後以為.a.com);

利用後安裝腳本使系統獲得的動態IP轉換成靜態IP;

啟動時禁止sendmail服務和cups服務的啟動;

四、

實驗拓撲圖:

五、實驗步驟

1、配置yum服務器

當使用pxe自動安裝系統時,為了避免安裝包的依賴性而影響脫機安裝,所以必須使用yum服務器。

編輯yum配置文件

[root@localhost ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo

2、安裝DHCP服務器

DHCP服務器,為用戶提供動態IP地址,是實現pxe安裝的必要條件。

掛載光盤:

[root@localhost ~]# mount /dev/cdrom /mnt/cdrom

mount: block device /dev/cdrom is write-protected, mounting read-only

[root@localhost ~]#

安裝dhcp

[root@localhost ~]# yum install dhcp

3、配置DHCP服務器

[root@localhost ~]# vim /etc/dhcpd.conf

在底行模式中輸入:

:r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample

4、啟動DHCP服務

[root@localhost ~]# service dhcpd restart

Shutting down dhcpd: [ OK ]

Starting dhcpd: [ OK ]

[root@localhost ~]#

5、開啟TFTP

編輯tftp的超級守護進程:

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

重啟超級守護進程:

[root@localhost ~]# service xinetd restart

Stopping xinetd: [ OK ]

Starting xinetd: [ OK ]

[root@localhost ~]#

6、將驅動和內核拷貝到/tftpboot目錄下

切換到tfpt根目錄下:

[root@localhost ~]# cd /tftpboot

將pxe的驅動考到/tftpboot目錄下:

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

將pxe的內核考到/tftpboot目錄下

[root@localhost tftpboot]# cp /mnt/cdrom/images/pxeboot/vmlinuz ./

將pxe的跟硬件相關考到/tftpboot目錄下

[root@localhost tftpboot]# cp /mnt/cdrom/images/pxeboot/initrd.img ./

[root@localhost tftpboot]#

在/tftpboot目錄下創建一個目錄pexlinux.cfg

[root@localhost tftpboot]# mkdir -pv pxelinux.cfg

mkdir: created directory `pxelinux.cfg'

[root@localhost tftpboot]#

將光盤上的引導文件拷貝到pexlinux.cfg目錄下

用於脫機配置啟動時一些其他的交互

[root@localhost tftpboot]# cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default

[root@localhost tftpboot]#

7、配置引導過程中的一些信息

[root@localhost tftpboot]# cd pxelinux.cfg/

[root@localhost pxelinux.cfg]# vim default

8、安裝FTP服務器

FTP服務器,為用戶提供的網絡資源,用於為用戶提供linux操作系統的安裝包,實現網絡安裝。

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

啟動ftp服務

[root@localhost ~]# service vsftpd restart

Shutting down vsftpd: [ OK ]

Starting vsftpd for vsftpd: [ OK ]

[root@localhost ~]#

9、將linux系統鏡像拷貝到ftp的pub目錄下

[root@localhost ~]# cp -r /mnt/cdrom/. /var/ftp/pub

[root@localhost ~]# du -sh /var/ftp/pub

2.9G /var/ftp/pub

[root@localhost ~]#

拷貝成功

10、安裝kickstart

[root@localhost ~]# yum install -y system-config-kickstart

11、配置kickstart

後安裝腳本代碼:

ADDRESS=`ifconfig |grep -i bcast |awk '{print $2}'`
NUM=${ADDRESS##*.}
ADD=${ADDRESS##*:}
sed -i "s/HOSTNAME.*$/HOSTNAME=station$NUM.a.com/" /etc/sysconfig/network
sed -i "s/BOOTPROTO.*$/BOOTPROTO=none/" /etc/sysconfig/network-scripts/ifcfg-eth0
echo "IPADDR=$ADD" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "NETMASK=255.255.255.0" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "NETWORK=192.168.10.0" >> /etc/sysconfig/network-scripts/ifcfg-eth0

12、編輯ks.cfg

[root@localhost ~]# vim /root/ks.cfg

13、將kickstart形成的引導文件ks.cfg考到ftp的pub目錄中

使得用戶在連接到FTP後能夠獲得ks.cfg文件。

[root@localhost ~]# cp /root/ks.cfg /var/ftp/pub

六、

測試的結果

本文出自 “cexpert” 博客,請務必保留此出處http://cexpert.blog.51cto.com/5251990/952570

Copyright © Linux教程網 All Rights Reserved