2,246 瀏覽數

Ubuntu + TFTP

安裝 PXE 安裝不可或缺的服務,什麼是 PXE 請自行參考 http://benjr.tw/83

還記得 xinetd 嗎?

eXteneded initd 加強版的Inetd : Internet superdaemon ,通常某些 daemon不啟動去傾聽通訊埠,而是由 Xinted 去傾聽,再由 Xinted 去喚醒daemon,執行使用者的需求.

# chkconfig --list
xinetd based services:

        tftp:           on

回到正題,Ubuntu Desktop 預設安裝是不包含 tftp 服務的,所以我們必須手動安裝一隻叫做 tftpd-hpa 的 tftp 程式.

# apt-get install tftp
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  tftp
0 upgraded, 1 newly installed, 0 to remove and 323 not upgraded.
Need to get 17.6 kB of archives.
After this operation, 86.0 kB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu/ raring/universe tftp amd64 0.17-18ubuntu2 [17.6 kB]
Fetched 17.6 kB in 1s (9,383 B/s)
Selecting previously unselected package tftp.
(Reading database ... 157269 files and directories currently installed.)
Unpacking tftp (from .../tftp_0.17-18ubuntu2_amd64.deb) ...
Processing triggers for man-db ...
Setting up tftp (0.17-18ubuntu2) ...

安裝很快就完成了,但有一點要注意的是 tftpd-hpa 並不像是傳統由 Xinetd 來管理,是獨立的服務.透過 pstree 就可以了解.

# pstree
init-+...
     |-in.tftpd
     |-xinetd

還有設定檔也因為 Ubuntu 採用 upstart 的開機模式,所以設定檔不是存在 /etc/xinetd.d/tftp 下,而是在 /etc/default/tftpd-hpa ,tftp 預設目錄為 /var/lib/tftpboot.啟動服務的腳本檔則存放在 /etc/init/tftpd-hpa.conf

# cat /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"

網友的想法

  1. 自動參照通知: ubuntu uefi pxe | Benjr.tw

發表迴響