星期二, 11月 22, 2005

Etherboot

是一個software package,用來create可以由網路開機的 rom image (燒錄在bios flash裏)。
一般的用法是利用NIC上的bootrom (現在幾乎都沒有了),將etherboot create的room燒到NIC上。讓bios找到。

etherboot開機比用hard disk還快,因為經由網路傳輸kernal image比HD用機械式的方法還快。

Etherboot需要:
  • bootstrap loader,一般會是在ROM中,如果是測試用,也可以用floppy的bootstrap loader來load Etherboot。
  • DHCP 或bootp server,Etherboot需要用他來得到image server的資料
  • tftp server,將kernel image送給etherboot,Etherboot也可以規劃用NFS mount開機。
  • Linux或FreeBSD kernel
  • kernel 開機的RAM disk
  • download,build and debug Ethertool的tool (這有點像是廢話)
並不是所有的hardware都可以用Etherboot,Etherboot只支援部份的NIC(很大一部分)。
有 人已經作好一個 web-interface的rom generator,到web page去選NIC type,target boot media,甚至可以作一些細項設定。之後按下Generate,就會自動產生ROM image出來,download就可以 http://rom-o-matic.net/5.4.1/
tftp server 的安裝:

Debian 下有兩個tftp server : tftpd ,atftpd和tftpd-hpa。

tftpd是最古老的,使用inet 管理,因為tftp server本身不是一個常用的service,所以用inetd啟動就可以。
# aptitude install tftpd
安裝完後,因為是inetd的一個Service,所以設定會是在/etc/inet.conf中。會有這一行:
tftp            dgram   udp     wait    nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd /boot
ref 以前(後?)的說明,最後一項是tftpd的目錄,debian是用/boot,但是一般是用/tftpboot,所以把他改一下。
改了inet.conf後,要記得reload(restart) inetd 這個super daemon.
# /etc/init.d/inetd reload
.

沒有留言:

網誌存檔