2006年12月12日 星期二

在沒有軟碟和光碟機的機器上安裝 Windows XP

現在的機器大多有 USB 2.0, 可以從 USB 硬碟、光碟甚至 USB 軟碟機開機,所以不太會有找不到地方安裝的問題。但是在四五年前 USB 還只用來接滑鼠的時候,大部份沒有光碟機的輕薄型筆記型電腦,只有以下幾個不太人道的選項:
  1. 要不是附一個很醜的 Dock, 比方說 ThinkPad X 系列,HP n 系列,
  2. 就是用個 PCMCIA 介面外接光碟,比方說 Toshiba Portage 系列,還常常原廠限定
  3. 再不然就是直接用專用接頭,把IDE 排線硬兜到外接光碟機。比如 Acer Asus 等台灣牌

以下是幾個月前之前在某個私人站寫的,無意間找到的只用硬碟安裝 Windows XP 的方法。貼回來留個記錄。

當然,把硬碟拔下來 Format 成 FAT 格式用 DOS 開機,再放回去安裝也是常用法。不過這年頭要找到 DOS 開機片已經愈來愈難了,Windows XP 作出來的開機片也沒有 Sys C: 可以用,形同廢物。


我記得古早以前 winnt 3.1 和 4.0 是可以執行 winnt /b 作開機磁片的
(這樣有符合板名吧 :D)
win2k 以後大概是大改拿掉了

剛才拿 xp 含 sp2 的光碟 image mount 起來看看,
執行 i386\winnt32 /? 發現一些好玩的參數
原來它是可以直接把第一步驟的開機檔案灌到硬碟裡的
然後再把硬碟拔下來裝到另一台電腦上去安裝

這樣下指令:

D:> i386\winnt32 /syspart:x: /tempdrive:x: /makelocalsource /noreboot

D: 是光碟機代號,X: 是要安裝 XP 的磁碟機代號
一定要是 primary partition, 它會把這個partition 設成 active 用來開機
2007/4/6 update: X: 是複製安裝程式的磁碟機,必須自己先設成 Active, 才能用它開機執行安裝程式。複製時可以選擇安裝過程中要不要重新選擇安裝目的地。

/syspart 是要安裝的磁碟機目的地,
/tempdrive 是安裝時寫暫存檔的地方,不給的話會沒辦法安裝
/makelocalsource 是複製光碟片所有內容,不加的話只會複製開機檔案
然後在安裝過程叫你放光碟片
至於它怎麼找到光碟機我就不知道了
/noreboot 是叫它複製完以後不要重開機
第一次試時沒加,直接把我電腦重開 -_-
大概原本是想說人家一定需要關機拔硬碟

磁碟機 X: 需要先切割好,format 完
'似乎'只能格式化成 FAT 的樣子,我用 FAT32 和 NTFS 各試了一次都沒成功
麻煩的是 XP 要格式化成 FAT 的話,partition 不能超過 4G
也可以安裝完再用 partition magic 之類的去調大小,不過有點鳥就是了

2007/4/6 update: 同上設定 active partition 的問題

還有一個麻煩點是它會記得原先的磁碟機代號,
比方說在第一台電腦上執行 winnt32 時它的代號是 E:
(通常 C: 都是自己的系統碟)
拔到新電腦去安裝時,它還是記得這顆硬碟的代號是 E:
安裝完以後系統磁碟就變成 E:, 不是通常的 C: 了

用 vmware 模擬的結果是成功的,不過拿另一台 notebook 和
硬碟來試,則開不了機。不曉得是不是用 USB 外接複製檔案的關係
還是 asus 的 bios 太舊,沒法用太大的硬碟開機

2007/4/6 update: active partition 和舊 notebook 卡鍵的問題 -_-

下次有人再遇到這等沒有光碟機的麻煩事,可以試試這個方法

vista 的安裝程式看起來也改滿多的,整個光碟片目錄結構
和檔案格式都不一樣了,大概也沒辦法這樣用

沒有留言:

張貼留言