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、連接好服務器和交換機並啓動服務器
簡單部署結構圖:
##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配置,悲催。
以上兩種方案均爲親自配置並驗證過的靠譜方案,如果有錯誤或不當的地方請指出。