如何讓WinPE從CD開機到RAM裡頭
終於成功了,搞了好久好久..
在一次完整的研究加上乾淨的實驗之後..
好不容易完成啦!..
這樣做的優點:
1.可以完全不動到(或沒有)硬碟
2.從RAM開機,除了從CD Load到RAM的時間之外,開機超快
(也可以從硬碟載到RAM裡頭,會更快!)
3.從RAM啟動,開完之後,就可以把PE的CD拔出來啦
需準備的東西:
1.Windows Server 2003 SP1 CD(或是下載的3xxMB檔案也可以)
2.一個可以正常開機的WinPE ISO檔,這邊命名為PE.ISO
(可由WinXP或是Server 2003製作)
3.編輯ISO檔的軟體(UltraISO或WinISO.我是用UltraISO)
4.一張CD-RW光碟,因為要試很多次
5.用BartPE軟體,從WinXP SP2的光碟做出一個Source資料夾
(不是ISO檔)
步驟:
01.把Server 2003 SP1的更新檔解壓縮
02.在解開的資料夾中,找出“RAMDISK.SY_“,把它拷貝到C:(正常的位置I386\)
03.開一個DOS Prompt,執行“expand c:\ramdisk.sy_ c:\ramdisk.sys“
(直接重新命名好像沒用,解開的檔案大概22KB)
04.在解開的資料夾中,找出“SETUPLDR.BIN“,把它拷貝到C:\備用
05.用UltraISO把PE.ISO打開,把I386\SYSTEM32\DRIVERS裡的RAMDISK.SYS用
步驟3做出來的檔案替代掉
06.從PE.ISO中,從I386\取出NTDETECT.COM
07.從準備材料5的BartPE Source中,取出bootsect.bin檔
08.用以下資料建立一個叫WINNT.SIF的文字檔(PE.ISO是ISO檔名)
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\i386\System32\"
OsLoadOptions = "/noguiboot /fastdetect /minint /rdexportascd /rdpath=PE.ISO"
09.建立一個資料夾,在其下建立一個"I386"的資料夾
10.把所有檔案如以下方式拷貝好
資料夾\BOOTSECT.BIN
資料夾\WINNT.SIF
資料夾\PE.ISO
資料夾\I386\NTDETECT.COM
資料夾\I386\SETUPLDR.BIN
11.在UltraISO建立一個新檔案,把資料夾下的所有檔案拉進去
12.在開機選項載入BOOTSECT.BIN當作開機檔
13.建立新的ISO檔
14.燒出ISO檔就可以測試囉~~
注意事項:
1.PE的ISO檔當初在建立時,最好PNP,WMI等的都要有選到
2.PE.ISO的檔名不可以太長,不然會找不到檔案
Tuesday, May 09, 2006
Thursday, April 13, 2006
Tuesday, March 14, 2006
在WinPE中加入SATA硬碟的Driver
惱人的AHCI以及SATA,害的我找不到硬碟.
病徵:
必須要在Windows XP安裝的最前段,按F6將SATA(Windows視為SCSI)Driver載入記憶體,之後安裝的部份才會認得到硬碟。
就算是用硬碟的PE開機,它也不會把Driver載到硬碟,所以重開機之後,同樣的步驟又要再來一次。簡稱就是沒有用。
解法:
在這邊找到了完整的解法,不過似乎是用於完整的Windows或Windows CD的。
經過測試之後,下面是我在PE上面使用的方法:
[需準備的東西]
1.SATA的Driver
(*.sys的檔案,這邊的範例是以Intel Matrix Storage為例“iaStor.sys“)
2.可開機的WinPE來源檔
(這邊是把PE建在USB硬碟,由USB硬碟開機)
[需要修改的部份]
1.Txtsetup.sif
(位在根目錄“\“下,這邊是在“\minint\“)
[修改步驟]
STEP 1(修改Txtsetup.sif)
1.1 用記事本打開Txtsetup.sif,搜尋“SouceDiskFiles“
1.2 在其下面加入這行
iastor.sys = 1,,,,,,3_,4,4
1.3 搜尋“HardwareIdsDatabase“
1.4 在其下面加入這行
PCI\VEN_8086&DEV_27C5&CC_0106= "iaStor"
1.5 搜尋“SCSI.load“
1.6 在其下面加入這行
iaStor = iaStor.sys,4
1.7 搜尋“SCSI“
1.8 在其下面加入這行
iaStor = "Intel(R) 82801GBM SATA AHCI Controller (Mobile ICH7M)"
STEP 2 (拷貝檔案)
參考在最上面“WinntDirectories“的設定,將iaStor.sys拷貝到對應位置。
對應的方式要看 iastor.sys = 1,,,,,,3_,4,4 這行中最後的數字,在此是4,所以對應的位置就
是“system32\drivers“,下面為參照的一部份。
[WinntDirectories]
1 = "\"
2 = system32
3 = system32\config
4 = system32\drivers
STEP 3 (重開機)
[附表] 所有Txtsetup中要更改的部份
[SourceDisksFiles]
iastor.sys = 1,,,,,,3_,4,4
[HardwareIdsDatabase]
PCI\VEN_8086&DEV_27C5&CC_0106= "iaStor"
[SCSI.load]
iaStor = iaStor.sys,4
[SCSI]
iaStor = "Intel(R) 82801GBM SATA AHCI Controller (Mobile ICH7M)"
惱人的AHCI以及SATA,害的我找不到硬碟.
病徵:
必須要在Windows XP安裝的最前段,按F6將SATA(Windows視為SCSI)Driver載入記憶體,之後安裝的部份才會認得到硬碟。
就算是用硬碟的PE開機,它也不會把Driver載到硬碟,所以重開機之後,同樣的步驟又要再來一次。簡稱就是沒有用。
解法:
在這邊找到了完整的解法,不過似乎是用於完整的Windows或Windows CD的。
經過測試之後,下面是我在PE上面使用的方法:
[需準備的東西]
1.SATA的Driver
(*.sys的檔案,這邊的範例是以Intel Matrix Storage為例“iaStor.sys“)
2.可開機的WinPE來源檔
(這邊是把PE建在USB硬碟,由USB硬碟開機)
[需要修改的部份]
1.Txtsetup.sif
(位在根目錄“\“下,這邊是在“\minint\“)
[修改步驟]
STEP 1(修改Txtsetup.sif)
1.1 用記事本打開Txtsetup.sif,搜尋“SouceDiskFiles“
1.2 在其下面加入這行
iastor.sys = 1,,,,,,3_,4,4
1.3 搜尋“HardwareIdsDatabase“
1.4 在其下面加入這行
PCI\VEN_8086&DEV_27C5&CC_0106= "iaStor"
1.5 搜尋“SCSI.load“
1.6 在其下面加入這行
iaStor = iaStor.sys,4
1.7 搜尋“SCSI“
1.8 在其下面加入這行
iaStor = "Intel(R) 82801GBM SATA AHCI Controller (Mobile ICH7M)"
STEP 2 (拷貝檔案)
參考在最上面“WinntDirectories“的設定,將iaStor.sys拷貝到對應位置。
對應的方式要看 iastor.sys = 1,,,,,,3_,4,4 這行中最後的數字,在此是4,所以對應的位置就
是“system32\drivers“,下面為參照的一部份。
[WinntDirectories]
1 = "\"
2 = system32
3 = system32\config
4 = system32\drivers
STEP 3 (重開機)
[附表] 所有Txtsetup中要更改的部份
[SourceDisksFiles]
iastor.sys = 1,,,,,,3_,4,4
[HardwareIdsDatabase]
PCI\VEN_8086&DEV_27C5&CC_0106= "iaStor"
[SCSI.load]
iaStor = iaStor.sys,4
[SCSI]
iaStor = "Intel(R) 82801GBM SATA AHCI Controller (Mobile ICH7M)"
Friday, February 10, 2006
Tuesday, January 03, 2006
Windows Command Line 指令 "SC"
平台:WinXP
用途:啟動、刪除﹝還有很多功能﹞系統服務
使用方式:
SC [command] [service name] ....
伺服器名稱 ex:\\Myserver
query 查詢服務狀態及資料
queryex 查詢服務狀態及資料﹝較多﹞
------ 有額外的指令
start 啟動服務
pause 暫停服務
stop 停止服務
description 更改服務的敘述﹝顯示在電腦管理中的敘述﹞
delete 刪除服務﹝這個常用﹞
create 產生一個服務
------ 還有很多其他的指令,可用sc /?查詢詳細說明
平台:WinXP
用途:啟動、刪除﹝還有很多功能﹞系統服務
使用方式:
SC
query 查詢服務狀態及資料
queryex 查詢服務狀態及資料﹝較多﹞
------ 有額外的指令
start 啟動服務
pause 暫停服務
stop 停止服務
description 更改服務的敘述﹝顯示在電腦管理中的敘述﹞
delete 刪除服務﹝這個常用﹞
create 產生一個服務
------ 還有很多其他的指令,可用sc /?查詢詳細說明
Subscribe to:
Posts (Atom)