時(shí)間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)
實(shí)驗(yàn)?zāi)康模和瑫r(shí)安裝多臺服務(wù)器,如果一臺一臺裝的話會吐血的,出于節(jié)省時(shí)間的考慮,選用PXE的方式。
實(shí)驗(yàn)環(huán)境:
服務(wù)器centos5.1
VM虛擬機(jī)N臺(如果是給實(shí)機(jī)裝的話那實(shí)機(jī)的網(wǎng)卡一定要有PXE功能)
軟件要求:tftp-server,dhcp等
實(shí)驗(yàn)說明:
PXE(Pre-boot Execution Environment)是由Intel設(shè)計(jì)的協(xié)議,它可以使計(jì)算機(jī)通過網(wǎng)絡(luò)啟動。協(xié)議分為client 和server兩端,PXE client在網(wǎng)卡的ROM中,當(dāng)計(jì)算機(jī)引導(dǎo)時(shí),BIOS把PXE client調(diào)入內(nèi)存執(zhí)行,并顯示出命令菜單,經(jīng)用戶選擇后, PXE client將放置在遠(yuǎn)端的操作系統(tǒng)通過網(wǎng)絡(luò)下載到本地運(yùn)行。
由DHCP server來給PXE client 分配一個IP地址,DHCP Server是用來給DHCP Client動態(tài)分配IP地址的協(xié)議,不過由于這里是給PXE Client分配IP地址,所以在配置DHCP Server時(shí),需要增加相應(yīng)的PXE特有配置。
PXE Client使用TFTP Client,通過TFTP協(xié)議到 TFTP Server上下載所需的文件。
實(shí)驗(yàn)步驟;
我的機(jī)器里并沒有這兩個包,先安裝一下,如果沒有其它相應(yīng)的包的話也先安裝一下
# yum -y install dhcp
# yum -y install tftp-server
一,配置nfs服務(wù)器
1,將準(zhǔn)備好要進(jìn)行安裝的內(nèi)容復(fù)制到硬盤上,下面新建一個目錄進(jìn)行存放。
# mkdir /var/isofiles
由于我的FTP里面有系統(tǒng)的ISO,所以直接將ISO內(nèi)的文件復(fù)制到上面的目錄。
將ISO文件直接掛載到/mnt/中,用如下方法
# mount /var/ftp/linuxtools/CentOS-5.2-i386-bin-DVD.iso /mnt/ -t iso9660 -o loop
將ISO文件中的內(nèi)容全復(fù)制到下剛才建立的目錄下。
# cp -r * /var/isofiles/
2,打開NFS服務(wù)
# vi /etc/exports
添上下面的這行
/var/isofiles *(ro,sync)
可以用如下命令來查看NFS的目錄
# showmount -e changzi.centos
Export list for changzi.centos:
/var/isofiles *
將NFS服務(wù)打開
# service portmap start
啟動 portmap: [確定]
# service nfs start
啟動 NFS 服務(wù): [確定]
關(guān)掉 NFS 配額: [確定]
啟動 NFS 守護(hù)進(jìn)程: [確定]
啟動 NFS mountd: [確定]
二,配置DHCP服務(wù)器和TFTP服務(wù)
1,DHCP
從文檔中復(fù)制一個模板,在模板中直接修改即可
# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample dhcpd.conf
# vim /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
filename "pxelinux.0";
subnet 192.168.1.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option time-offset -18000; # Eastern Standard Time
range dynamic-bootp 192.168.1.60 192.168.1.62;
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
host ns {
next-server 192.168.1.63;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
}
#p#副標(biāo)題#e#
我把其中注示掉了的一些東西刪除了,沒有貼上,占地方。
# /etc/init.d/dhcpd start
啟動 dhcpd: [確定]
2,TFTP
# vim /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
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
# /sbin/chkconfig --level 345 xinetd on
# /sbin/chkconfig --level 345 tftp on
該命令配置 tftp 和 xinetd 服務(wù)被立即啟用,還把配置它們在運(yùn)行級別3、4和5的引導(dǎo)期間啟動。
或者
# service xinetd restart
三,配置支持PXE
在根目錄建立如下文件夾
# mkdir /tftpboot
將pxelinux.0文件考到剛建立好的文件夾中
# cp /usr/lib/syslinux/pxelinux.0 /tftpboot
此處要求已經(jīng)安裝了selinux,如果沒有安裝的話可以在下面這個網(wǎng)址下載syslinux-3.63.tar.gz
https://www.kernel.org/pub/linux/utils/boot/syslinux/
解壓后將其中的pxelinux.0復(fù)制到/tftpboot中
# pwd
/tftpboot
# mkdir /tftpboot/pxelinux.cfg
將安裝盤isolinux目錄下的isolinux.cfg文件復(fù)制為/tftpboot/pxelinux.cfg/default
# cp /var/isofiles/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
將安裝盤isolinux目錄下的兩個文件vmlinuz和initrd.img復(fù)制到/tftpboot中
# cp /var/isofiles/isolinux/vmlinuz ./
#
關(guān)鍵詞標(biāo)簽:PXE,Linux系統(tǒng)
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程使用screen管理你的遠(yuǎn)程會話GNU/Linux安裝vmware如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連
人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址linux tc實(shí)現(xiàn)ip流量限制dmidecode命令查看內(nèi)存型號linux下解壓rar文件安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服務(wù)器硬盤IO讀寫負(fù)載