2017年3月4日 星期六

SRC一鍵還原 Windows 7、8、10系統,不使用SPFDisk重新分割。外加DiskPart.exe磁碟解隱藏。

重灌電腦這件事以前常做還算熟悉,並不曾特別想弄一鍵還原。
但最近要灌二台電腦,必須讓使用者能無腦簡單還原,因此去了解了一下頗受好評的SRC。

在安裝7以上的Windows時,系統常會自動分割100MB的空間當作系統保留區,
系統磁區(C槽)這時通常被定位在第1硬碟第2磁區。
做SRC還原系統時,網路上大部分的教學是用SPFDisk硬把100MB保留區幹掉,
但是我第一懶得改,第二想留著使用系統加密功能做加密磁碟。
因此便需將第1硬碟第2磁區(1:2),備份到比如說第1硬碟第3磁區(1:3)。

依上述配置方式,
我們在重灌前用系統磁碟管理功能(執行diskmgmt.msc或電腦上按右鍵選管理可找到),
在第1硬碟第2磁區後面,分割一塊10~30Gb的空間做第3磁區,
將它做主要磁碟分割、格式化為FAT32,剩下的空間作第4磁區當D槽放資料。
或利用圖形介面的工具例如EaseUS Partition Master也很方便。


然後在SRC一鍵還原系統需做下述修改:

======== 第一步驟 ========
[SRC 11 F2]資料夾根目錄下,編輯[安裝.bat]:
在[ghost32 -clone,mode=pload,SRC=gui.gho:1,DST=1:2 -sure]中,
[DST]就是備份目標磁區,此例值改=1:3。
之後若執行將會自gui.GHO中載入備份還原系統、一些工具軟體及設定值到備份磁區。


======== 第二步驟 ========
在[SRC 11 F2]資料夾中,進SRC資料夾開SRClient.xml。

到第286列(<run-commands>範圍內),
[args="-clone,mode=pload,src=c:\win.gho:1,dst=1:1 -sure -fx -rb"]中,
[dst]就是還原目標磁區,此例值改=1:2。

到第1365列,將timeout value 改91,延長成五秒比較來得及按(在此每18.2為1秒)。
到第1377列,prompt value="SRC:F2",以免邊緣字看不到(最多僅顯示六字元)。
到第1380列,activation-key value原本是60表示F2鍵,依此類推66為F8,可自行修改。


======== 第三步驟 ========
在第二步驟同樣位置,右鍵按[SRC32.EXE]及[SRCLIENT.EXE]的內容,進安全性設定一律以系統管理員身分執行。
然後執行先前第一步驟編輯過的[安裝.bat],將自動執行[SRC32.exe]進入[硬碟回復系統]。
在[選用項目]頁,按[還原硬碟的MBR]。


======== 第四步驟 ========
在SRC磁碟(第三步驟執行後生成於備份磁區)中,
有[copy1.bat]、[copy2.bat]、[copy3.bat]等批次檔,
分別代表低壓縮快速度、中壓縮一般速度、高壓縮慢速度。
若此時磁區已被隱藏,可以重開機按F2後到DOS打edit進文字軟體修改。
(或者先解隱藏磁區之後再隱藏回來,文末有講到。)

同先前範例所說,系統磁區要在1:2,備份磁區要在1:3,
以[copy2.bat]為例應該如此修改:

@echo off
rem recovery
rem ghost -clone,mode=pload,SRC=1:3\win.gho:1,DST=1:2 -sure -rb
pause
rem copy2
ghost -clone,mode=pdump,src=1:2,dst=c:\win.gho -z2 -sure -rb


======== 第五步驟 ========
在第四步驟同樣位置(備份磁區)中,進SRC資料夾開SRClient.xml。
重覆與第二步驟相同的修改。


======== 第六步驟 ========
按SRC32.exe或重開機按F2進入[硬碟回復系統],
在[其他選擇]頁,按[DOS],會進入DOS開機系統。
輸入之前改過的copy1、copy2或copy3批次指令後,會自動跑ghost完成備份。


大功告成!
以後開機按F2進入[硬碟回復系統],就可以簡單還原了!

若要備份到不同位置,比如說第二硬碟第一磁區,就把上面備份磁區1:3改成2:1即可。

以上其實可以改好打包起來,但是要生個8Mb磁區來Ghost打包修改資料,
若不同電腦磁區位置不同還要重包,好麻煩算了,這樣就好!


後記:
我在重灌第二台電腦時,忘了把備份磁區格式化成FAT32就執行SRC,
結果SRC跳過它,直接把本來放了舊資料要當D槽的磁區洗掉、還隱藏起來!

我以Windows內建的[DiskPart.exe]去解隱藏,
先查詢磁碟[list disk]、選擇磁碟[select disk 0],
再查詢磁碟分割[list partition]、選擇磁碟分割[select partition 4],
最後下指令[setid=07 override]取消隱藏(若輸入[setid=12]則強制卸載等於隱藏、17也是隱藏、27是OEM還原隱藏)。

結果開機按F2沒辦法進還原畫面,原來是因為要開機的備份磁區,
在系統磁碟管理功能視窗看到類型是主要磁區,但以DiskPart去列出卻是邏輯磁區,
最後我懶得找指令,直接安裝EaseUS Partition Master將磁區轉換成主要才能用來開機。

真是波折,所幸資料有備份。

4 則留言:

  1. 如何設還原密碼

    回覆刪除
  2. 其實gho檔密碼很容易破解,若是要加密碼防止不小心還原的話,在上述第四步驟修改批次檔時,在ghost指令那排後面加個-pwd參數,就會要求輸入密碼了。

    回覆刪除
  3. 你好,目前系統是WIN10,執行 安裝.bat,將自動執行[SRC32.exe]進入[硬碟回復系統]時候,都會閃退!!!是啥原因,謝謝

    回覆刪除
    回覆
    1. 不是很確定你遇到的狀況,我猜測是讀不到資料,建議檢察硬碟、磁區位置

      刪除