关于linux里的pxe的安装和配置

关于linux里的pxe的安装和配置,第1张

1、准备CentOS5

2、安装tftp/dhcp/vsftp

yum -y install tftp-server dhcp vsftpd

3、禁用防火墙或者开通相应的端口

设置/etc/sysconfig/selinux

SELINUX=disabled

重启或执行setenforce 0

service iptables stop

4、配置tftp-server

vi /etc/xinetd.d/tftp

server_args = -s /var/lib/tftpboot 这里如果不修改默认是/tftpboot 会提示

PXE-T01:File not found

PXE-E3B:TFTP Error – file not found

PXE……………..

#设置disable的值由yes变为no

disable = no

/etc/init.d/xinetd restart重启xinetd服务

netstat -nulp检查tftp启动是否成功

udp0 0 0.0.0.0:69 0.0.0.0:*

5、配置dhcp

vi /etc/dhcp/dhcpd.conf或者vi /etc/dhcpd.conf

option domain-name-servers 8.8.8.8, 202.106.0.20

default-lease-time 86400

max-lease-time 604800

authoritative

ddns-update-style ad-hoc

filename “pxelinux.0″

subnet 192.168.209.0 netmask 255.255.255.0 {

range 192.168.209.15 192.168.209.17

next-server 192.168.209.18

option subnet-mask 255.255.255.0

option broadcast-address 192.168.209.255

option routers 192.168.209.18

}

#启动dhcp

/etc/init.d/dhcpd start

#检查dhcp是否启动成功:

netstat -nulp

udp0 0 0.0.0.0:67 0.0.0.0:* 4741/dhcpd

6、默认配置vsftp即可

/etc/init.d/vsftpd start

netstat -ntlp

tcp0 0 0.0.0.0:21 0.0.0.0:* LISTEN 4680/vsftpd

7、设置ftp数据源

mount /dev/cdrom /var/ftp/pub

mount -o loop /opt/CentOS-5.9-x86_64-bin-DVD-1of2.iso /var/ftp/pub

8、PXE Boot loader (PXE引导加载程序)

pxelinux.0是syslinux套件提供的,如果没有请安装

yum install syslinux

用以下命令查看系统是否已安装和存放的目录,

rpm -ql syslinux | grep pxelinux.0

发现pxelinux.0存放在

/usr/share/syslinux/pxelinux.0 或者/usr/lib/syslinux/pxelinux.0

mkdir /var/lib/tftpboot

把pxelinux.0复制到tftpboot

cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot

9、copy 需要引导文件

cp /var/ftp/pub/images/pxeboot/initrd.img /var/lib/tftpboot

cp /var/ftp/pub/images/pxeboot/vmlinuz /var/lib/tftpboot

cp /var/ftp/pub/isolinux/*.msg /var/lib/tftpboot

mkdir /var/lib/tftpboot/pxelinux.cfg/

cp /var/ftp/pub/isolinux/isolinux.cfg /var/lib//tftpboot/pxelinux.cfg/default

10、设置开机自启动tftp-server/dhcp/vsftp

chkconfig xinetd on

chkconfig dhcpd on

chkconfig vsftpd on

service xinetd start(或者/etc/init.d/xinetd start)

service dhcpd start(或者/etc/init.d/dhcpd start)

service vsftpd start(或者/etc/init.d/vsftpd start)

11、netstat -ntul 检查服务是否正确启动

tcp0 0 0.0.0.0:21 0.0.0.0:* LISTEN

udp0 0 0.0.0.0:67 0.0.0.0:*

udp0 0 0.0.0.0:69 0.0.0.0:*

12、访问ftp://ip/pub 检查ftp是否生效

13、在其他电脑用网卡引导检查是否可以通过PXE安装CentOS/RHEL

14、无人干预安装CentOS/RHEL,这不是必须的:

用system-config-kickstart 配置ks.cfg

15、配置default文件

vi /var/lib//tftpboot/pxelinux.cfg/default

label linux

kernel vmlinuz

append initrd=initrd.img ks=ftp://192.168.209.18/ks.cfg

linux主要还是服务于服务器市场,个人桌面还是win的天下,不过近年来ubuntu,fedora等等发展比较迅猛,操作也相对以前简单了。linux安全稳定性高--开源的任何人都可以看到代码可以修改。支持软件多,资源开销低,节省硬件。最好的还是没有版权纠纷,可以说用的都是正版软件。优点太多,说不完。

工作中应用于各行各业,一般都是服务器居多,比如银行系统,你玩游戏的服务器,很多网站的服务器等等。小的比如现在比较流行的安卓手机,平板电脑,考勤用的打卡机等等。

它可以定制嵌入式的系统,说到这个方向那就无边无际了,信息家电领域,工业控制等等都有它的身影。

说这么多还是要看你自己的认知,才大一刚学这个肯定不会一下子豁然开朗的,随着学习和认知的深入,相信你总有一天会有拨开云雾见青天的感觉。

以上纯手打,想到哪里说到那里,逻辑上可能不是很清晰,希望能帮到你。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/279234.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-21
下一篇2023-04-21

发表评论

登录后才能评论

评论列表(0条)

    保存