tftpd linux,用DHCP,NFS,tftpd搭建PXE无人值守安装linux操作系统

本文分享了一种使用PXE进行Linux大规模安装的方法,通过配置DHCP、TFTP和NFS服务,实现了无人值守安装。详细介绍了配置文件的内容,包括DHCP的选项设置、TFTP服务的启动参数以及NFS的共享目录。此外,还提到了ks.cfg文件的生成以及pxelinux.cfg/default文件的配置,确保客户端能够正确获取安装信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于新需要装大量linux机器,便尝试了PXE无人安装,效果不错,与大家分享一下配置文件:

1.DCHP:  vi /etc/dhcpd.conf

option domain-name "mydomain";

ddns-update-style none;

max-lease-time 7200;

server-name "bootserver";

default-lease-time 600;

allow booting;

allow bootp;

subnet 192.168.141.0 netmask 255.255.255.0 {

option routers 192.168.141.254;

option subnet-mask 255.255.255.0;

option domain-name-servers    8.8.8.8;

range 192.168.141.96 192.168.141.98;

deny unknown-clients;

next-server 192.168.141.95;

}

group pxe {

filename "pxelinux.0";

host testserver {

hardware ethernet 00:0c:29:4b:28:2d;

fixed-address 192.168.141.96;

}

}

2. tftpd 配置:

service tftp

{

socket_type                         = dgram

protocol                                = udp

wait                                        = yes

user                                        = root

server                                    = /usr/sbin/in.tftpd

server_args                         = -s /tftpboot

disable                                 = no

per_source                            = 11

cps                                         = 100 2

flags                                     = IPv4

}

3. nfs 配置:

/media/cdrom *(ro,sync)

/tftpboot     *(ro,sync)

完成部署机所需服务配置;下面配置 tftpd目录下文件;

有如下文件:

64302e271ca21204b787c926e483e90b.png

其中ks.cfg 请在 图形界面下用kickstart工具生成;位置:application-systemtools-kickstart

其他 initrd 和 vmlinuz从 系统目录下拷贝;

#mkdir /mnt/iso

#mount -o loop,ro vmlinuz-2.6.18-194.el5-disc1.iso    /mnt/iso

#cp /mnt/iso/isolinux/initrd.img /tftpboot

#cp /mnt/iso/isolinux/vmlinuz /tftpboot

#mv /tftpboot/initrd.img /tftpboot/initrd-2.6.18-194.el5.im

#mv /tftpboot/vmlinuz /tftpboot/vmlinuz-vmlinuz-2.6.18-194.el5

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

pxelinux.cfg 目录下:保存有 default文件;内容如下:

default autoinstall

label autoinstall

kernel vmlinuz-2.6.18-194.el5

append ks=nfs:192.168.141.95:/tftpboot/ks.cfg initrd=initrd-2.6.18-194.el5.img

这里很重要,如果和tftpboot 文件夹里面的对不上,或者有换行符,客户端获取就会出错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值