自建TFTP镜像源

lamy
9
2025-05-07

为了救活变砖的甲骨文机器,查询到了 uefi shell 的基本命令中,只有 tftp 可以传输文件进去.

网文安装的步骤试验了很多案例都报错,折腾的我差点放弃,为了大家少走弯路,这里记录下安装步骤.

安装依赖

  • 安装 tftp-hpa 服务

apt-get install tftp-hpa tftpd-hpa

配置

  1. 新建 tftp 目录

1

  1. 赋予文件夹 777 权限

chmod 0777 /tftpboot
  1. 修改 tftpd-hpa 配置文件

 nano /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot" # 这是tftpd-hpa的服务目录 要和上面建立的服务器目录一样
TFTP_ADDRESS="0.0.0.0:69"  #监听服务器69端口
TFTP_OPTIONS="-l -c -s"    # -c是可以上传文件
  1. 重启服务

1
/etc/init.d/tftpd-hpa restart # 重启服务 

tftp 相关命令

/etc/init.d/tftpd-hpa restart #重启

/etc/init.d/tftpd-hpa status  #状态

/etc/init.d/tftpd-hpa start   #启动

/etc/init.d/tftpd-hpa stop    #停止

自建docker镜像

下载 netboot.xyz.efi 文件并将其重命名为 amd.efi

wget -O /srv/tftp/amd.efi https://boot.netboot.xyz/ipxe/netboot.xyz.efi

wget -O /srv/tftp/arm.efi https://boot.netboot.xyz/ipxe/netboot.xyz-arm64.efi

chmod 644 /srv/tftp/amd.efi

chmod 644 /srv/tftp/arm.efi