摘要:一、前言安裝過linux的人都知道,在只對(duì)一臺(tái)機(jī)器進(jìn)行l(wèi)inux的安裝,很容易,我們只需要把光驅(qū)放進(jìn)去就可以了,一步步的安裝就ok!但是當(dāng)我們?cè)谝粋€(gè)機(jī)房,多臺(tái)機(jī)器同時(shí)安裝是就不可能這樣做了,那有沒有簡單的方法呢?我們可以通過PXE實(shí)現(xiàn)遠(yuǎn)程安裝二、PXE簡介PXE(Preboot eXecute Environment,預(yù)啟動(dòng)執(zhí)行環(huán)境)是由Intel公司開發(fā)的最新技術(shù),工作于Client/Serve
一、前言
安裝過linux的人都知道,在只對(duì)一臺(tái)機(jī)器進(jìn)行l(wèi)inux的安裝,很容易,我們只需要把光驅(qū)放進(jìn)去就可以了,一步步的安裝就ok!但是當(dāng)我們?cè)谝粋€(gè)機(jī)房,多臺(tái)機(jī)器同時(shí)安裝是就不可能這樣做了,那有沒有簡單的方法呢?我們可以通過PXE實(shí)現(xiàn)遠(yuǎn)程安裝
二、PXE簡介
PXE(Preboot eXecute Environment,預(yù)啟動(dòng)執(zhí)行環(huán)境)是由Intel公司開發(fā)的最新技術(shù),工作于Client/Server的網(wǎng)絡(luò)模式,Server提供鏡像,Client通過Server提供的鏡像安裝Linux系統(tǒng)
三、PXE遠(yuǎn)程安裝Linux
Server端配置:
1. 配置靜態(tài)IP:vim /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static
IPADDR=192.168.74.128 NETMASK=255.255.255.0
GATEWAY=192.168.74.1
DNS1=192.168.74.1
DNS2=8.8.8.8
2. 修改主機(jī)名為PXE:
① 臨時(shí)修改:hostname PXE ; bash
② 永久修改:編輯/etc/sysconfig/network,修改NETWORKING=yes ; HOSTNAME=PXE
3. 搭建本地yum源
① 掛載光盤:mount /dev/cdrom /media/
② 編輯:vim /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os //注釋該行
baseurl=file:///media //修改光盤掛載點(diǎn);
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
③ 清除yum緩存:yum -y clean all
4. 重啟網(wǎng)絡(luò)服務(wù):service network restart
5. 安裝PXE所需服務(wù):yum -y install dhcp tftp-server xinetd syslinux httpd
說明:
dhcp:給客戶端提供IP地址
tftp-server:提供系統(tǒng)安裝所需文件,如鏡像
xinetd:tftp服務(wù)的超級(jí)守護(hù)進(jìn)程, 用于喚醒tftp服務(wù);
httpd:基于http服務(wù)提供安裝源;
syslinux:此文件用于引導(dǎo)系統(tǒng), 相當(dāng)于bootloader
6. 配置dhcp服務(wù)
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
subnet 192.168.74.0 netmask 255.255.255.0 { #提供dhcp服務(wù)的網(wǎng)段;
range 192.168.74.130 192.168.74.140; #地址池;
option domain-name "internal.example.org"; #分配dns域;
option routers 192.168.74.1; #網(wǎng)關(guān);
next-server 192.168.74.1; #tftp服務(wù)器地址;
filename "pxelinux.0"; #PXE引導(dǎo)文件;
default-lease-time 600; #默認(rèn)租約時(shí)長;
max-lease-time 7200; #最大租約時(shí)長;
option domain-name-servers 192.168.74.1; #分配dns地址;
}
7. 測(cè)試dhcp語法是否有誤:service dhcpd configtest
8. 啟動(dòng)dhcp服務(wù):service dhcpd start
9. 設(shè)置開機(jī)啟動(dòng):chkconfig dhcpd on
10. 配置tftp服務(wù):vim /etc/xinetd.d/tftp 確保disable = no
11. 啟動(dòng)xinetd服務(wù):service xinetd start
12. 設(shè)置開機(jī)啟動(dòng):chkconfig tftp on
13. 提供相關(guān)文件
① 提供引導(dǎo)內(nèi)核、鏡像等文件:
cp /media/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
cd /media/isolinux/
cp boot.msg /var/lib/tftpboot/
cp splash.jpg /var/lib/tftpboot/
cp vesamenu.c32 /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg
cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
② 提供PXE工作環(huán)境:cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
③ 提供安裝源:
mkdir /var/www/html/yum
mount --bind /media/ /var/www/html/yum/
service httpd start
chkconfig httpd on
④ 提供kickstart文件:
cp anaconda-ks.cfg /var/www/html/ks.cfg
chmod +r /var/www/html/ks.cfg
vim /var/www/html/ks.cfg
⑤ 添加以下兩項(xiàng), 目標(biāo)指向安裝源:
url --url=http://192.168.74.128/yum
repo --name="Centos" --baseurl=http://192.168.74.128/yum --cost=100
⑥ 修改:vim /var/lib/tftpboot/pxelinux.cfg/default
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.74.128/ks.cfg //指定ks文件
14. 關(guān)閉iptables、selinux防火墻:
iptables -F
service iptables save
setenforce 0
編輯vim /etc/sysconfig/selinux,修改SELINUX=disabled
Client端配置:
將客戶機(jī)設(shè)置為網(wǎng)卡啟動(dòng):
2. 開機(jī)啟動(dòng)引導(dǎo):
3. 引導(dǎo)成功開始安裝各種包: