不少朋友愛(ài)裝多系統(tǒng),自然避免不了對(duì)mbr和c盤(pán)的引導(dǎo)扇區(qū)的操作,下面寫(xiě)一下個(gè)人的在這方面的心得,與大家共享。
98和2000共存,重裝98的時(shí)候,有可能把c盤(pán)的引導(dǎo)扇區(qū)重寫(xiě),因?yàn)檫@個(gè)扇區(qū)里的引導(dǎo)程序可以雙引導(dǎo),那么重寫(xiě)以后,就不能引導(dǎo)2k了。如果我們?cè)谥匮b98前把c盤(pán)引導(dǎo)扇區(qū)的信息先保存下來(lái),重裝完了以后再恢復(fù)回去,不就可以又恢復(fù)雙引導(dǎo)了嗎?這個(gè)過(guò)程用98自帶的debug程序就可以完成。
進(jìn)入win98的command.com
c:>debug
-l 100 2 0 1
-n c: esttest
-r cx
CX 0000
:200
-w 100
Writing 00200 bytes
-q
c: esttest就是C盤(pán)的引導(dǎo)扇區(qū)。
恢復(fù)的時(shí)候可以如下,先進(jìn)入command.com:
c:debug
-n c: esttest
-l 100
-w 100 2 0 1
-q
OK了。
對(duì)于linux系統(tǒng),對(duì)mbr進(jìn)行操作的命令為dd,例如,要讀出硬盤(pán)的mbr,命令為
dd if=/dev/hda of=./mbr bs=512 count=1
要寫(xiě)回硬盤(pán)的mbr,命令為
dd if=./mbr of=/dev/hda bs=512 count=1
有的時(shí)候,我們還有同時(shí)安裝98和linux 的習(xí)慣,而這個(gè)時(shí)候,在mbr里裝有l(wèi)inux的引導(dǎo)程序,如果我們重裝98,他是要重寫(xiě)mbr的,重裝后要恢復(fù)回原來(lái)能多引導(dǎo)的mbr,有多種辦法,比如用linux啟動(dòng)軟盤(pán)引導(dǎo),用相關(guān)命令重寫(xiě)mbr引導(dǎo)程序,有沒(méi)有更簡(jiǎn)單的辦法呢,呵呵,當(dāng)然有了,還是用 debug。
不管你怎么重裝系統(tǒng),win98是你肯定都可以進(jìn)入的,所以我們不需要?jiǎng)e的工具,只用他自帶的就最方便了。
下面是先把mbr的內(nèi)容保存到文件c:mbr.dbg的操作
進(jìn)入win98的command.com
c:>debug
-a進(jìn)入小匯編
2631:0100 mov ax,0201ah,讀磁道,al,讀的扇區(qū)數(shù)為1
2631:0103 mov bx,1000es:bx=數(shù)據(jù)緩沖區(qū)地址
2631:0106 mov cx,0001ch,cl=磁道號(hào),扇區(qū)號(hào)
2631:0109 mov dx,0080dh,dl=磁頭號(hào),驅(qū)動(dòng)器號(hào),80為硬盤(pán)
2631:010c int 13bios的磁盤(pán)功能
2631:010e int 3斷點(diǎn)指令(用于debug)
2631:010f
-g10f執(zhí)行
-r bx
BX 1000
:0000
-r cx
CX 0001
:0200
-n c:mbr.dbg命名
-w 1000寫(xiě)到上面命名文件,寫(xiě)入地址為1000,大小為BX:CX字節(jié)
Writing 00200 bytes
-q退出
下面是把mbr的內(nèi)容恢復(fù)回去的方法,
進(jìn)入win98的command.com
c:>debug
-n c:mbr.dbg
-l 1000加載到地址1000
-a
2631:0100 mov ax,03013號(hào)功能為寫(xiě)磁道,寫(xiě)1個(gè)扇區(qū)
2631:0103 mov bx,1000
2631:0106 mov cx,0001
2631:0109 mov dx,0080
2631:010c int 13
2631:010e int 3
2631:010f
-g10f
-q
以上的方法雖然簡(jiǎn)單,但是相信很少有人愿意用,畢竟風(fēng)險(xiǎn)比較大,那就使用norton的diskedit工具,他可以輕松菜單化的完成對(duì)mbr的保存和恢復(fù),在pchome有下載,文件大小為48K
還有一個(gè)工具是diskman,可以完成對(duì)硬盤(pán)分區(qū)的保存和恢復(fù)。
附言:以上方法除方法3外,方法1,2,4我常用,絕對(duì)保證安全,方法3我沒(méi)試過(guò),但是原理上沒(méi)有問(wèn)題,我在virtualpc pcdos2000下測(cè)試通過(guò),關(guān)于讀出mbr,用debug方法和diskedit讀出的文件內(nèi)容完全一樣。用debug方法寫(xiě)回mbr后,系統(tǒng)正常啟動(dòng)。呵呵,哪位大俠愿意在自己機(jī)子上試試,如果成功了,別忘了通知偶一聲。