在 Linux 中配置 tftpboot 服务器的 10 个步骤-

在 Linux 中配置 tftpboot 服务器的 10 个步骤-,第1张

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

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

在这些情况下,您可以相应地设置 tftpboot 服务,并且可以远程完成操作系统安装(您需要拥有 autoyast 配置文件来自动执行操作系统安装步骤)。

本文介绍了 64 位架构中的 SLES10-SP3 的分步过程。但是,这些步骤与任何其他 Linux 发行版非常相似。

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

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

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

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

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

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

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

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

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

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

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

以下选项用于,

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

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

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

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

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

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

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

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

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

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

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

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

1.打开到这个目录“C:\WINDOWS\system32\dllcache”,找不到“dllcache”的,请安以下操作

点菜单上的“工具->文件夹选项->查看”把“显示所有文件和文件夹”勾选上,把“隐藏受保护的……”

勾去掉。

2.复制“tftpd.exe”文件到SYSTEM32目录下,或其它可行目录

3.下载“instsrv.exe”,这是服务创建工具,是微软自已的,找不到的朋友,我提供个下载地址,下载

完后放入SYSTEM32目录

4.打开MS-DOS,输入以下命令“instsrv tftpservice C:\Windows\system32\tftpd.exe”,系统会提示

服务装载成功,然后再输入以下命令“net start tftpservice”,启动服务

5.删除服务,请用以下命令“instsrv tftpservice remove”

6.在C盘或系统所在盘建一文件夹“tftpdroot”,用于存放TFTP文件

7.相关命令语法如下:

tftp -i 192.168.1.90(TFTP服务器IP) get(下载)/put(上传) e:\sn.txt(文件路径)

小提示:复制上面提到的命令,打开你的MS-DOS窗口,在蓝色标题栏上点右键->编辑->粘贴,可以把你复

制的命令贴入到命令提示符所在的位置

C:\Documents and Settings\Administrator>instsrv tftpservice C:\Windows\system32\

tftpd.exe

The service was successfuly added!

Make sure that you go into the Control Panel and use

the Services applet to change the Account Name and

Password that this newly installed service will use

for its Security Context.

C:\Documents and Settings\Administrator>net start tftpservice

tftpservice 服务正在启动 .

tftpservice 服务已经启动成功。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存