≡菜单

如何:在UNIX / 3d捕鱼达人中配置tftpboot服务器的10个步骤(用于使用PXE从网络安装3d捕鱼达人)

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

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

In those scenarios, you can setup the tftpboot services accordingly and the OS installation can be done remotely (you need to have the 自动酵母 configuration file to automate the OS installation steps).

本文针对64位体系结构的SLES10-SP3介绍了分步过程。但是,这些步骤与其他3d捕鱼达人发行版非常相似。

必需的包裹

需要为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

从您各自的3d捕鱼达人发行版的存储库中下载适当的tftpserver。

设置tftpboot的步骤

步骤1:建立/ tftpboot目录

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

# mkdir /tftpboot/

步骤2:复制pxelinux映像

一旦安装了syslinux软件包,即可使用PXE 3d捕鱼达人映像。如下所示,将其复制到/ tftpboot路径。

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

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

让我们假设我们要在远程服务器上安装SLES10 SP3 3d捕鱼达人发行版。如果您有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/

以下选项用于:

  • 核心– specifies where to find the 3d捕鱼达人 安装核心on the TFTP server.
  • 安装– specifies boot arguments to pass to the 安装kernel.

根据上面的输入,nfs安装模式用于提供安装RPM和配置文件。因此,在此计算机上进行nfs设置,并在导出列表中使用/ tftpboot目录。您可以添加“autoyast” option with the 自动酵母 configuration file to automate the OS installation steps otherwise you need to do run through the installation steps manually.

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

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

# chown nobody:nobody /tftpboot

# chmod 777 /tftpboot

步骤7:修改/etc/dhcpd.conf

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

# cat /etc/dhcpd.conf

ddns-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.100
  range 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,如上所示。

在相关说明中,请参阅我们之前关于 使用ifconfig配置网络接口的7个示例.

步骤8:修改/etc/xinetd.d/tftp

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

# cat /etc/xinetd.d/tftp
	service tftp {
                       socket_type     = dgram
                       protocol          = udp
                       wait               = yes
                       user               = root
                       server            = /usr/sbin/in.tftpd
                       server_args     = -s /tftpboot
                       disable           = no
            }

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

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

步骤10:重新启动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

如果您喜欢这篇文章,您可能还会喜欢..

  1. 50个3d捕鱼达人 Sysadmin教程
  2. 50个最常用的3d捕鱼达人命令(包括示例)
  3. 排名前25位的最佳3d捕鱼达人性能监视和调试工具
  4. 妈妈,我找到了! – 15个实用的3d捕鱼达人 Find命令示例
  5. 3d捕鱼达人 101 Hacks第二版电子书 3d捕鱼达人 101黑客手册

Bash 101 Hacks书 Sed和Awk 101黑客手册 Nagios Core 3书 Vim 101黑客手册

{ 3 评论… 加一 }

  • J 2010年7月22日,上午4:25

    我想知道如何在Ubuntu中做到这一点?有人知道显示此内容的网站吗?

  • 杰伊 2014年12月4日,晚上11:03

    嗨Ramesh,伟大的文章我想在不使用nfs的情况下针对Ubuntu 14.04进行此操作。能够’我只是将根设备指向本地ram

  • 鲍比 2015年10月5日,晚上11:05

    嗨Ramesh,好文章。您能告诉我tftp在PXE引导设置中的用途是什么。为什么不使用其他协议。

发表评论