搭建PXE全自動系統安裝配置環境(分別使用CentOS和Ubuntu做安裝源)

PXE安裝靠譜指南:

最近需要大量安裝服務器操作系統收到使用ks腳本安裝還是覺得太慢,遂使用此簡便方法以省人力。


PXE原理請參考:

http://code.google.com/p/redhatsolution/wiki/RHEL_PXE_Installation_Server (linux下的原理以及安裝配置方法,很詳細)

http://technet.microsoft.com/zh-cn/library/cc725614(v=ws.10).aspx

http://technet.microsoft.com/zh-cn/library/cc732649(v=ws.10).aspx (windows下的原理)


首先:

1、準備CentOS-6.4-x86_64-bin-DVD1.iso安裝文件,DVD1即可。

2、準備已安裝好CentOS、Ubuntu或其他Linux發行版的主機、虛擬機或者筆記本。

3、準備一個交換機、交換機型號視你需要部署的服務器數量而定。

4、連接好服務器和交換機並啓動服務器

簡單部署結構圖:

113504237.png



##CentOS做安裝源##

yum -y install tftp
yum -y install tftp-server #提供tftp服務
yum -y install dhcp     #提供dhcp服務
yum -y install httpd    #提供使用http協議的安裝源

#創建文件夾:

mkdir -p /data/tftp
mkdir -p /data/centos

#掛載光驅:

mount -t iso9660 -o ro,loop CentOS-6.4-x86_64-bin-DVD1.iso /data/centos/

#複製光盤裏的內核文件和啓動文件:

cp /data/centos/images/pxeboot/* /data/tftp/
cp /data/centos/isolinux/boot.msg /data/tftp/
cp /data/centos/isolinux/vesamenu.c32 /data/tftp/

#複製pxelinux.0 由於系統未安裝syslinux,需解包複製此文件

rpm2cpio /data/centos/Packages/syslinux-4.02-8.el6.x86_64.rpm | cpio -dimv
cp usr/share/syslinux/pxelinux.0 /data/tftp/

#創建文件夾:

mkdir -p /data/tftp/pxelinux.cfg

#複製並修改配置文件:

cp /data/centos/isolinux/isolinux.cfg /data/tftp/pxelinux.cfg/default
cat /data/tftp/pxelinux.cfg/default
default vesamenu.c32
#prompt 1
timeout 10
display boot.msg
menu background splash.jpg
menu title Welcome to CentOS 6.4!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label linux
  menu label ^Install or upgrade an existing system
  menu default
  kernel vmlinuz
  append initrd=initrd.img ks=http://192.168.0.128/ks.cfg ksdevice=eth0 #指定ks腳本地址,指定獲取ip地址的網卡,實現真正自動安裝,不需要手動選擇網卡。(前提是網線插在eth0口)

#爲系統配置靜態IP

cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"
HWADDR="00:0C:29:2F:F7:DF"
IPV6INIT="no"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="56b98005-46ac-458e-9314-5f23228d2489"
IPADDR="192.168.0.128"
NETMASK="255.255.255.0"

#複製並修改dhcp配置文件

cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample
#   see 'man 5 dhcpd.conf'
# 
ddns-update-style interim;
ignore client-updates;
subnet 192.168.0.0 netmask 255.255.255.0{
range 192.168.0.129 192.168.0.150;
option routers 192.168.0.128;
filename "pxelinux.0";
next-server 192.168.0.128;
default-lease-time 600;
max-lease-time 7200;
}

#修改tftp-server配置

cat /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
#protocol.  The tftp protocol is often used to boot diskless \
#workstations, download configuration files to network-aware printers, \
#and to start the installation process for some operating systems.
service tftp
{
socket_type= dgram
protocol= udp
wait= yes
user= root
server= /usr/sbin/in.tftpd
server_args= -s /data/tftp
disable= no #修改爲no以啓用服務
per_source= 11
cps= 100 2
flags= IPv4
}

#複製光盤所有內容到/var/www/html    #此地址可以更具httpd 主目錄自行修改

cp -rf /data/centos/* /var/www/html/

#重啓所有服務

service xinetd restart
service dhcpd restart
service httpd restart
service network restart

現在就可以進行全自動化安裝。


下面我們講解下使用Ubuntu作爲安裝源在配置方面的區別


##Ubuntu做安裝源##

#安裝tftp並使用inetd管理tftp服務

apt-get install tftpd tftp openbsd-inetd

#修改inetd配置文件配置tftp

vi /etc/inetd.conf
#:BOOT: TFTP service is provided primarily for booting. Most sites
# run this only on machines acting as "boot servers."
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /data/tftp #此處注意修改tftp目錄爲/data/tftp

#重啓inetd

/etc/init.d/openbsd-inetd restart

#安裝dhcp服務

apt-get install dhcp3-server

#dhcp配置修改同上,不贅述。啓動dhcp服務

/etc/init.d/isc-dhcp-server restart
或者
service isc-dhcp-server restart

#爲網卡配置靜態IP地址

vim /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.0.128
netmask 255.255.255.0

#啓用網絡配置

ifup eth0
或
service networking restart

其他配置基本一樣。

同樣其他所有服務之後就將計算機與服務器所連交換機相連就可以進行安裝。


注意:現在一般網卡都自帶並配置pxe啓動,如未配置則需人工進入BIOS配置,悲催。

以上兩種方案均爲親自配置並驗證過的靠譜方案,如果有錯誤或不當的地方請指出。


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