2009年1月7日 星期三

我的「安裝Windows Xp至EeeBox」經驗

這篇文章寫好幾天,因為本來是想以SD來安裝,之前各階段都以為會成功,但一一失敗,最後還是選用外接式光碟機這個簡單的方法,不過已經幾乎完成以SD安裝了。安裝完成二個禮拜,到現在才想到把這篇翻出來發。


之前在燦坤以5999元訂了EeeBox的Linux/120GB/Atom N270版本,過了5天終於收到。
因為沒有外接式光碟機,想要自灌XP勢必得多想辦法,於是收集了一些網路上可以找到的資料。

實際用了USBOOT這套軟體,將閒置的2G SD卡+讀卡碟,充當USB隨身碟以軟碟模式用MS-Dos 7.1開機後,試圖安裝隨身碟內,事先複製自i386資料夾的XP安裝檔。

結果發現,EeeBox的讀卡機可以直接讀取SD,免了一道碟拖速度,不過一開始開機就無法載入我所找到的XP SP2及SP3版的himem.sys,從而無法以smartdrv.exe加速檔案複製。硬是執行i386資料夾中的winnt.exe進入安裝畫面後,微軟也提出警告,說會很沒效率並建議退出加載smartdrv後重啟。

算了,還是做一個PE(Pre-installation Environment) 吧~!將來不拿來灌系統也可以拿來做別的事。


參考了一份對岸網友文件(原作者不可考),節錄並稍改用語如下:


  (1)四種方案    

  A 、PE+虛擬光碟+原版window xp iso文件    

  B 、PE+原版window xp解開文件    

  C 、PE+虛擬光碟+無人安裝值守版window xp iso文件(在PE下用ultroiso加入兩個配置文件) 

  D 、PE+無人安裝值守版window xp解開文件。    

  (2)測試過程    

  A方案:    

  第一遍安裝:加載iso後,雙擊Setup開始安裝,發現提示升級安裝,並提示要升級驅動器格式(後證實是因為啟動USB隨身碟為FAT格式),疑惑!!!因為C槽已經是NTFS,安裝系統和USB隨身碟有什麼關係?繼續,發現向USB隨身碟(即D槽,PE啟動後的系統槽)寫入數據,而C槽為空,思考。估計是安裝程序在PE環境中認為這是在PE基礎上的升級安裝所致,並默認向PE系統目錄拷貝文件。   

  第二遍安裝:吸取上面的經驗,在加載iso後,拔出USB隨身碟(在拔出前,先運行虛擬光碟,因為雖然 PE可以脫離USB隨身碟運行,但作為外置程序的虛擬光碟程序還在USB隨身碟上;但這是虛擬光碟已運行,USB隨身碟是不能正常退出的,只能強行拔出,同時已證實虛擬光碟運行不受影響)。安裝,輸入序列號,默認安裝,很快要求重新啟動(快的不可思議),檢查C槽,發現有臨時文件夾,根目錄下有NT的啟動文件,但臨時文件夾很小(小於10M)。重啟,繼續文字界面安裝,發現要求插入光碟,而此時PE環境已逝,不可能提供虛擬光碟環境。安裝失敗。    

  B方案:    

  啟動進入PE環境,拔掉USB隨身碟,進入解開目錄,運行setup,開始安裝,輸入序列號,拷貝文件(時間有點長),檢查C槽發現臨時文件夾很大(近600M,估計已經拷入全部文件),重啟,從C開始進入文字界面安裝,發現又重新拷貝了一遍文件(不知為何還要重新拷一遍,直接移動豈不是更快一點),正常安裝成功。    

  一個結論:    

  windows xp在PE下安裝時,如從光碟安裝,只拷貝必要文件就開始下一階段的安裝,而在本地硬碟解開安裝時,安裝程序就會自動一次性拷入全部文件(不知微軟為何區別對待?)。這就是B方案成功而A方案失敗的原因。    

  C方案:    

  類似A方案開始安裝,因為無人值守文件的作用,也是自動一次性拷入全部文件,順利安裝成功。奇怪了,為何無人值守版本會一次性拷入全部文件,有什麼秘密?於是檢查無人值守配置文件winnt32.bat發現winnt32命令使用了makelocalsource 參數,要求一次性拷入全部所需文件。    

  D方案:    

  因為D方案結合了B和C特點,順利安裝成功。    

  A方案的成功之旅:    

  解開原版安裝和無人安裝值守版都沒有問題,原因在於一次性拷入了全部文件(當然還有及時拔掉USB隨身碟)。難道從原版window xp iso文件安裝成功非要手工給winnt32.exe輸入makelocalsource參數開可以嗎?相信大家未必願意記住這個命令,添加無人值守文件有點煩,也不夠靈活。 

  於是重新開始A方案的探索,終於發現了秘密。在輸入序列號後的下一頁上,有個進階選項,發現兩個參數復選項,一個為拷入全部文件,一個為可以選擇特定磁碟。趕緊選上,一路NEXT,順利安裝成功。  

  原版輸入序列號後,沒有出現進階選項界面的,可以在命令行模式(運行cmd.exe)下輸入setup/makelocalsource 強行打開該節目。

以上看完,拿Bart's PE Builder 做了一份SP3的PE,一樣是裝在我的SD卡裡。

要先將USB隨身碟格式化成NTFS,這個部分必須先在「我的電腦」中的「卸除式磁碟」上,按滑鼠右鍵後選內容,進硬體頁,再在「所有磁碟機」清單中選到USB Device,然後按下方內容。進到這個裝置的內容後,進原則頁,將預設的「快速移除最佳化」改選擇為「效能最佳化」,即可以NTFS格式對此裝置進行Format。事後使用USB隨身碟時若要隨意插拔,回這裡改回比較安全。

接下來測試,發現進到系統後,不知何故開機不正常。

查了一番找不出原因,實在懶了,覺得還是直接簡單開機好了,於是上網找到了HP的USB格式化軟體,原來把執行檔解壓縮,還有製作開機碟的必備檔案。

順利地以裝好的Win98系統開機SD開機,執行i386內的winnt.exe,結果發現忘了注意到開機時是以C Drive執行,安裝系統會安裝到SD卡裡…

還是回到USBoot這個軟體來製作開機碟,蒐集相關必須檔案後,耶~!可以順利驅動記憶體管理及smartdrv了,可是問題是一進到安裝畫面,會一直出現「An Internal error has occurred.Could not find a place for swap file」的說明,上網查過,大家都說是安裝軟體的版本問題(非正版?)

到這裡,應該是拿我的正版XP出來的時候了,不過啊~實在懶得翻,也懶得再折騰了。於是上PCHOME 24HR花1900訂了一個外接式隨身燒錄機,第二天晚上,便順順利利簡簡單單輕輕鬆鬆地,以手邊有的,別人整理好的無人職守版XP,以原本的CD灌法,安裝好這台不花許多錢,卻花不少精神的EeeBox。話雖如此,研究精神與經驗學習還是有價值的啦~

沒有留言:

張貼留言