9. 按說應(yīng)當(dāng)將分區(qū)表保存為一個文件,但由于只有區(qū)區(qū)64個字節(jié),并且和主引導(dǎo)記錄共存在同一個扇區(qū)中,一般也就將它與主引導(dǎo)記錄一并進(jìn)行保存到同一個文件中 。
10. 如果使用你會使用Dos的debug工具,可以編寫一段匯編程序,將這個扇區(qū)的內(nèi)容讀取出來,用拷貝屏幕的方式進(jìn)行打印,可以將主引導(dǎo)扇區(qū)的內(nèi)容保存在紙上,作分析參考之用 。由于采用了匯編語言,所以這種方法局限性小,所有Windows9.x系列或dos均可用 。在dos下鍵入:Debug 回車
(以下代碼手工輸入,注意空格不可省略)
-a0
mov ax 201
mov bx 100
mov cx 1
mov dx 80
int 13
int 3
-g=0
然后用命令:-d100顯示內(nèi)容,在打印機(jī)聯(lián)機(jī)狀態(tài)下,按下鍵盤的PrintScreen鍵,就可以將屏幕上當(dāng)時顯示的內(nèi)容完全打印到紙上 。但我沒有試驗(yàn)這個辦法的在NTFS分區(qū)下是否可用 。
可能有的朋友會有這樣的疑問:Windows2000是對安全性要求非常高的系統(tǒng),不使用口令而在匯編中調(diào)用INT13中斷,來直接讀取主引導(dǎo)扇區(qū) 。會不會成功或者影響安全性呢?這種擔(dān)心是多余的,因?yàn)榘踩允轻槍Σ僮飨到y(tǒng)和運(yùn)行在操作系統(tǒng)之上的文件而言的,而主引導(dǎo)扇區(qū)并不屬于任何操作系統(tǒng),即機(jī)器在執(zhí)行主引導(dǎo)記錄代碼的時候,操作系統(tǒng)還沒有在內(nèi)存中建立起來,一切都還沒有顯現(xiàn),當(dāng)然是安全的 。所以,這和保證數(shù)據(jù)文件安全并不矛盾 。
三、如何用備份的分區(qū)表(或主引導(dǎo)扇區(qū)信息)來恢復(fù)損壞的分區(qū)表:
1. 首先執(zhí)行程序:DiskProbe.
2. 在菜單Drives 中,鼠標(biāo)點(diǎn)擊: Physical Drive.
3.在菜單 Open Physical Drive 的對話框中, 以鼠標(biāo)雙擊你準(zhǔn)備修理分區(qū)表的那個驅(qū)動器名稱 。例如:Physical Drive 0
4. 在 Handle 0范圍內(nèi)的 Open Physical Drive 對話框中,點(diǎn)擊 Set Active,之后單擊 OK.
5.在菜單的 Sectors一項中,點(diǎn)擊 Read一項 。
6. 在接下來出現(xiàn)的 Read Sectors 對話框中輸入將要讀取的起始扇區(qū)和扇區(qū)號, 即Starting Sector一項填寫0,Number of Sectors 一項中填寫1,實(shí)際這兩個數(shù)字也是默認(rèn)值 。然后點(diǎn)擊Read,讀取扇區(qū)信息 。
7. 在View菜單中,點(diǎn)擊 Partition table 。顯示當(dāng)前的分區(qū)表信息
8. 要在 Partition table index 的列表框中,用鼠標(biāo)雙擊準(zhǔn)備維修的分區(qū)表的號碼,選定后,對話框下半部分立即顯示相應(yīng)的分區(qū)表信息 。(這些信息肯定是沒有修理之前的數(shù)值了) 。上面這些操作與讀取分區(qū)表甚至與讀取主引導(dǎo)記錄的操作都是大同小異,但以下的就比較關(guān)鍵了:
9. 在對話框中各個參數(shù)中填寫入新的數(shù)值 。這些新的數(shù)值應(yīng)當(dāng)是查對備份分區(qū)表信息文件后取得的 。當(dāng)然也可以是從備份的分區(qū)表文件直接轉(zhuǎn)換為分區(qū)信息 。如果編輯時不想使用對話框形式,可用上面介紹的方法將顯示轉(zhuǎn)換為字節(jié)形式,在字節(jié)形式下,僅顯示選定的分區(qū)信息,其它部分(包括主引導(dǎo)記錄)都是0 。
10. 在Sectors(扇區(qū))菜單中 ,鼠標(biāo)點(diǎn)擊:Write.
11. 這時將出現(xiàn) Write Sector 對話框, 在起始扇區(qū)的 Starting sector一項中選0,然后點(diǎn)擊 Write it 保存 。
12. 點(diǎn)擊 Yes,這時就完成了覆蓋原來數(shù)據(jù)的操作 。
四、手工重建分區(qū)表
這種方法需要使用者非常熟悉分區(qū)結(jié)構(gòu),最好硬盤分區(qū)較少,分區(qū)情況也比較簡單 。如果分區(qū)多而復(fù)雜,難度太大 。即使簡單的情形,不到萬不得已也不要用這種方法 。
手工建立分區(qū)表主要難在分區(qū)數(shù)據(jù)的計算上 。計算之前需要已知的數(shù)據(jù)有:硬盤的柱面數(shù),磁頭數(shù),每磁道的扇區(qū)數(shù) 。這些數(shù)據(jù)在硬盤標(biāo)簽上可以很容易地查找出來 。
首先,因?yàn)?柱面0磁頭(面)1扇區(qū)不屬于任何分區(qū)而且是隱藏的,所以第一個分區(qū)應(yīng)當(dāng)從0柱面1磁頭1扇區(qū)開始 ?,F(xiàn)在的硬盤都比較大,常見的是每磁道63扇區(qū),每個扇區(qū)是512字節(jié),柱面數(shù)和磁頭數(shù)則隨著硬盤容量的增大而不同 。計算時先選定容量,根據(jù)需要的容量,推算出第一分區(qū)結(jié)束的扇區(qū)號、磁頭號和柱面號 。最后填寫的值要轉(zhuǎn)換為16進(jìn)制 。緊鄰上一個結(jié)束位置,就是第二分區(qū)的起始位置,依此類推,直至結(jié)束 。磁頭數(shù)可以理解為與磁面數(shù)相等,柱面數(shù)可以理解為一個磁面上可劃分的磁道數(shù) 。這樣,一個磁面的容量就是512*63(扇區(qū))*柱面數(shù) 。例如第一分區(qū)要用到最前面的125個磁面(或磁頭),下一分區(qū)必須從第126磁面(或磁頭)開始 。則容量是=512*63*125*柱面數(shù) 。扇 區(qū)數(shù)柱面數(shù)推算也和這相仿 。更詳細(xì)的計算請參考有關(guān)資料 。算出的數(shù)據(jù)填寫在分區(qū)表中,其操作同上 。
推薦閱讀
- Win2000遠(yuǎn)程儲存分析
- Win2000活動目錄之與安裝配置
- 自動安裝你的Win2000
- 如何在找靚機(jī)上購買二手機(jī)
- 隔夜窩第二天什么時候釣
- Win2000/XP與Win98互訪
- 之二 小3的電池問題
- 燒烤可以放冰箱第二天吃嗎
- 深入改造Win2000“位置條”
- 在Win2000下“復(fù)活”老網(wǎng)卡
