作者EricOOXX (亲爱的某某先生)
看板Windows
标题Re: [问题] 双OS + 一键还原、备份 + DOS选单...
时间Wed Dec 30 09:08:52 2009
感谢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)
1F:推 MKing :auto档内的第一段注解,可以改为REM, 而不是: 12/30 09:18
我是在这里看到
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)
2F:→ MKing :另外可以提供SPFDISK秀出来的各个分割区资讯吗? 12/30 09:20
补上硬碟分割表
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)