Diskless Remote Boot in Linux (DRBL) for Redhat 8.0 精簡版 修改日期Dec/9/2002 <../introduction/index.html> ------------------------------------------------------------------------ 一、版權說明 本文版權屬於全體作者所有,且以 GNU FDL 授權合約發佈。在遵守 GNU FDL 授權合約的情況下,您可以複製、散佈,以及修改本文件。唯請保持 作者列表的完整,若您修改過此份文件,也請在作者列表中加入您的大名。 同時請注意本文件沒有任何擔保,若因本文件而產生任何直接或間接的損 失,本文作者群均不負任何法律及道義上的責任。 二、作者列表 蕭志榥 (steven@nchc.gov.tw) 黃國連 (c00hkl00@nchc.gov.tw) 王順泰 (c00wht00@nchc.gov.tw) 三、Diskless Remote boot in Linux (DRBL) 的安裝 以下作法乃是針對Redhat 8.0,其他的版本未測試過,讀者有興趣的 話,可以類似此法試看看。基本上這安裝分兩部分,第一部份是 server的Linux安裝,第二部分就是remote boot的安裝 * 第一部份 Server的Linux安裝* 1. 這部分很多文件都有,請直接參考這個網址 即 可(可能有點舊,不過還是可以參考)。要注意的是,對中小學的訓練 教室而言,中文環境是不可或缺的,目前Redhat 8.0的中文已經相當 完整了,只要您安裝的時候記得選取中文部分就可以了。 * 第二部份 **remote boot的安裝* * *安裝與設定server的dhcp服務* * 執行 "rpm -ivh dhcp-3.0pl1-9.i386.rpm" 1. 編輯/etc/dhcpd.conf * 先把所有的client機器的網路卡MAC address寫成一個檔,例如 mac.txt,內容如下: ----------------------- 00:10:5A:5C:BB:E3 00:10:5A:5C:BB:A4 00:10:5A:5C:BB:F5 ----------------------- 然後執行"dhcpd.pl mac.txt node vmlinuz.etherboot drbl",這幾 個參數的意思分別是mac_address.txt client的hostname etherboot_kernel_nbi_name client的nisdomain。(有些參數的意思 後面會用到,您可先照用)。 執行後會產生兩個檔:dhcpd.conf與hosts,請將dhcpd.conf放在/etc 下(cp dhcpd.conf /etc),然後將hosts append在原來的/etc/hosts (cat hosts >> /etc/hosts)。然後將/etc/sysconfig/dhcpd的 "DHCPDARGS=ethx"改為您dhcpd服務所連接的網路卡 (例如如果您對 內的網路線是接在eth1,就將參數設成 DHCPDARGS=eth1). 1. 執行"service dhcpd start"來啟動dhcpd * *安裝與設定server的tftp-server* 1. 執行"rpm -ivh tftp-server-0.29-3.i386.rpm; 2. 編輯/etc/xinetd.d/tftp * 將其中的"disable = yes"改成 "disable = no" 3. 執行"service xinetd restart"來重新啟動 * *安裝與設定server的NFS服務* o 安裝nfs-server:執行"rpm -ivh nfs-utils-1.0.1-2.i386.rpm" o 修改/etc/exports,將您要分享給client machine的目錄寫在此,例如: /tftpboot/node001 192.168.0.1(rw,sync,async,no_root_squash) /usr 192.168.0.1(ro,sync,async,no_root_squash) /home 192.168.0.1(rw,sync,async,no_root_squash) /tftpboot/node002 192.168.0.2(rw,sync,async,no_root_squash) /usr 192.168.0.2(ro,sync,async,no_root_squash) /home 192.168.0.2(rw,sync,async,no_root_squash) ... o 這個script <./script/export.pl>可以提供您快速建立,請執行 ./exports.pl,然後產生的檔為exports,請修改符合您使用,放到 /etc/下。 o 執行"service nfs restart"來重新啟動NFS service o 將/etc/init.d/nfs中的"RPCNFSDCOUNT=8"改為您要的數目,例如 "RPCNFSDCOUNT=30"。 ------------------------------------------------------ ... # Number of servers to be started by default RPCNFSDCOUNT=8 <-----修改這裡 ... ------------------------------------------------------ * *安裝與**設定server的NIS服務* o 執行"rpm -ivh ypserv-2.5-1.i386.rpm" o 編輯/var/yp/securenets,設定只有192.168.0.x的機器才能來要求 帳號服務,例如: + 255.255.255.0 192.168.0.0 o 這裡我們提供一個script addstudent.sh