Re: [問題] 雙OS + 一鍵還原、備份 + DOS選單...
感謝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 防毒板板主
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.31.132.94
※ 編輯: EricOOXX 來自: 61.31.132.94 (12/30 09:13)
推
12/30 09:18, , 1F
12/30 09:18, 1F
我是在這裡看到 http://blog.blueshop.com.tw/pendm/archive/2006/02/11/17521.aspx
16.用“:”來代替“REM”
在DOS執行批文件時,碰到“REM”語句時,先將全句讀入,然後再根據句首是否有
REM,決定處理方法;而碰到以“:”開始的標號,只要第二個字元不是字母或數位,即視
為無效標號而立刻跳到下一行。因此,可用“:”加一空格來引導注釋行,以增加批文件
執行速度。
我有在“:”後面空一格,應該不會有問題吧。
※ 編輯: EricOOXX 來自: 61.31.132.94 (12/30 10:09)
→
12/30 09:20, , 2F
12/30 09:20, 2F
補上硬碟分割表 http://www.flickr.com/photos/42902740@N08/4226651193/
& 開機選單http://www.flickr.com/photos/42902740@N08/4227421202/
上面兩張圖是用 Sun VirtualBox 進去做來拍照的,所以硬碟容量不一樣。
※ 編輯: EricOOXX 來自: 61.31.132.94 (12/30 11:35)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 5 之 6 篇):