無盤工作站無需本地硬碟即可透過網路啟動作業系統。Linux 內建 NFS 與遠端開機支援,是架設無盤站的理想平台。本文以 1 台伺服器 + 4 台無盤站(NE2000 相容網卡 + Boot ROM)為例,完整記錄架設流程。
192.168.0.80 (server),Red Hat Linux 6.0 全套安裝192.168.0.1~4 (c1~c4),IP 由伺服器 DHCP 動態分配format a: /s 製作啟動磁碟。dosutils/loadlin.exe 至磁碟。autoexec.bat:loadlin.exe bzImage root=/dev/nfsrootrplboot.sys 至磁碟:extract /a /l a: win95-27.cab rplboot.sys核心必須支援 NFS 根檔案系統。make menuconfig 必選項目:
編譯:make dep && make bzImage,產生 /usr/src/linux/arch/i386/boot/bzImage,複製至開機磁碟。
mkdir /tftpboot # /etc/hosts 加入所有節點 IP/主機名 mkdir /tftpboot/192.168.0.1 cd /tftpboot/192.168.0.1 cp -a /bin /dev /etc /home /lib /root /sbin /var . mkdir proc usr tmp chmod 777 tmp touch fastboot; chattr +i fastboot # 編輯 etc/sysconfig/network-scripts/ifcfg-eth0 → BOOTPROTO=dhcp # 編輯 etc/rc.d/rc.sysinit 末尾加入: mount -t nfs server:/usr /usr /usr/X11R6/bin/xfs # 編輯 etc/fstab: server:/tftpboot/192.168.0.1 / nfs defaults 1 1 none /proc proc defaults 0 0 # 複製給其他工作站 cp -a 192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4 # /etc/exports 導出: /usr (ro,no_root_squash) /tftpboot/192.168.0.1 (rw,no_root_squash) ... (四台同樣設定)
設定 /etc/dhcpd.conf 動態分配 192.168.0.1~4 給工作站,並指定 next-server、filename (啟動映像)。
安裝 mars_nwe 套件,設定 /etc/nwserv.conf 提供 RPL 遠端開機服務,指向開機磁碟映像。
rplboot.sys → 透過 mars_nwe 取得 loadlin.exe + bzImageroot=/dev/nfsroot)rc.sysinit 掛載 /usr、啟動 X Font Server降低硬體成本、集中管理、統一環境,適合電腦教室、辦公室部署。