Linux pxe服务

pex工作过程:

客户机从自己的pxe网卡启动,向本网络中的DHCP服务器请求IP地址及子网掩码,此时DHCP服务器返回分给客户机的IP地址和子网掩码,并告知客户机bootstrap文件的存放位置(该文件一般是方在一台TFTP服务器上)客户机向本网络中的TFTP服务器请求bootstrap文件,客户机取得bootstrap文件之后在本机内存中执行该文件,根据bootstrap的执行结果,通过TFTP服务器加载内核和伪文件系统,进入安装画面,此时可以通过FTP、HTTP、HTTPS、NFS等方式进行安装。

在centos7系统上搭建PXE服务器:

搭建PXE服务器所有需要安装的服务:

DHCP  VSFTPD  TFTP-SERVER  SYSTEM-CONFIG-KICKSTART  SYSLINUX

1)yum按装pxe服务所需的服务:

2)启动tftp服务,并设置开机自动启动:(tftpserver默认监听udp的69号端口)

3)配置DHCP服务:

拷贝DHCP主配置文件模板到/etc/dhcp/dhcpd.conf

编辑DHCP的主配置文件:(dhcp默认监听udp的67号端口)

pxelinux.0文件由syslinux程序包提供。

启动dhcp服务器并下次开机自启动:

在/var/lib/dhcpd/dhcpd.leases查看dhcp服务器分配出去的地址:

本机测试dhcp服务器:

4)拷贝/usr/shar/syslinux目录下所需文件到/var/lib/tftpboot目录下:

mboot.c32:通过内存来引导,假设成磁盘来用;

menu.c32:用来给用户提供可选择的菜单;

memdisk:把内存模拟成磁盘;

chain.c32:基于链式方式来引导bootloader;

5)拷贝vmlinuz 、initrd.img到/var/lib/tftpboot目录下:

vmlinuz:内核文件;

initrd.img:伪文件系统;

查看/var/lib/tftpboot目录下复制的文件:

6)在/var/lib/tftpboot目录下创建pxelinux.cfg目录,并在pxelinux.cfg目录下创建default菜单文件。

7)配置ftp服务:

在/var/ftp/目录下创建ks目录:

由于本地光盘镜像已经挂载到了/misc/cd目录下,所以我们现在使用mount -o bind将/misc/cd/目录绑定到/var/ftp/pub目录上。

启动vsftpd服务:

8)配置system-config-kickstart自动化安装操作系统:

在基本配置里我们可以选择安装后的默认语言、系统口令、CPU架构、时区、填写安装码等:

在安装方法里填写FTP的地址和镜像的目录位置,匿名登录FTP,访问的初始根目录是/var/ftp目录,我们需要在FTP目录中填写pub:

Boot loader Options选项:

在分区信息表中可以填写自己的实际分区需求(我就简单的分了3个分区):

在网络配置里我们可以为客户机配置动态IP地址和静态IP地址:

在防火墙配置里可以选择禁用还是启用防火墙和SElinux:

所需软件包的安装:

编辑安装后脚本文件:

在syetem-config-kickstart中配置完之后就可以保存退出了

注:点击左上角的文件——–》点击保存文件——》root目录下。

拷贝/root/ks.cfg到/var/ftp/ks目录下:

PXE服务已经搭建完毕,让客户机从网卡启动,进行测试:

在centos6系统上搭建PXE服务器:

搭建PXE服务器所有需要安装的服务:

DHCP  VSFTPD  TFTP-SERVER  SYSTEM-CONFIG-KICKSTART  SYSLINUX

1)yum按装pxe服务所需的服务:

2)启动tftp服务,并设置开机自动启动:(tftpserver默认监听udp的69号端口)

3)配置DHCP服务:

拷贝DHCP主配置文件模板到/etc/dhcp/dhcpd.conf

编辑DHCP的主配置文件:(dhcp默认监听udp的67号端口)

pxelinux.0文件由syslinux程序包提供。

dhcp语法测试:

启动dhcp服务器并下次开机自启动:

在/var/lib/dhcpd/dhcpd.leases查看dhcp服务器分配出去的地址:

本机测试dhcp服务器:

4)拷贝/usr/shar/syslinux目录下所需文件到/var/lib/tftpboot目录下:

5)拷贝vmlinuz 、initrd.img、boot.msg、vesamenu、splash.jpg到/var/lib/tftpboot目录下:

查看/var/lib/tftpboot目录下复制的文件:

6)在/var/lib/tftpboot目录下创建pxelinux.cfg目录,并在pxelinux.cfg目录下创建default菜单文件。

7)拷贝/misc/cd/isolinux/isolinux.cfg菜单模板到/var/lib/tftpboot/pxelinux.cfg/default中:

8)编辑/var/lib/tftpboot/pxelinux.cfg/default文件:

9)配置ftp服务:

在/var/ftp/目录下创建ks目录:

由于本地光盘镜像已经挂载到了/misc/cd目录下,所以我们现在使用mount -o bind将/misc/cd/目录绑定到/var/ftp/pub目录上。

启动vsftpd服务:

10)配置system-config-kickstart自动化安装操作系统:

在基本配置里我们可以选择安装后的默认语言、系统口令、CPU架构、时区、填写安装码等:

在安装方法里填写FTP的地址和镜像的目录位置,匿名登录FTP,访问的初始根目录是/var/ftp目录,我们需要在FTP目录中填写pub:

Boot loader Options选项:

在分区信息表中可以填写自己的实际分区需求(我就简单的分了3个分区):

在网络配置里我们可以为客户机配置动态IP地址和静态IP地址:

在防火墙配置里可以选择禁用还是启用防火墙和SElinux:

所需软件包的安装:

编辑安装后脚本文件:

在syetem-config-kickstart中配置完之后就可以保存退出了

注:点击左上角的文件——–》点击保存文件——》root目录下。

拷贝/root/ks.cfg到/var/ftp/ks目录下:

PXE服务已经搭建完毕,让客户机从网卡启动,进行测试:

原创文章,作者:zhengyibo,如若转载,请注明出处:http://www.178linux.com/60050

Linux系统重启pxe服务,Linux pxe服务相关推荐

  1. linux系统重启方式,查看linux系统重启的命令和方式

    在测试中发现,系统总是会莫名其妙的被重启,为定位是人为重启还是程序导致系统重启,查找了一些命令: 1.last reboot命令 [root@over ~]# last reboot reboot   ...

  2. linux中ftp的工作原理,Linux系统学习 十二、VSFTP服务—简介与原理

    1.简介与原理 互联网诞生之初就存在三大服务:WWW.FTP.邮件 FTP主要针对企业级,可以设置权限,对不同等级的资料针对不同权限人员显示. 但是像网盘这样的基本没有权限划分. 简介: FTP(Fi ...

  3. 在RedHat Linux系统中安装和配置snmp服务

    在RedHat Linux系统中安装和配置snmp服务 检查系统是否安装snmp服务 # rpm -qa|grep snmp net-snmp-5.3.2.2-17.el5 net-snmp-perl ...

  4. Linux系统下使用iftop结合iptables服务解决带宽被恶意请求的问题

    Linux系统下使用iftop结合iptables服务解决带宽被恶意请求的问题 ​ 最近博客总时不时的打不开,出现数据库连接错误,或者是打开巨慢.不知道哪个s.b盯着我不放,打开控制面板,发现能登录, ...

  5. 如何用Linux系统搭建天堂2初章服务端

    如何用Linux系统搭建天堂2初章服务端 准备 1,一台云服务器(这里用的是免费服务器-三丰云https://www.sanfengyun.com/) 2,天堂2初章服务端(这里用的是血玫瑰天堂2论坛 ...

  6. 如何解决2012年7月1日增加闰秒后引起linux系统重启问题

    国际地球自转和参考坐标系统服务(IERS)将在格林威治时间2012年6月30日午夜增加一闰秒(维基百科关于闰秒的说明),由于Linux kernel和Posix关于NTP时间跳变的标准不同,将在201 ...

  7. 一行命令查看Linux系统重启时间和相关记录

    一行命令查看Linux系统重启时间和相关记录. 系统启动时间并转换为秒: date -d "$(who -b | awk -F' ' '{print $(NF-1),$NF}')" ...

  8. linux 重启_四步见证linux系统重启过程,小心操作,防止后悔!

    linux小白到大神的成长之路:四步见证linux系统重启过程,小心操作,防止后悔! 本经验由宗龙龙原创,全文共880多字,阅读需要14分钟! 记得上篇文章给大家讲述linux系统的重启与关机操作,但 ...

  9. linux系统正常停机的命令,Linux系统重启命令大全

    在进行Linux系统操作的时候,如果出现更换硬件.更改系统配置及死机等情况时,就需要对电脑进行重启,而不同的情形重启的方式也不同,即使用的命令不同,接下来是小编为大家收集的Linux系统重启命令大全, ...

  10. Linux基础知识(3)---查看linux系统重启之前的log -- last_kmsg

    查看linux系统重启之前的log -- last_kmsg 当 Linux Kernel 出现 BUG 的时候,后走入 panic flow,这个时候由于 Kernel 出现了严重的问题,adbd ...

最新文章

  1. 随堂练习--找水王2
  2. c语言随机三位数,【分享代码】弥补c语言随机数不足
  3. wxWidgets:wxSashWindow类用法
  4. 服务器系统与普通系统不同,服务器系统与普通系统区别
  5. 深圳,本周日,华为云开发者大会,免费报名中
  6. 西安工程大学c语言试卷,知到_大学应用写作_单元测试答案知到C语言程序设计(西安工程大学)见面课答案...
  7. (第三场) C Shuffle Cards 【STL_rope || splay】
  8. 鲇鱼效应”也有副作用
  9. ssh 多台服务器之间连接(linux)
  10. oracle查询备份backup失败,NBU备份Oracle问题,status96 和status6 典型报错
  11. 微星主板 B450 迫击炮 无线网卡 无法上网解决办法
  12. MySQL性能调优-使用ROLLUP代替UNION ALL
  13. 触摸按键(电容式按键)
  14. 日立6TB充氦硬盘详细规格、实物照片
  15. 微型计算机中什么是小随机储存器,随机存取存储器
  16. 分享Visual Studio 2019专业版、企业版密匙
  17. 在Windows Server 2022系统上安装 Brother MFC-7450打印机驱动
  18. 机器学习笔记~图像的空间分辨率
  19. bzoj 1022: [SHOI2008]小约翰的游戏John anti_nim游戏
  20. echarts添加基准线

热门文章

  1. css统一将页面input,select,textarea元素改为不可编辑(只读状态)
  2. MySQL创建自定义函数教程
  3. Kotlin forEach的continue 和break 如何写?
  4. android 特效UI
  5. 网页图片画圈指摘,然后保存进数据库
  6. Jenkins 定时备份插件 ThinBackup
  7. Molar mass(计算分子量)字符转化
  8. NOR闪存和NAND闪存的读写特点总结归纳(对比分析)
  9. 记服务器被黑客攻击事件(肉鸡)
  10. C# 设计原则 之 里氏代换 原则