全自動安裝linux

 KickStart + DHCP + NFS + TFTP + PXE 全自動網絡安裝 Linux


一、什麼是PXE

PXE(preboot execute environment)是由Intel公司開發的最新技術,工作於Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,並 由此支持來自網絡的操作系統的啓動過程,其啓動過程中,終端要求服務器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協議下載一個啓動軟件包到本機內存中並執行,由這個啓動軟件包完成終端基本軟件設置,從而引導預先安裝在服務器中的終端操作系統。 PXE可以引導多種操作系統,如:Windows 95/98/2000/xp/2003/vista/2008,linux等

二、KickStart+DHCP+NFS+TFTP+PXE的工作原理

無光軟驅服務器通過PXE網卡啓動,從dhcp服務器獲取IP,通過tftp下載pxelinux.0文件找到pxelinux.cfg裏的配置文件,按配置文件找着vmlinuz引導centos進入安裝界面,之後選擇NFS方式安裝系統

一、架設Linux網絡安裝服務器

第1步:關閉iptables與SElinux
[root@Install ~]# chkconfig iptables off; service iptables stop
[root@Install ~]# setenforce 0

==================================================================================

第2步:爲了方便安裝RPM包,我們先搭建好yum源

(1)掛載光驅
[root@Install ~]# mkdir /media/cdrom
[root@Install ~]# vi /etc/fstab
#加入下面一句,讓開機啓動時自動掛載cdrom
/dev/hdc /media/cdrom iso9660 defaults 0 0
[root@Install ~]# mount /dev/cdrom /media/cdrom
#查看一下,現在掛載cdrom是否成功
[root@Install ~]# mount

(2)配置yum源
#由於Linux系統安裝完後,默認已經安裝了yum包了,所以我們可直接進行配置yum源
[root@Install ~]# rpm -qa | grep 'yum'
yum-3.2.22-20.el5.centos
yum-fastestmirror-1.1.16-13.el5.centos
yum-metadata-parser-1.1.2-3.el5.centos
#創建一個*.repo配置文件,目的是:提供本地的yum源
[root@Install ~]# touch /etc/yum.repos.d/intranet.repo
[root@Install ~]# vi intranet.repo
[cdrom]
name=Install RPM From cdrom
baseurl=file:///media/cdrom
enabled=1
protect=1
gpgcheck=1
ghgkey=file:///media/cdrom/RPM-GPG-KEY-CentOS-5
[root@Install ~]# rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-5
[root@Install ~]# cd /etc/yum.repos.d/
[root@Install yum.repos.d]# tar -zcvf CentOS_repo_file.tgz CentOS-*
[root@Install yum.repos.d]# rm -rf CentOS-*
[root@Install yum.repos.d]# yum clean all; yum makecache

==================================================================================

第3步:搭建tftp與dhcp服務器,並配置這兩個服務器(PXE需要用到這兩個)
#DHCP服務器需要安裝:dhcp-3.0.5-21.el5.i386.rpm
#TFTP服務器需要安裝:tftp-server-0.49-2.el5.centos.i386.rpm
[root@Install ~]# yum install tftp-server dhcp
#配置TFTP服務器(配置文件:/etc/xinetd.d/tftp)
[root@Install ~]# vi /etc/xinetd.d/tftp
#只需要修改兩個地方,如下
server_args = -u nobody -s /tftpboot
disable = no
#配置DHCP服務器(配置文件:/etc/dhcpd.conf)
[root@Install ~]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
[root@Install ~]# vi /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
authourtative;
log-facility local7;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.55 192.168.1.66;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.1.100;
option domain-name "33cn.com";
option netbios-name-servers 192.168.1.100;
option time-offset -18000;
option broadcast-address 192.168.1.255;
default-lease-time 6000;
max-lease-time 11400;
next-server 192.168.1.100;
filename "/pxelinux.0";
}

==================================================================================

第4步:創建一個目錄,用於存放系統安裝文件,並把光盤中的系統安裝文件拷貝到該目錄下
[root@Install ~]# mkdir /disk
[root@Install ~]# cp -rf /media/cdrom/* /disk/

==================================================================================

第5步:安裝NFS服務器,並配置
#查看是否已經安裝了NFS服務器需要的安裝包
[root@Install ~]# rpm -qa | grep "nfs\|portmap\|mount"
#如果沒有安裝nfs相關的那些包,那麼現在就安裝它們
[root@Install ~]# yum install nfs*
[root@Install ~]# vi /etc/exports
/disk *(ro,sync)
[root@Install ~]# exportfs –a

==================================================================================

第6步:啓動dhcpd服務、nfs服務、tftpd服
################立即啓動下面這些服務###################
[root@Install ~]# service dhcpd start
[root@Install ~]# service netfs start
[root@Install ~]# service portmap start
[root@Install ~]# service nfs start
[root@Install ~]# service nfslock start
[root@Install ~]# chkconfig --level 345 tftp on
[root@Install ~]# service xinetd start
###############開機自動啓動下面這些服務#################
 

 

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