萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 無盤工作站完整架設指南

無盤工作站無需本地硬碟即可透過網路啟動作業系統。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 動態分配

遠端開機方式選擇

  • Bootp/EtherBoot:速度最快,但市面鮮少支援的 Boot ROM 晶片。
  • 模擬 NetWare (mars_nwe):多數 Boot ROM 遵循 Novell 協議,採用此方式相容性最佳。本文採用此法。

製作開機磁碟(Windows 95 環境)

  1. Windows 95 按 F8 進入純 DOS。
  2. format a: /s 製作啟動磁碟。
  3. 複製 Red Hat 光碟 dosutils/loadlin.exe 至磁碟。
  4. 建立 autoexec.bat:loadlin.exe bzImage root=/dev/nfsroot
  5. 從 Win95 CAB 檔解出 rplboot.sys 至磁碟:extract /a /l a: win95-27.cab rplboot.sys

編譯無盤站專用核心 (2.2.16)

核心必須支援 NFS 根檔案系統。make menuconfig 必選項目:

  • Processor type:依工作站 CPU 設定(非伺服器)
  • Loadable module support:全部關閉
  • Block devices:Loopback、Network block device → Y
  • Networking:Kernel level autoconfiguration、DHCP support → Y
  • Network device:啟用 NE2000/NE1000 支援
  • Filesystems → Network File Systems:NFS filesystem support、Root file system on NFS → Y
  • 聲音支援(可選):OSS、SB16 相容、FM synthesizer

編譯:make dep && make bzImage,產生 /usr/src/linux/arch/i386/boot/bzImage,複製至開機磁碟。

伺服器端設定

1. NFS (nfsd)

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)
... (四台同樣設定)

2. DHCP (dhcpd)

設定 /etc/dhcpd.conf 動態分配 192.168.0.1~4 給工作站,並指定 next-server、filename (啟動映像)。

3. mars_nwe (NetWare 模擬)

安裝 mars_nwe 套件,設定 /etc/nwserv.conf 提供 RPL 遠端開機服務,指向開機磁碟映像。

啟動流程

  1. 工作站啟動 → Boot ROM 載入 rplboot.sys → 透過 mars_nwe 取得 loadlin.exe + bzImage
  2. 核心啟動,掛載 NFS 根檔案系統 (root=/dev/nfsroot)
  3. 執行 rc.sysinit 掛載 /usr、啟動 X Font Server
  4. 進入登入畫面

優勢

降低硬體成本、集中管理、統一環境,適合電腦教室、辦公室部署。

copyright © 萬盛學電腦網 all rights reserved