雙OS + 一鍵還原、備份 + DOS選單... - Windows

Puput avatar
By Puput
at 2009-12-30T09:08

Table of Contents

感謝chinoyan兄大力相助,其中許多內容是由chinoyan兄提供的,
我在這把這一次實作完成的流程記錄一下。


目前640G硬碟用SPFDISK分割成下面這樣,由SPFDISK來管理

MBR--安裝SPF Boot Manager
主分割--NTFS 安裝 Windows XP(spf隱藏同類主分割)
主分割--NTFS 安裝 Windows 7 (spf隱藏同類主分割)
主分割--FAT32 隱藏磁區 可開機DOS檔案 + GHO檔
+ 包含批次還原、備份檔選單的Autoexec.bat config.sys
(spf"不"隱藏同類主分割)
擴充分割─┐
└─邏輯分割--NTFS 存放D槽資料(這個分割用XP格式NTFS,讓兩個系統共用)


這裡我是在切好XP和WIN7的主分割後,接著切要放 DOS 和 GHO檔的主分割區,
而且 DOS 一定要切成主分割,不然 FORMAR C:/S (格式化並寫入開機檔)會失敗,
剩下的硬碟空間就全部切一個擴充分割,這裡我只需要一個D槽所以只有切一個邏輯分割。


設定開機從 SPFDISK 開機選單我設定了三個選項

1.Windows XP (預設10秒後自動進去)
2.Windows 7
3.Backup & Restore (這個項目設定密碼保護)

取得 SPFDISK http://spfdisk.sourceforge.net/

如果 SPF Boot Manager 先裝好在 MBR 再灌 XP ,則會被 XP 覆蓋 MBR,
總之在設定完 SPF Boot Manager 開機選單後先存檔,我是儲存在 USB HDD 裡,
萬一被覆蓋可叫出來重新安裝在 MBR。

===============================

CONFIG.SYS 和 ATUOEXEC.BAT 的內容

╔════════════ CONFIG.SYS ════════════════╗
║ ║
║[MENU] ║
║menuitem=RESTOREXP,Auto Restore Microsoft WindowsXP SP3 1:3->1:1 ║
║menuitem=BACKUPXP,Auto Backup Microsoft WindowsXP SP3 1:1->1:3 ║
║menuitem=RESTOREW7,Auto Restore Microsoft Windows 7 1:3->1:2 ║
║menuitem=BACKUPW7,Auto Backup Microsoft Windows 7 1:2->1:3 ║
║menucolor=4,2 ║
║ ║
║[RESTOREXP] ║
║ ║
║[BACKUPXP] ║
║ ║
║[RESTOREW7] ║
║ ║
║[BACKUPW7] ║
║ ║
║[COMMAND] ║
║DEVICE=HIMEM.SYS /MEMTEST:OFF ║
║files=50 ║
║buffers=30 ║
║dos=high,umb ║
║ ║
╚══════════════════════════════════╝

╔═════════════ AUTOEXEC.BAT ════════════════╗
║ @ECHO OFF ║
║ PATH=C:\;C:\DOS;C:\GHOST ║
║ GOTO %CONFIG% ║
║ ║
║ :RESTOREXP ║
║ CLS ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO Are You Sure (Restore) WinXP ? [Y,N] ║
║ CHOICE /C:YN > NUL ║
║ IF ERRORLEVEL 2 GOTO END ║
║ ghost -noide -clone,mode=pload,SRC=XP.GHO:1,DST=1:1 -sure -fx -rb ║
║ : ║
║ : 參數中多加入了 -noide 是因為硬碟是 SATS 介面,要這樣 GHOST 才能運作。║
║ : ║
║ : 原先GHO的檔名是 backupxp.gho ,但是檔案限制不能超過 2GB, ║
║ : GHOST 會自動分割 GHO 檔為 backu001.gho、backu002.gho ...等等, ║
║ : 因為前面的五個字母和 WIN7 的 GHO 檔名相同,可能會互相覆寫, ║
║ : 為了避免混亂就把 GHO 檔名分別改為 xp.gho 及 win7.gho。 ║
║ : ║
║ GOTO END ║
║ ║
║ :BACKUPXP ║
║ CLS ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO Are You Sure (BACKUP) WinXP ? [Y,N] ║
║ CHOICE /C:YN > NUL ║
║ IF ERRORLEVEL 2 GOTO END ║
║ ghost -noide,mode=pdump,src=1:1,dst=xp.gho -sure -fx -z5 ║
║ CLS ║
║ ║
║ DIR XP*.GH* ║
║ ECHO. ║
║ ECHO. ║
║ ECHO Press Any Key To ReSet ... ║
║ PAUSE > NUL ║
║ GOTO END ║
║ ║
║ :RESTOREW7 ║
║ CLS ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO Are You Sure (Restore) Win 7 ? [Y,N] ║
║ CHOICE /C:YN > NUL ║
║ IF ERRORLEVEL 2 GOTO END ║
║ ghost -noide -clone,mode=pload,src=w7.gho:1,dst=1:2 -sure -fx -rb ║
║ ║
║:BACKUPW7 ║
║ CLS ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO. ║
║ ECHO Are You Sure (BACKUP) Win 7 ? [Y,N] ║
║ CHOICE /C:YN > NUL ║
║ IF ERRORLEVEL 2 GOTO END ║
║ ghost -noide,mode=pdump,src=1:2,dst=w7.gho -sure -fx -z5 ║
║ CLS ║
║ ║
║ DIR WIN7*.GH* ║
║ ECHO. ║
║ ECHO. ║
║ ECHO Press Any Key To ReSet ... ║
║ PAUSE > NUL ║
║ GOTO END ║
║ ║
║ REM ===================其他以此類推,自行修改變化====================== ║
║ :END ║
║ HARDBOOT.COM ║
║ REM 需要此程式 才會在選"N" 時 , RESET 電腦 ║
╚════════════════════════════════════╝

大致上是這樣,對最困難的 DOS 選單部份已由 chinoyan兄幫助我解決了^_^

在試用 chinoyan兄的方法前,我是利用 SPF Boot Manager 的虛擬按鍵來執行
分別為 backukpxp.bat、restorex.bat、backupw7.bat、restorex.bat 四個批次檔,
批次檔內就是 "ghost -noide -clone xxxxxxxxxxxxxxxxxxxxxxxx" 這行 ghost +參數,
開機選單會變的很亂,除了原先 XP 和 WIN7 再加上另外四個還原、備份選項,
就會有六個選項,而且還要到第二頁,雖然也可以正常使用,但是現在只有三個看起來
專業多了 XD


內容可能會有筆誤的地方,如果有什麼不對的地方麻煩推文提醒一下,
我再來修改,謝謝。

--
請大家一起拒絕使用危險的Internet Explorer 6!
一起來使用更安全的瀏覽器
Google Chrome 2.0、FireFox 3.5、Opera、 Safari
PS. PCMan、KKMan、...很多都是用Internet Explorer的核心,一樣危險!
請及早脫離Internet Explorer 6 以免造成您的電腦資安上問題!
By TypeZero 防毒板板主

--
Tags: Windows

All Comments

Catherine avatar
By Catherine
at 2009-12-30T16:43
auto檔內的第一段註解,可以改為REM, 而不是:
Kumar avatar
By Kumar
at 2010-01-04T00:58
另外可以提供SPFDISK秀出來的各個分割區資訊嗎?

Windows啟用....

Irma avatar
By Irma
at 2009-12-30T08:42
其實是恨文..... 老三太精靈古怪 三歲不到就會玩我的電腦 剛好我主機有塊前檔有點問題 就被他拆了丟進去 還送了一堆玩具... 也不知道是短路還是怎樣 後來就不能開機 中間拆零件清板子重裝的細節就不提了 總之後來power燈又會亮 XP的跑馬燈又會跑 高高興興的要登入時 windows要我重新啟 ...

windows7下換視窗非常LAG??

Ula avatar
By Ula
at 2009-12-29T22:14
我的是HP DV2102TX的筆電 記憶體加到4G(雖然bios只抓得到3GB) 裝了win7 x64 在一般的視窗轉換非常LAG CPU一直占用頗高 顯卡3D設定預設為and#34;由3D應用程式決定and#34; 我把顯卡3D調到使用我的喜好設定,強調and#34;效能and#34; 就變比較正常了! 之 ...

WIN7 x64 藍屏重開機

Odelette avatar
By Odelette
at 2009-12-29T22:02
最近常常在睡覺時發生 早上起來發現被重開了 睡覺只有開動物程式而已 不知道是什麼問題 以下是用bluescreenView看得結果 122909-40919-01.dmp 2009/12/29 上午 02:09:59 UNEXPECTED_KERNEL_MODE_TRAP 0x0000007f 000000 ...

win7的語言列會自動鬼隱

Thomas avatar
By Thomas
at 2009-12-29T21:48
今天一開機要打字時發現語言列消失無蹤 昨天明明還正常也沒有去動什麼設定 控制台的文字服務與輸入語言那裡 我是設固定在工作列沒設隱藏 可是就是莫名其妙被鬼隱 辜狗了一下找回語言列的方法 在開始功能表的執行那裡輸入ctfmon.exe 語言列就回來了 可是在電腦重新啟動後...很好...又鬼隱 囧 怎麼會變這樣 ...

我的工具列的音效圖示 每次重開機都會 …

Regina avatar
By Regina
at 2009-12-29T18:54
我之前因為常常出現記憶體錯誤.... 網路上查了有一個重新註冊dll的方法 執行過重新註冊dll檔的程式後除了喇叭..還有蠻多都不見了 atat 後來我找到這個就搞定了 你試看看 資料來源: http://nightdesignhk.blogspot.com/2008/10/start-baricon.ht ...