看過好多人使用pxe無人值守的文檔,寫的總歸缺少一些東西,通過自己的使用以及結(jié)合各位運(yùn)維人員的文檔,寫一篇比較初級的pxe的部署,適合剛?cè)腴T的菜鳥使用。
實(shí)驗(yàn)環(huán)境:cnetos6.6 IP:192.168.153.2
1.安裝軟件
[root@pxe-server~]# yum -y install dhcp tftp-server httpd syslinux
2.dhcp
[root@pxe-server~]# cp -rf /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
cp:是否覆蓋"/etc/dhcp/dhcpd.conf"? y
[root@pxe-server~]# vim /etc/dhcp/dhcpd.conf
添加以下:
ddns-update-style interim; #設(shè)置DHCP服務(wù)器模式
ignore client-updates; #禁止客戶端更新
allow booting; #定義能夠PXE啟動
allow bootp; #定義支持bootp
subnet 192.168.153.0 netmask 255.255.255.0 { #設(shè)置網(wǎng)段
option routers 192.168.153.1 ;
option subnet-mask 255.255.255.0; #設(shè)置掩碼子網(wǎng)
range dynamic-bootp 192.168.153.50 192.168.153.100; #設(shè)置dhcp服務(wù)器IP地址租用的范圍,dynamic-bootp代表該DHCP服務(wù)器支持PXE
default-lease-time 64600; #默認(rèn)租約時(shí)間
max-lease-time 43200; #最大租約時(shí)間
next-server 192.168.153.2; #tftp服務(wù)器地址
filename "pxelinux.0"; #最基本的啟動文件。指向的是tftp-sever的根目錄
}
[root@pxe-server~]# service dhcpd restart
[root@pxe-server~]# chkconfig dhcpd on
3.tftp
(1).pxelinux.0
[root@pxe-server~]# find / -name pxelinux.0
/usr/share/syslinux/pxelinux.0
[root@pxe-server~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
(2).提供引導(dǎo)菜單所需的文件(從系統(tǒng)光盤上的isolinux目錄中找)
[root@pxe-server~]# cp -rf /media/CentOS_6.6_Final/isolinux/* /var/lib/tftpboot/ (/media/CentOS_6.6_Final是系統(tǒng)光盤掛載點(diǎn))
[root@pxe-server~]# mkdir /var/lib/tftpboot/pxelinux.cfg
復(fù)制isolinux.cfg到pxelinux.cfg下并改名為default:
[root@pxe-server~]# cd /var/lib/tftpboot/
[root@pxe-server tftpboot]# cp isolinux.cfg pxelinux.cfg/default
(3).編輯啟動菜單
[root@pxe-server~]# vim pxelinux.cfg/default
default vesamenu.c32
#prompt 1
timeout 20 #系統(tǒng)選擇安裝時(shí)的時(shí)間,默認(rèn)是600(60秒),為了減少等待時(shí)間改為2秒
...
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.153.2/ks.cfg #指定ks的路徑,本機(jī)地址
...
(4).修改tftp-server的配置文件
[root@pxe-server~]# vim /etc/xinetd.d/tftp
...
disable = no #yes改為no
...
[root@pxe-server~]# service xinetd restart
[root@pxe-server~]# netstat -an|grep :69
出現(xiàn)以下信息代表已經(jīng)啟動:
udp 0 0 0.0.0.0:69 0.0.0.0:*
4.通過FTP|HTTPD|NFS提供安裝樹(以httpd為例)
在http的根目錄中創(chuàng)建目錄,用于掛載系統(tǒng)鏡像文件
[root@pxe-server~]# mkdir /var/www/html/centos6.6
[root@pxe-server~]# mount /dev/cdrom /var/www/html/centos6.6
[root@pxe-server~]# service httpd restart
[root@pxe-server~]# chkoconfig httpd on
5.通過kickStart實(shí)現(xiàn)自動安裝
把整個(gè)安裝過程中要回答或者要做的事全部體現(xiàn)在應(yīng)答文件中。
創(chuàng)建ks.cfg文件
[root@pxe-server~]# yum install -y system-config-kickstart
[root@pxe-server~]# system-config-kickstart
ks.cfg預(yù)覽如下:
#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use network installation
url --url="http://192.168.153.2/centos6.6"
# Root password
rootpw --iscrypted $1$m7iIcV7p$UDxTdPF4oxXRQd2PI1o5T/
# System authorization information
auth --useshadow --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# System keyboard
keyboard us
# System language
lang en_US
# SELinux configuration
selinux --disabled
# Installation logging level
logging --level=info
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# Network information
network --bootproto=dhcp --device=eth0 --onboot=on
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part / --fstype="ext4" --size=15350
part /boot --fstype="ext4" --size=200
part swap --fstype="swap" --size=2048
part /var --fstype="ext4" --grow --size=1
%packages
@base
@basic-desktop
@desktop-debugging
@desktop-platform
@fonts
@general-desktop
@graphical-admin-tools
@input-methods
@internet-applications
@legacy-x
@print-client
@remote-desktop-clients
@x11
%end
可以直接使用ks.cfg,根據(jù)自己需求修改防火墻,url,分區(qū)信息(紅色標(biāo)記的地方,注:root密碼是passw0rd)
需要注意的是,如上操作是在實(shí)驗(yàn)環(huán)境中,生產(chǎn)環(huán)境中服務(wù)器網(wǎng)卡是em(x)的,需要修改部分如下:
[root@pxe-server~]# vim /var/lib/tftpboot/pxelinux.cfg/default
...
append initrd=initrd.img ks=http://192.168.153.2/ks.cfg ksdrive=em1 #指定網(wǎng)卡
...
[root@pxe-server~]# vim /var/www/html/ks.cfg
...
network --bootproto=dhcp --device=em1 --onboot=on
...
測試:客戶端開機(jī)即可
如果是新的服務(wù)器,建議使用pxe自動安裝,可以保證初始系統(tǒng)的相同。
聯(lián)系客服