在本文中,让我们讨论如何设置 tftpboot,包括安装必要的软件包,以及 tftpboot 配置。

TFTP 引导服务主要用于在您没有物理访问权限的远程计算机上执行操作系统安装。为了成功执行操作系统安装,应该有一种重新启动远程服务器的方法 - 使用wakeonlan或手动重新启动它或其他方式。

在这些情况下,您可以相应地设置 tftpboot 服务,并且可以远程完成操作系统安装(您需要拥有 autoyast 配置文件来自动执行操作系统安装步骤)。
本文介绍了 64 位架构中的 SLES10-SP3 的分步过程。但是,这些步骤与任何其他 Linux 发行版非常相似。

所需的包

需要为 tftpboot 设置安装以下软件包。

  • dhcp 服务包:dhcp-3.0.7-7.5.20.x86_64.rpm 和 dhcp-server-3.0.7-7.5.20.x86_64.rpm
  • tftpboot 包:tftp-0.48-1.6.x86_64.rpm
  • pxeboot 包:syslinux-3.11-20.14.26.x86_64.rpm

包安装

安装 dhcp 服务器服务的软件包:

$ rpm -ivh dhcp-3.0.7-7.5.20.x86_64.rpm
Preparing...                ########################################### [100%]1:dhcp                   ########################################### [100%]$ rpm -ivh dhcp-server-3.0.7-7.5.20.x86_64.rpm
Preparing...                ########################################### [100%]1:dhcp                   ########################################### [100%]$ rpm -ivh tftp-0.48-1.6.x86_64.rpm$ rpm -ivh syslinux-3.11-20.14.26.x86_64.rpm

安装 syslinux 包后,会在 /usr/share/pxelinux/ 目录下创建 pxelinux.0 文件。这是在客户端机器上加载安装内核和 initrd 映像所必需的。

验证软件包是否已成功安装。

$ rpm -qa | grep dhcp
$ rpm -qa | grep tftp

从您各自的 Linux 发行版的存储库中下载适当的 tftpserver。

设置 tftpboot 的步骤

第一步:创建 /tftpboot 目录

在根目录( /​ )下创建 tftpboot 目录,如下所示。

# mkdir /tftpboot/

第 2 步:复制 pxelinux 映像

安装 syslinux 软件包后,PXE Linux 映像将可用。将其复制到 /tftpboot 路径,如下所示。

# cp /usr/share/syslinux/pxelinux.0 /tftpboot

步骤 3:创建 ISO 挂载点并挂载 ISO 映像

让我们假设我们要在远程服务器上安装 SLES10 SP3 Linux 发行版。如果您有 SUSE10-SP3 DVD,请将其插入驱动器或安装您拥有的 ISO 映像。在这里,iso 映像已按如下方式挂载:

# mkdir /tftpboot/sles10_sp3# mount -o loop SLES-10-SP3-DVD-x86_64.iso /tftpboot/sles10_sp3

请参阅我们之前关于如何挂载和查看 ISO 文件的文章。

第 4 步:将 vmlinuz 和 initrd 映像复制到 /tftpboot

将 initrd 复制到 tftpboot 目录,如下所示。

# cd /tftpboot/sles10_sp3/boot/x86_64/loader# cp initrd linux /tftpboot/

第 5 步:创建 pxelinux.cfg 目录

在 /tftpboot 下创建目录 pxelinux.cfg 并为客户端定义 pxe 引导定义。

# mkdir /tftpboot/pxelinux.cfg# cat >/tftpboot/pxelinux.cfg/default
default linux
label linux
kernel linux
append initrd=initrd showopts instmode=nfs install=nfs://192.168.1.101/tftpboot/sles10_sp3/

以下选项用于,

  • kernel – 指定在 TFTP 服务器上找到 Linux 安装内核的位置。
  • install – 指定要传递给安装内核的引导参数。

根据上面的条目,nfs 安装模式用于提供安装 RPM 和配置文件。因此,在导出列表中使用 /tftpboot 目录在这台机器上设置 nfs。您可以在 autoyast 配置文件中添加“autoyast”选项以自动执行操作系统安装步骤,否则您需要手动运行安装步骤。

第 6 步:更改 /tftpboot 目录的所有者和权限

将nobody:nobody 分配给/tftpboot 目录。

# chown none:nobody /tftpboot# chmod 777 /tftpboot

第七步:修改/etc/dhcpd.conf

修改 /etc/dhcpd.conf 如下所示。

# cat /etc/dhcpd.confddns-update-style none;
default-lease-time 14400;
filename "pxelinux.0"; # IP address of the dhcp server nothing but this machine.
next-server 192.168.1.101;
subnet 192.168.1.0 netmask 255.255.255.0 {# ip distribution range between 192.168.1.1 to 192.168.1.100range 192.168.1.1 192.168.1.100;default-lease-time 10;max-lease-time 10;
}

在 /etc/syslinux/dhcpd 中指定接口以侦听来自客户端的 dhcp 请求。

# cat /etc/syslinux/dhcpd | grep DHCPD_INTERFACE
DHCPD_INTERFACE=”eth1”;

在这里,这台机器在 eth1 设备上的 ip 地址为 192.168.1.101。因此,如上所示,为 DHCPD_INTERFACE 指定 eth1。

第八步:修改/etc/xinetd.d/tftp

修改 /etc/xinetd.d/tftp 文件以反映以下内容。默认情况下,禁用参数的值为“yes”,请确保将其修改为“no”,并且需要将 server_args 条目更改为 -s /tftpboot。

# cat /etc/xinetd.d/tftpservice tftp {socket_type     = dgramprotocol          = udpwait               = yesuser               = rootserver            = /usr/sbin/in.tftpdserver_args     = -s /tftpbootdisable           = no}

第 9 步:/etc/xinetd.conf 中没有更改

无需修改 etc/xinetd.conf 文件。使用 xinetd.conf 文件中指定的默认值。

第十步:重启xinetd、dhcpd和nfs服务

重新启动这些服务,如下所示。

# /etc/init.d/xinetd restart# /etc/init.d/dhcpd restart# /etc/init.d/nfsserver restart

重启nfs服务后,可以通过以下命令查看导出的目录列表(/tftpboot),

# showmount -e

最后,tftpboot 设置已准备就绪,现在可以在 BIOS 设置中将第一个引导设备更改为“网络”后引导客户端计算机。

如果您遇到任何 tftp 错误,您可以通过 tftpd 服务检索一些文件来进行故障排除。

从 tftpserver 检索一些文件以确保 tftp 服务使用 tftp 客户端正常工作。让我们假设 sample.txt 文件存在于 /tftpboot 目录下。

 $ tftp -v 192.168.1.101 -c get sample.txt

如果感觉小编写得不错,请素质三连:点赞+转发+关注。我会努力写出更好的作品分享给大家。更多JAVA进阶学习资料小编已打包好,可以关注私信找我领取哦

在 Linux 中配置 tftpboot 服务器的 10 个步骤相关推荐

  1. Linux中配置ftp服务器

    1. 先用rpm -qa| grep vsftpd命令检查是否已经安装,如果ftp没有安装,使用yum  -y  install vsftpd 安装,(ubuntu 下使用apt-get instal ...

  2. Linux上开启tftp服务,Linux中配置tftp服务

    Linux中配置tftp服务器 ​ TFTP:简单文件传输协议,从文件服务器(tftp目录下)上获得或写入文件 1.安装tftp服务器 ​ sudo apt-get install tftpd-hpa ...

  3. 在LINUX中部署NIS服务器

    在LINUX中部署NIS服务器 一.部署前的准备工作:   1.准备两台虚拟机,一台作server,一台作clint.   2.配好网卡,使用相同的网卡.   3.配好ip,ip必须在同一网段.   ...

  4. Linux下配置DNS服务器之一--Master服务器

    Linux下配置DNS服务器之一--Master服务器 系统环境: RedHat EL55 Oracle 11g RAC 集群中引入了SCAN(Single Client Access Name)的概 ...

  5. Linux编译dhcpd,linux中搭建dhcpd服务器

    这一次咱们来共同看一看如何在linux中搭建dhcp服务器: 首先呢dhcp服务分为客户端IP地址动态分配服务和dhcp中继服务,小编在这里用linux系统搭建一个为客户端动态分配IP地址的dhcp服 ...

  6. linux下pppoe服务器,Linux下配置pppoe服务器

    Linux下配置pppoe服务器 发布时间:2007-04-28 00:51:28来源:红联作者:readywin 系统环境: fedora 4 2.6.11 i386 rp-pppoe-3.5-27 ...

  7. ftp 工具_ftp工具,ftp工具如何下载使用?Linux如何配置ftp服务器?

    ftp工具简介 iis7远程桌面管理软件,是一款绿色小巧,功能实用的ftp软件,其界面简洁,操作方便,它支持FTP批量上传下载,它可以同时连接多台ftp服务器进行文件传输工作,还可以在线解压缩文件,支 ...

  8. Linux下配置Smba服务器

    文章目录 1 Linux下配置Smba服务器 1 Linux下配置Smba服务器 Ubuntu安装Samba 服务器: 确认安装: dpkg -l | grep samba 安装: sudo apt- ...

  9. 25. Linux中的web服务器Apache

    Lesson25 Linux中的web服务器Apache 文章目录 1. 什么是Apache服务器 2. 什么是http协议 3. Apache的基础信息 4. 实验环境配置 5. 在desktop虚 ...

最新文章

  1. TikTok电商2022年英国小店重要节点全览
  2. 脉冲电子围栏系统介绍_网络型脉冲电子围栏系统介绍
  3. debug工具_Jupyter官方神器:可视化 Debug 工具!
  4. mysql gui 比较_Navicat for MySQL与MySQL GUI Tools功能比较
  5. 分表后需要注意的二三事
  6. linux 定时java程序,Linux操作系统上定时运行Java程序的方法
  7. phpcms v9网站的数据库配置文件在哪
  8. 树莓派编译mysql卡死_关于树莓派编译工作空间卡死情况的解决办法
  9. Chrome Inspect调试stetho出现空白的解决方法
  10. 下一个互联网平台还有多远?
  11. C#中xml序列化域反序列化
  12. 解决OpenCV3+VS2015(VS2017)运行时出现debug error abort()has been called的问题
  13. c语言求一点到多点最短路径长度,C语言迪杰斯特拉实现最短路径算法(14页)-原创力文档...
  14. .Net中的并行编程-6.常用优化策略
  15. ffmpeg + rtp介绍
  16. 秒改文件md5,各PC系统可用
  17. bzoj 4484: [Jsoi2015]最小表示 拓扑排序+bitset
  18. LaTex技巧:用PPT画图,然后导入LaTeX
  19. uni-app的渲染数据和三种调接口的方法
  20. 轩辕剑--资料集(五)

热门文章

  1. Mac 系统mysql密码重置
  2. 做网站需要哪些费用?(维护方面)
  3. eclipse下载安装、配置tomcat、Maven、lombok
  4. 英文版xp系统下载ghost xp sp3英文版(双语纯净版、可随意转换)
  5. 每个人的商学院--管理基础(第三章:管理工具)--读书笔记
  6. 启动U盘安装linux系统
  7. Python实现轨迹识别:如何用代码识别物体的运动轨迹
  8. java计算机毕业设计课堂考勤系统MyBatis+系统+LW文档+源码+调试部署
  9. Anaconda安装 + Anaconda与Linux原有Python“和平共处”
  10. 驭势“AI司机”融入城市生活,服贸会抢“鲜”体验