1. 程式人生 > >【自測成功案例】PXE無人值守批量安裝系統

【自測成功案例】PXE無人值守批量安裝系統

cci nes tvp har cbv osx gef aac png

項目簡介:

PXE高效批量網絡裝機

在我們實際工作中,服務器並不會配備光驅設備,但是又需要安裝幾十臺服務器裸機服務器怎麽辦,又需求就會有解決的辦法,PXE(預啟動執行環境)技術的網絡裝機方法、並結合kickstart配置實現無人值守自動安裝就解決了這一個實際問題。


部署要求:

1·客戶機的網卡需要支持PXE協議,且主板支持網絡引導(市面上大多數都支持)

2·需要又一臺DHCP服務器為客戶機自動分配地址、指定引導文件位子。

3·服務器通過TFTP(簡單文件傳輸協議),提供引導鏡像文件的下載


環境要求:

VMware虛擬機

REHL6.5系統(Centos6也可以)

網卡模式:僅主機、IP地址:192.168.100.20


環境支持:

安裝服務:TFTP(簡單傳輸協議,UDP協議、端口號:69)

DHCP(自動分配IP地址)

Vsftp(文件傳輸協議)


服務開始安裝:

一 安裝TFTP服務

1· 安裝服務

yum install tftp-server -y


2· 修改TFTP 配置文件

vim /etc/xinetd.d/tftp


service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root

server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot #指定TFTP根目錄

disable = no #開啟TFTP服務
per_source = 11
cps = 100 2
flags = IPv4


二 ·復制網絡啟動所需要文件到tftp服務器的根目錄下

1· 安裝syslinux服務

yum install syslinux -y


2·復制引導加載程序到tftp服務器的根目錄

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/


3·把鏡像文件掛載到 /mnt目錄下

mount /dev/sr0 /mnt


4·在var/lib/tftpboot下創建一個名為pxelinux.cfg的目錄

mkdir /var/lib/tftpboot/pxelinux.cfg


5·復制鏡像文件中的安裝菜單文件到TFTP目錄下重命名為default

cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default


6·復制鏡像文件中的圖形化安裝菜單到TFTP目錄下

cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot


7·復制鏡像文件中的Linux引導加載模塊到TFTP根目錄下

cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot


8·復制鏡像文件中的壓縮內核到TFTP根目錄下

cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboo


三·安裝DHCP服務

1·安裝DHCP

yum install dhcp -y


2·修改DHCP配置文件

vim /etc/dhcp/dhcpd.conf

技術分享圖片

3·安裝Vsftp服務、掛載鏡像文件到Vsftp站點

yum install vsftpd

mount /dev/sr0/var/ftp/pub


四·安裝自動應答文件

1·安裝應答文件

yum -y install system-config-kickstart


2·圖形界面打開kickstart進行配置,配置完成保存在/root/ks.cfg中

技術分享圖片

3·創建新目錄、復制ks.cfg文件到新目錄中

mkdir /var/ftp/rhel6

cp /root/ks.cfg /var/ftp/rhel6/


4·修改default配置文件

vim /var/lib/tftpboot/pxelinux.cfg/default


prompt 0 #表示不等待用戶控制
timeout 1 #超時設置

.................. #省略部分

label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append ks=ftp://192.168.100.20/rhel6/ks.cfg initrd=initrd.img #指定ftp站點下的自動應答文件位子


五·啟動所有服務、關閉防火墻、增強功能

service dhcpd restart
service vsftpd restart
service xinetd start

service iptables stop //不關閉沒法下載TFTP中的引導程序//
setenforce 0


六·驗證

在VMware中新建一臺虛擬機

技術分享圖片

技術分享圖片

技術分享圖片


技術分享圖片

技術分享圖片


【自測成功案例】PXE無人值守批量安裝系統