【舊文轉貼】移動Windows DIY



贊助商連結


purk
2005-07-12, 10:53 PM
http://www.bjkp.gov.cn/dnsj/rj/k30133-03.htm
王海
  移動windows的好處在於有了它相當你隨身帶了一個移動硬碟,在不拆對方機箱,不損壞對方硬碟檔系統的情況下維修對方的機器。同時,由於現在的的維護檢測軟體大都基於windows運行,早期的維護檢測軟體已不能滿足當前維修的需要,有必要在待修機上先運行一個windows以方便備份長檔案名檔(這個是dos軟體所做不到的),運行基於windwos的維護工具來檢測當前的機器所出的問題。另外,有的機器不知是何原因,GHOST等恢復軟體在dos下不能使用,而在windows下卻能正常運行,從而造成了在dos下望著gho檔而無可奈何。再有,有了此移動windows,你可以用RAR等壓縮軟體來備份恢復你的系統了,你不必再為了因為備份早晚不同而使你的多啟動功能表丟失。
  實現移動windows首先你得有一份windows。你的C盤windows?算了吧,看看大小,相信經過你一年半載的操作,絕對在G以上了。作為維護windows來說,要求小巧,速度快,硬體適應性強(當然不能出現如檢測到新硬體,要求插入驅動盤等煩人問號。否則你一個一個取消,煩不煩?)所以,我們先來裝一份windwos到C盤。
  這婸☆肒indows到C盤而不是其他盤主要是為了方便使用,裝入其他盤也可以,不過其後的操作有一點不同而以。如果你不想破壞你的C盤檔系統你也可以用PQMAGIC移個150M左右的新C盤出來。下面,筆者以C盤新安裝windows95(osr2版)為例說明。
  用win95(OSR2)(就是俗稱的win97)而不用98是因為win97小巧,已很好地支援了FAT32大硬碟和中文長檔案名。另外,它不能自動識別出太多的硬體的特點作為移動windows來說,不是個缺點而是其優點。
  軟體方面:安裝時選定制,除了你覺得有用的部件留下外,其他都不選。
  硬體方面:除windows自動安裝的外,其他你一概不管。
  這樣裝好後的windows大約在120M左右,儘管顯示是16色,也沒有聲音,設備下也有那麼幾個問號,不過已經很好支援了CDROM,通用硬碟驅動等我們所看重的東西。
  接下來要做的當然是“優化”了,這方面就看各人的能力了。筆者優化下來是37M,安裝軟體下來是48M。絕對沒有打錯,支援啟動不報錯,支援安裝軟體的win97確實可以做到如此苗條。限於篇幅,很遺憾不能給出清單,只能給出砍系統檔的思路。PROGRAM FIELSY檔夾、help檔夾、INf檔夾可以deltree,字體只留下宋體和幾個必要的英文字體,其他的檔靠看屬性一一刪去,凡涉及internet,active,directx.,moden,prit等都可安全刪去。應用軟體的安裝都將其裝入windows下的一個自建目錄堙]這是為了方便移動的需要)。安裝好的軟體最好將圖示放到一個桌面檔夾堙C當然,如果你習慣手動尋找也可以不做此步。這樣做的原因是其後的操作中windows的啟動功能表會丟失(原因是因為光碟啟動後的最初系統是dos,拷貝檔時因為不相容長檔案名而產生此錯誤。筆者沒找能找到一個dos下支援長檔拷貝的軟體,如果哪位元朋友知道可email我以使得這個移動windows更強勁),資源管理器可用快捷鍵win+E或在桌面上我的電腦用右鍵調出。
  接下來要做的是設置windows的交換檔為禁用虛擬記憶體,這麼做的原因是保不住你所要維護的機器硬碟出了災難性故障,不必將它搞得更亂。這就要求對方機器要有128M的記憶體,現在的機器大概也沒幾個沒有128M記憶體的了吧?如果你沒有,觀看本文提及的移動系統的方法,也可使你獲得一個快速多win9X切換的最佳最安全方案。
  進入主題,構建移動windows的所需的軟體清單及解釋如下:
   一:Lettssig.exe(57K),獲取地:各大網站硬碟工具下有一個動態更換硬碟盤符的軟體Letter Assigner,以下是華軍軟體園對它的介紹:
   Letter Assigner 1.1.2 1085KB,能讓你在windows中隨意對各個磁片指定盤符。這樣,你就可以輕鬆地將盤符換回來,程式也提供了MS-DOS中的程式,讓你不會在DOS中就找不到自己的硬碟了(MS-DOS 4.0以上)。Letter Assigner以記錄硬碟的實體序號,或是標籤(label)來辨別磁片,你不用擔心因為硬碟重新分割,或是增加新硬體而導致的盤符改變,會讓程式不記得原本的排列。程式無法移動windows所安裝的硬碟,當你做了不適當的調整時,程式會出現警告訊息,告訴你程式無法執行你所要求的動作。使用Letter Assigner真是在簡單不過了,你不用到控制面板中去尋找各個硬體,一個個指定代號,只要在程式中點選磁片,再點一下要指定的英文盤符,調整完之後儲存、重新開機,就OK啦!最後一點,若你以記憶體仿真硬碟(虛擬硬碟)的話,LetterAssigner可以用辨識「MS-RAMDRIVE」磁片標籤的方式讓你也能指定虛擬磁片的盤符喔。
  我們所需的軟體就是它的dos下應用程式letassig.exe,這個程式有一個相當棒的用法,比如,在資源管理器中複製一份你的C盤windows到D盤,然後退出windows到MSdos方式,執行:
  c>letassig d=c:
  c>exit
  怎麼樣,看到了什麼,你進入你的D盤windows了,而且,當前的C盤是你原來的D盤,D盤是你原來的C盤。奇特吧?這可比那些分區切換工具棒多了,安全省事,絕對沒有後遺症。不同版本的windows也可照此類推。如果想要啟動選單,也可通過編寫config和autoexec。這個比較簡單,在此不再多說,請參看同類文章。
  二:xmsdsk.exe(19.5K),獲得地:不詳。
    筆者是早期從pchome下的一個啟動盤上獲得此程式的。作用是建立虛擬磁片。
  雖然win9x的ramdrive.sys也可以建立虛擬磁片,可惜的是只能建立10M以下。而我們的移動windows目標是在虛擬磁片中運行,當然要虛擬磁片容納得下才行。所以需要一個創建大虛擬碟的工具。
  三:icopy.exe(24K),早期的dos拷貝工具,獲得地:早期的電腦報配套光碟。 本來此軟體也可以不要,前提你得在刻錄光碟前將你的windows所有隱藏檔的屬性去掉。筆者在刻錄後才發現忘了這一步,而支援帶目錄拷貝的xcopy卻不支援拷貝隱藏檔,所以,筆者不得不翻出icopy來替換xcopy。
  下面給出neo刻錄時的啟動軟碟配置(為方便大家製作,本軟碟由win98啟動盤修改而成)。 拷貝c盤的msdos.sys到軟碟,修改BootGUI=0。
  修改後的config.sys
  device=himem.sys /testmem:off
  device=oakcdrom.sys /d:cd01
  files=10
  buffers=10
  dos=high,umb
  stacks=9,256
  lastdrive=z
  修改後的autoexec.bat
  @ECHO Off xmsdsk 51200 /y
  set EXPAND=YES
  SET DIRCMD=/O:N
  set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
  set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
  cls
  call setramd.bat %LglDrv%
  set temp=c:\
  set tmp=c:\
  path=%RAMD%:\;a:\;%CDROM%:\
  copy command.com %RAMD%:\ > NUL
  set comspec=%RAMD%:\command.com
  copy extract.exe %RAMD%:\ > NUL
  %RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL
  LH %ramd%:\MSCDEX.EXE /D:cd01 /L:%CDROM%
  icopy %cdrom%:\windows %ramd%:\windows /h /s
  set CDROM=
  set LglDrv=
  letassig %ramd%=c:
  win
  改完後將上面提到的三個軟體拷入win98軟碟。最後,不要忘了將你的苗條windows刻入光碟。至此,一個僅需幾秒就可進入的移動windows光碟就完成了。沒有刻錄機的朋友也可以仿照以上方法製作閃盤windows或者usb硬碟windows,祝你成功!