Re: [問題] 雙OS + 一鍵還原、備份 + DOS選單...

看板Windows作者 (親愛的某某先生)時間16年前 (2009/12/30 09:08), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串5/6 (看更多)
感謝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
auto檔內的第一段註解,可以改為REM, 而不是:
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
另外可以提供SPFDISK秀出來的各個分割區資訊嗎?
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)
文章代碼(AID): #1BEgWfPC (Windows)
討論串 (同標題文章)
文章代碼(AID): #1BEgWfPC (Windows)