无忧启动论坛

标题: 這問題重要,可以煩請大大們解說一下嗎 [打印本页]

作者: lfu0327    时间: 2011-9-8 01:23
标题: 這問題重要,可以煩請大大們解說一下嗎
BOOTICE怎么在命令行下只恢复MBR

如题
备份了1扇区的主引导记录在文件zs.BIN里,但里面包含了分区表
使用如下命令就只能用于自己机器而不用通用
BOOTICE.EXE /DEVICE=0:n /mbr /restore /file=zs.BIN /auto

手工的话可以只恢复MBR而保留分区表不变,但太麻烦

请教在命令行下怎么做到只恢复备份文件里的MBR,而不恢复分区表

這問題重要,可以煩請大大們解說一下嗎
作者: tegl    时间: 2011-9-9 23:47
问作者吧,就在本论坛
作者: jh1688    时间: 2011-9-11 05:45
备份的东东本来就是为自己的某台机器专用的,通用的好像还没看到过……
作者: newswan    时间: 2011-9-12 06:02
可以用debug,只备份第一扇区前446。

备份:读第一扇区,只保存前446
恢复:读第一扇区,读备份的446并覆盖,写回第一扇区

备份恢复的debug代码各写一个文件,debug <xxx

[ 本帖最后由 newswan 于 2011-9-12 06:13 编辑 ]
作者: lfu0327    时间: 2011-9-12 16:58
謝謝大大們的熱心回答,
另外可以再請教newswan 大大嗎?
因為我不太會debug,可以請教如何用debug的方式來保存與恢复第一扇區的前446嗎?

還是我可以透過軟體來達到一樣的效果呢?
如:dsptw.exe 可以備份與保留mbr的前446嗎

感謝大大的回答!
作者: newswan    时间: 2011-9-12 17:56
debug <save446

save446如下:


f 100 l1000 cc

a
mov ax,201
mov bx,200
mov cx,1
mov dx,80
int13
int3
int3
mov ax,301
mov bx,200
mov cx,1
mov dx,80
int13
int3
int3

g=100 10f
n mbr446
r bx
0
r cx
1b8
w 200
q

[ 本帖最后由 newswan 于 2011-9-12 17:57 编辑 ]
作者: newswan    时间: 2011-9-12 18:03
debug <re446

re446如下

f 100 l1000 cc

a
mov ax,201
mov bx,200
mov cx,1
mov dx,80
int13
int3
int3
mov ax,301
mov bx,200
mov cx,1
mov dx,80
int13
int3
int3

g=100 10f
n mbr446
l 200
g=110 11f
q
作者: newswan    时间: 2011-9-12 18:11
dspt没试过,dspt能恢复mbr,看说明,是以扇区为单位的。
作者: lfu0327    时间: 2011-9-12 20:22
感謝^^~再請問您~

那446的意思是mbr第0個扇區 的前446個byte嗎?
應該不是446個扇區對嗎^^"~



依照save446的內容,我存成save446.bat 是不是會導出一個備份的檔案呢?

那同理是不是 re446.bat 是需要載入一個檔呢?




我資質比較不好所以想問得更清楚些^^"麻煩您了

[ 本帖最后由 lfu0327 于 2011-9-12 20:45 编辑 ]
作者: newswan    时间: 2011-9-13 23:42
mbr466 re466 只是文件名
466的十六进制是1be
作者: 2011pcjay888    时间: 2011-9-14 13:20
我也学习学习一下....





大周皇族




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3