absmiddle RPL Boot


[解說] sdat.bbs@cis.nctu (Commodore): 三種 Boot 中就以 Remote-Boot(RPL) 最囉嗦最複雜也最容易出狀況. 把 95 裝上 Server 步驟如 HD-Boot 中 "把 95 裝在 Novell Server" 一樣. 同樣的, 再說一次, RPL & Floppy-Boot & RPL, Server 一定務必絕對必須要支援 長檔名 (共享 95 的 Volume 可以無所謂但各 Clients 目錄的 Volume 一定要支援) 同樣的, 再來就是最重要的 Client 端設定. Clinet 端設定 上一 Post 有提到任何 Boot 完全是看 MSBatch.inf(在 Server 上 95 目錄中), 設 定 MSBatch.inf 就是以 Batch.exe 來設定. 作完後儲存檔名自然是 MSBatch.inf, 為何如此, 前一 POST 有說明. Batch.exe 畫面很清楚, 問填啥就填啥, 所有設定都是針對 Client 而言, 比如 Computer Name: 填 Client 可不要填成 Server 名稱, 其中重點在 "Network Options" & "Installation Options" 在 "Network Options" 裡 IPX/SPX Compatible Protocol 一定要打 "勾", 我們要 Login Novell Server 當然要走 IPX/SPX, Frame 預設是 Automatic, 也可以選 802.2 or 802.3 看 Server 是用何框架. 在左邊有 "Client for Netware Network" 也一定 要打"勾", 光有 Network Protocol 沒有 Client Shell 也不成. 注意 網路設定部份,必須要在這階段完全設定好, 不能在起動成功後的 95 再設定. 如 Client Shell, Protocol, Service... 下面 "Prefered Server" 要填裝上 95 的 Server(比如 lwared) "Enable LogOn Script Pre....."是否要起動 Login Script, 看隨意而 Script 中不 能有載入 TSR Command Line!! 最後一項也是最最最重要的 "Enable Server Based Setup" 選 "Remote Boot" <--- 一定要選!! 如果啥都沒選, Setup 會原封不動把 95 拷到 Local HD. 大部份的設定與前二種一樣,只有下列一個選項不同 "Installation Directory" 裡填要裝 Server Based 95 的目錄, 比如 w:\user\rpl-95a 千萬不要填回 server\share-95(裝回 Server 上共用 95 的目錄). 在 95 的 Network.txt 中有提到, 共享 95 的目錄與各 Clients 目錄要在同一 Server. 沒試過跨 Server 會發生何種問題. 離開前一定要記得存檔, 且要存回 server\share-95 目錄. 且檔名用 MSBatch.inf, 理由同前所述. 到此已算是完成 2/4, 但這階段最重要, 所有安裝都看 MSBatch.inf 設定. 由於系統組織檔都在 Server 上, 95 起動後會作 Registry 動作 (就是畫面說 "系統 組織中", 所以要指定 95 的目錄. 在 "正常" 的 95 (含 HD-Boot) 是在 MSDOS.SYS 中 WinDir= , WinBootDir= , HostWinBootDrv= 而 Floppy-Boot(& RPL) 也有 System.dat (95 的 Registry 檔), 按 95 RK 說這是 "mini" 版的 Registry 只負責 起動用的, 還須要告訴真正的 Registry 所在. 在 \share-95 (server 上共享 95 目錄) 有一個 Machines.ini 就是設定各 Clients 的 Registry 所在 (很像 Novell 的 Bootconf.sys), 格式如下: ====================================================================== ;Windows 95 MACHINES.INI ;[node address] ;SYSDATPATH=x:\<home directory> ;x=\\server\share [0000b4752312] SYSDATPATH=w:\user\cwin95-1 G:=\\LWARED\sys H:=\\LWARED\app : : [0000b4321234] <--- 網路卡號, 可以用 Userlist /a 看到 SYSDATPATH=w:\user\rpl-95a <--- Server上此台把 95裝在 的目錄 "(不是 shared-95 目錄喲)" p:=\\nw2\sys <--- 其他對應磁碟, 相當於 Novell "MAP" : : ====================================================================== 這部份要在執行 "Setup" 前作好, 否則第一次重開會發生 Registry 錯誤. 95 從 Clinet 安裝 執行 Setup 前確定此台 Workstation 是 "真正" 無碟的 Remote-Boot. 如果非如此,則在 ImageFile 中並沒有 Ramdrive.sys(虛擬磁碟). 所以最好也是 Boot-ROM 開機後再執行 "Setup" 以 Boot-ROM 開機. cd \netwin.95 (server上 \share-95 目錄) setup [enter] 這次就只看到 Server 的 HD "哀號" 如果在 Batch.exe "Installation Options" | Set.. | Don't Stop Druing Setup 有選的話. 從打 Setup 到 "重新起動" 只須一個鍵 "版權聲明" Yes or No. 通常 3-5 分鐘, 就重新起動.不要立即讓 95 繼續執行設定. 再下來就是 RPL 專有煩 瑣的改裝. 在上一個階段完成後, 安裝程式會產生 net$dos.sys 在 Server 中 Client 安裝的目 錄 (ex:\user\rpl-95a) 下. 找另一台 Client 把這 net$dos.sys 拷到 Server 的 \login下. 這步驟最好要考量一下, 不一定每一台 RPL Client 通通都是 95 開機, 最好搭配 "Bootconf.sys" 為特定 Client, 指定 ImageFile. 所以換個名再拷過來 並且搭配 Bootconf.sys, 而 Bootconf.sys 設定參照 Novell 手冊. 不管是什麼 Boot, C-Win95 的 HD Protected Mode Device 好像與 IPX/SPX 不合, 如果按正常安裝會發生 Load Device 到 HD Device 就掛了. 常為此問題困擾, 而後 感謝 "Luckdog" 網友賜教(真的萬分感謝...) 把 95 的 IO.SYS 換成英文版的就正 常, 但如有其它問題還未知, 正在觀察中... Server 上有了 95 的 ImageFile, 可以用 Boot-ROM 開機. 開機時看到 "Staring Windows 95..." 趕緊按 "F8" 鍵,會有開機選單, 選 "6" (DOS Prompt). 會看到 95 會把 ImageFile (即 A 碟) 拷到 C 碟的 \winboot 目錄. 先了解開機程序才好 "動手腳". 下列是 ImageFile 中的檔案(預設值): ====================================================================== ASPI2HLP.SYS WIN.BAT CMD640X.SYS CMD640X2.SYS DBLBUFF.SYS HIMEM.SYS IFSHLP.SYS NDISHLP.SYS NE2000.DOS NET.EXE NET.MSG NWRPLTRM.COM PROTMAN.DOS PROTMAN.EXE RAMDRIVE.SYS RPLBOOT.SYS SETMDIR.EXE SNAPSHOT.EXE SETVER.EXE SYSTEM.DAT IO.SYS CONFIG.SYS AUTOEXEC.BAT MSDOS.SYS COMMAND.COM PROTOCOL.INI C 碟裡 \winboot 中的 config.sys & autoexec.bat config.sys(預設值): DEVICE=HIMEM.SYS DEVICE=ramdrive.sys 1440 /e <--- o一行一定要有, 因為 95 要由 DOS 7 啟動, 而 client 不一定有 HD, 所以造一個虛擬磁碟. AUTOEXEC.BAT(預設值): @if not exist C:\winboot\nul mkdir c:\winboot copy a:\system.dat c:\system.dat @copy a:\ C:\winboot 會把 A (即 ImageFile) 所有資料拷到這 C 的 \winboot C: cd \winboot 當 95 跑完 Autoexec.bat 後應該會馬上執行 Win.com 但是網路連結 (Real-Mode) 還沒作, 所以多了 Win.bat WIN.BAT(預設值): set comspec=c:\winboot\command.com nwrpltrm <--- 比 Floppy-Boot 多了這一行 snapshot /S /B:C net start NWRedir net use * /d net use W: \\LWARED\SYS PATH=W:\NETWIN.95\;W:\NETWIN.95\COMMAND setmdir <--- Floppy & RPL 特有的一行 win.com ================================================================== 由於要換掉 IO.SYS, 所以要把這 c:\winboot 的東東想辦法拷出來. 所以在開機前此台 client 裝上 HD, 同樣開機時按 "F8" 選 6, 95 就會把 ImageFile 的檔案拷到真正 C 碟的 \winboot 目錄 (由於有真正的 "C:" ,那 Ramdrive 被擺到 D or E...). 從真正 "c:\winboot" 目錄拷到一張 1.44 MB 磁片,且換掉 IO.SYS. 找一台 Client 執行 95 cd-rom上的 RPLImage.exe (rplimage a:), 不能用 Novell "dosgen", 也不用再 "rplfix". 產生的 net$dos.sys 再重復前面的作法, 把原來 95 的 ImageFile 換掉. 這步驟作完後再以 boot-rom 開機, 不用再按 "F8". 其它與 Floppy-Boot & HD-Boot 一樣. Paging File 的考量 95 會作 "硬碟置換檔", 而且不小, 幾台還無所謂, 多了 Clients 拼命在 Server 上作 Paging(Swap), 尤其某一台 95 RAM 特別小, 那大家不要作事了... RAM 小的 95 儘量用 HD-Boot. 或者分攤 Paging File 給其它 Server. 但是先在 Machines.ini 中設定其它 Server 對應到的 "磁碟", 如: [0000b4321234] SYSDATPATH=w:\user\rpl-95a p:=\\NW2\app <--- P 碟在 NW2的 app volume上 在 Client 95 目錄下編輯 System.ini 其中有一行 Pagingfile=p:\swapper\rpl-95a.dat 把 swapper 改到 P 碟上的 \swapper 下 檔名隨意 (不能 "長檔名"), ~~注意~~ 如有其它 Clients 設同目錄, 檔名須不同!! 以此方法減輕 Share-95 Server 的負擔, 這地方設定最好 Client-95 裝好再作. 這三篇文章即是以 RPL Workstation 95(32 mb) 打的, 在 Server Load 還算輕的時 候, 效率還不錯, 但是連 Swapper 都在 Server 的 Server Based 95 Client 多一點 連上 Server, 那真的要有 "傲人" 的耐性. 非不得已, 不要把 Swapper(Paging) 設 到 Server 上. 也儘量不要同時一堆 Server Based 95 同時開機(真的有得等...), 有人曾問我把整個教室的 Clients 都用 Remote-Boot 啟動 95? 您說呢?...... 我想不是學生被 Down, 是老師 Down 掉... :P 嗯... OS/2 Warp 也可以 Remote-Boot, 只不過那鍋 NetWare Request for OS/2 中 的 RPL Help 也是宇宙複雜的很,實在很難搞懂... 不知有人試過沒 ? 待續 NT 版本... Sdat Jaw (Commodore) sdat.bbs@bbs.cis.nctu.edu.tw a6502@ms1.hinet.net 聲明:本人不對任何依本文所做行為所造成的損害負任何責任
上一層目錄