实施DHCP服务增加网络引导扩展服务(+PXE启动+网络HTTP安装操作系统)
来源:互联网 发布:知乎 高中 书包 编辑:程序博客网 时间:2024/04/28 22:35
一、介绍
简单原理介绍:无光驱服务器和主机通过PXE网卡启动,从DHCP服务器获取IP后 通过TFTP取到PXE启动用配置文件,并按配置文件通过HTTP服务提供的安装文件进行引导系统安装。
二、环境说明
测试环境及用到的软件
操作系统:Linux(CentOS)内核=2.6.18-164.15.1.el5PAE
操作系统启用服务:标准DHCP服务和TFTP服务(端口号:69),使用的IP地址为192.168.4.4。
注:可根据实际需要,如只有一台服务器的情况下在系统中同时启用HTTP服务。
三、安装配置过程及基本讲解:
安装相应的软件:
#yum -y install dhcp* nfs*[l1] tftp*
1、TFTP服务配置:
为TFTP安排根目录及PXE启动默认项
# mkdir /tftpboot/pxelinux.cfg
# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
(如果没有pxelinux.0,可以先安装syslinux,再到/usr/share/syslinux/里面去找)
再从光盘或ISO镜像中COPY相应文件
[isolinux]# cp isolinux.cfg /tftpboot/pxelinux.cfg/default
[isolinux]# cp *.msg /tftpboot/
[images/pxeboot]# cp initrd.img /tftpboot/initrd.img
[images/pxeboot]# cp vmlinuz /tftpboot/vmlinuz
再对TFTP配置文件进行修改
# more /etc/xinetd.d/tftp
# vi /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 /tftpboot[l2]
# server_args = -u nobody[l3] -s /tftpboot
# disable = yes
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
配置好后,重启xinetd服务:
# chmod 777 –R /tftpboot
#/etc/init.d/xinetd restart
查看是否启动成功:
#chkconfig --list | grep tftp
这就可以让DHCP中的BOOT?不是,还要加引导及启动安装文件等等
2、配置nfs或使用HTTP模式
NFS用的是UDP-2049接收客户端请求,随机取用724以下的端口传输。
注意:RPC服务重启后,NFS服务也要重启以获得新的注册。
先做准备工作:
挂载的镜像文件或挂载光驱(我这边挂在WEB服务器HTTP根的CentOS5.5目录下)
如果用HTTP模式安装操作系统则
#mount /var/www/CentOS-5.5-i386-bin-DVD.iso /var/www/html/CentOS5.5 -o loop
(最好把这个内容写到 /etc/rc.local 里作为启动后最后加载的目录)
如果用NFS模式安装操作系统则
#mount /iso/CentOS-5.5-i386-bin-DVD.iso /mnt/CentOS5.5 -o loop
再设置共享的目录,用于实现PXE启动后的NFS支持的安装
#echo "/tftpboot *(ro,sync)" > /etc/exports
#echo "/mnt *(ro,sync)" >> /etc/exports
使共享配置生效
#exportfs -a
启动(重启)PORTMAP服务和NFS服务
#/etc/init.d/portmap restart
#/etc/init.d/nfs restart
看查共享的目录
#showmount -e localhost
3、配置DHCP
配置系统的DHCP服务设置文件
# vi /etc/dhcpd.conf
# more /etc/dhcpd.conf
#开放网络引导
allow bootp;
allow booting;
#subnet (on eth0) = VLAN 12
subnet 192.168.4.0 netmask 255.255.255.0 {
option domain-name "test.hdzx";
range dynamic-bootp 192.168.4.20 192.168.4.100;
option routers 192.168.4.1;
option broadcast-address 192.168.4.255;
# Group the PXE bootable hosts together
# PXE-specific configuration directives...
# 确立查找BOOTP的服务器TFTP服务地址
next-server 192.168.4.4;
# 初始引导的文件路径
filename "/pxelinux.0";
}
配置完后,启动服务
# /etc/init.d/dhcpd restart
如果查错,比如没有正常启动则
# tail -n 50 /var/log/messages
4、验收
启动服务器,一般是按F12选择进入PXE网络启动。这时就会自动获取IP并进入
Boot: 界面。按linux text 进入。之后选择NFS或HTTP安装系统。
- 实施DHCP服务增加网络引导扩展服务(+PXE启动+网络HTTP安装操作系统)
- 网络自动安装centos{dhcp+pxe+tftp+http)
- 配置Linux DHCP+TFTP+NFS(FTP|HTTP)通过PXE启动安装Cent OS操作系统
- ubuntu下配置pxe启动网络安装系统(pxe+dhcp+tftp+nfs)
- CentOS6.6下HTTP+DHCP+TFTP网络启动(PXE)安装CentOS
- 在ubuntu下安装PXE(dhcp,tftp,nfs)服务
- PXE网络安装LINUX [DHCP+TFTP+NFS]
- Centos6/7来网络引导(pxe)安装centos
- PXE网络引导自动化安装系统详解
- 隔离网络的DHCP服务
- CentOS 6.5自动化运维之基于DHCP和TFTP服务的PXE自动化安装centos操作系统详解
- pxe+dhcp+ftp+tftp 从网络安装linux
- Kickstart+PXE+DHCP+TFTP+FTP网络安装CentOS系统
- 网络引导技术PXE浅析
- PXE引导无人值守安装LINUX----网络安装系统
- Centos安装TFTP/NFS/PXE服务器网络引导安装系统
- 利用TFTP、DHCP和PXE自架Linux网络(自动)安装服务器
- 使用dhcp服务配置虚拟机网络
- iPhone开发【九】多视图技术总结之二:Tab Bar
- 关于Android中的uses-permission和uses-feature
- Setup lamp server
- Windows8:按钮
- iPhone开发【十】多视图技术总结之三:Navigation
- 实施DHCP服务增加网络引导扩展服务(+PXE启动+网络HTTP安装操作系统)
- IE地址栏中传递中文将会导致乱码. String.IndexOf方法小记
- 收入分配改革应是民富
- Silverlight 创建 PDF iTextSharp
- 如何搭建Repo服务器端
- android fsck_msdos分析
- eclipse shell perl python svn
- 高级调试技术
- Windows8:ListBox与ComboBox