国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Win2000磁盤編輯(二)

瀏覽:2日期:2023-09-19 17:47:50

磁盤編輯之一是針對(duì)主引導(dǎo)記錄的操作,這次介紹針對(duì)分區(qū)表的操作。

一、分區(qū)與分區(qū)表的背景知識(shí):

分區(qū)表存放位置在硬盤的0柱面0磁面1扇區(qū)的512個(gè)字節(jié)中的主引導(dǎo)記錄之后,分區(qū)表信息在主引導(dǎo)扇區(qū)中存放的起始位置是固定的,都是從扇區(qū)的2BEH處開始連續(xù)存放,一個(gè)分區(qū)的記錄信息共占用16個(gè)字節(jié),分區(qū)表直到到該扇區(qū)倒數(shù)第三個(gè)字節(jié)結(jié)束(包括倒數(shù)第三個(gè)字節(jié)在內(nèi))。一共64個(gè)字節(jié),所以一個(gè)硬盤最多可以分成4個(gè)分區(qū)。實(shí)際中如果分區(qū)數(shù)不滿4個(gè)時(shí),不使用的分區(qū)記錄位置分區(qū)命令程序可以自動(dòng)以0填充。

每條分區(qū)記錄中的這16個(gè)字節(jié)含義如下:(以分區(qū)表地址偏移來(lái)表示)

偏移量; 含義; 記錄長(zhǎng)度(字節(jié)) 00H; 引導(dǎo)指示符; 1 01H; 分區(qū)引導(dǎo)記錄磁頭號(hào); 1 02H; 分區(qū)引導(dǎo)記錄扇區(qū)號(hào); 1 03H; 分區(qū)引導(dǎo)記錄柱面號(hào); 1 04H; 系統(tǒng)指示符; 1 05H; 分區(qū)結(jié)束磁頭號(hào); 1 06H; 分區(qū)結(jié)束扇區(qū)號(hào); 1 07H; 分區(qū)結(jié)束柱面號(hào); 1 08H; 分區(qū)前面的總扇區(qū)數(shù); 4 0CH; 分配給分區(qū)的扇區(qū)數(shù); 4

表中引導(dǎo)指示符是指該分區(qū)是否可以引導(dǎo),如果為80H,就是可引導(dǎo)的,是00H就是不可引導(dǎo)的,在使用FDISK過程中,有一項(xiàng)激活分區(qū)的操作,實(shí)質(zhì)就是將該字節(jié)寫為80H。系統(tǒng)指示符是表明該分區(qū)屬于哪種分區(qū)格式的,01H表示FAT16.

由于每一個(gè)分區(qū)都是可再往下劃分邏輯驅(qū)動(dòng)器的,所以,激活的本質(zhì)是激活哪個(gè)邏輯驅(qū)動(dòng)器。例如,很多機(jī)器都是將一個(gè)10G左右的物理硬盤先劃分為兩個(gè)分區(qū),然后將第一分區(qū)再劃分成C、D兩個(gè)邏輯驅(qū)動(dòng)器,激活邏輯驅(qū)動(dòng)器C為可引導(dǎo);到這一步特別注意:不可再激活邏輯驅(qū)動(dòng)器D。如果想安裝兩個(gè)操作系統(tǒng),必須先在第二分區(qū)中劃分好邏輯驅(qū)動(dòng)器,再激活該分區(qū)中的一個(gè)邏輯驅(qū)動(dòng)器。

針對(duì)硬盤分區(qū)表可進(jìn)行的操作主要有:a.如何在硬盤狀態(tài)完好的時(shí)候?qū)⒎謪^(qū)表信息讀出并保存?b.如何在分區(qū)表發(fā)生故障后,用備份的分區(qū)表來(lái)代替損壞的分區(qū)表?c.如果沒有可用的分區(qū)表的備份,如何手工重建分區(qū)表信息?其中難度最大,當(dāng)然也是技術(shù)要求最高的也就是手工重建分區(qū)表了。

在幫助文檔中,明確指出DiskProbe不支持FAT32,所以,DiskProbe對(duì)FAT32的分區(qū)表不能操作。從這一點(diǎn)說(shuō),它的功能受到了相當(dāng)?shù)南拗啤5郧霸?jīng)發(fā)現(xiàn)過,某些工具幫助文檔中介紹的功能與實(shí)際具備的功能確實(shí)有出入,所以你也不能將幫助文檔中的說(shuō)法太當(dāng)真了,但由于我自己機(jī)器上不是采用的FAT32分區(qū)方法,也就沒有進(jìn)行針對(duì)FAT32的試驗(yàn)。如果哪位有FAT32的硬盤,可以自己試驗(yàn)一下。

解決分區(qū)表故障的步驟中,首先是讀取和檢查主引導(dǎo)記錄中的分區(qū)表信息。這部分描述:

二、取得分區(qū)表信息的方法

不論是備份分區(qū)表或是僅僅查看一下,都需要先取得分區(qū)表信息,其步驟是:

1. 執(zhí)行程序:DiskProbe2. 在菜單Drives 中,鼠標(biāo)點(diǎn)擊: Physical Drive.3. 在菜單 Open Physical Drive 的對(duì)話框中, 以鼠標(biāo)雙擊你準(zhǔn)備顯示分區(qū)表的那個(gè)驅(qū)動(dòng)器名稱。例如:Physical Drive 04. 在 Handle 0范圍內(nèi)的 Open Physical Drive 對(duì)話框中,點(diǎn)擊 Set Active,之后單擊 OK.5. 在菜單的 Sectors一項(xiàng)中,點(diǎn)擊 Read一項(xiàng)。.6. 在接下來(lái)出現(xiàn)的 Read Sectors 對(duì)話框中輸入將要讀取的起始扇區(qū)和扇區(qū)號(hào), 即Starting Sector一項(xiàng)填寫0, Number of Sectors 一項(xiàng)中填寫1,實(shí)際這兩個(gè)數(shù)字也是默認(rèn)值。然后點(diǎn)擊Read,讀取扇區(qū)信息。以上這六步驟實(shí)際就是讀取主引導(dǎo)記錄扇區(qū);

7. 在VIEw菜單中,點(diǎn)擊 Partition table。立即顯示分區(qū)表信息的對(duì)話框

8. 要在 Partition table index 的列表框中,用鼠標(biāo)雙擊分區(qū)表的號(hào)碼,圖中相應(yīng)的分區(qū)表信息會(huì)自動(dòng)變化。 從圖中可以也看出來(lái):分區(qū)表信息和上面表中是相對(duì)應(yīng)的,有:分區(qū)起始磁頭號(hào)和分區(qū)結(jié)束磁頭號(hào);分區(qū)起始扇區(qū)號(hào)和分區(qū)結(jié)束扇區(qū)號(hào);分區(qū)起始柱面號(hào)和分區(qū)結(jié)束柱面號(hào);

9. 按說(shuō)應(yīng)當(dāng)將分區(qū)表保存為一個(gè)文件,但由于只有區(qū)區(qū)64個(gè)字節(jié),并且和主引導(dǎo)記錄共存在同一個(gè)扇區(qū)中,一般也就將它與主引導(dǎo)記錄一并進(jìn)行保存到同一個(gè)文件中。10. 如果使用你會(huì)使用Dos的debug工具,可以編寫一段匯編程序,將這個(gè)扇區(qū)的內(nèi)容讀取出來(lái),用拷貝屏幕的方式進(jìn)行打印,可以將主引導(dǎo)扇區(qū)的內(nèi)容保存在紙上,作分析參考之用。由于采用了匯編語(yǔ)言,所以這種方法局限性小,所有Windows9.x系列或dos均可用。在dos下鍵入:Debug 回車(以下代碼手工輸入,注意空格不可省略)  -a0mov ax 201mov bx 100mov cx 1mov dx 80int 13int 3-g=0

然后用命令:-d100顯示內(nèi)容,在打印機(jī)聯(lián)機(jī)狀態(tài)下,按下鍵盤的PrintScreen鍵,就可以將屏幕上當(dāng)時(shí)顯示的內(nèi)容完全打印到紙上。但我沒有試驗(yàn)這個(gè)辦法的在NTFS分區(qū)下是否可用。

可能有的朋友會(huì)有這樣的疑問:Windows2000是對(duì)安全性要求非常高的系統(tǒng),不使用口令而在匯編中調(diào)用INT13中斷,來(lái)直接讀取主引導(dǎo)扇區(qū)。會(huì)不會(huì)成功或者影響安全性呢?這種擔(dān)心是多余的,因?yàn)榘踩允轻槍?duì)操作系統(tǒng)和運(yùn)行在操作系統(tǒng)之上的文件而言的,而主引導(dǎo)扇區(qū)并不屬于任何操作系統(tǒng),即機(jī)器在執(zhí)行主引導(dǎo)記錄代碼的時(shí)候,操作系統(tǒng)還沒有在內(nèi)存中建立起來(lái),一切都還沒有顯現(xiàn),當(dāng)然是安全的。所以,這和保證數(shù)據(jù)文件安全并不矛盾。

三、如何用備份的分區(qū)表(或主引導(dǎo)扇區(qū)信息)來(lái)恢復(fù)損壞的分區(qū)表:

1. 首先執(zhí)行程序:DiskProbe.2. 在菜單Drives 中,鼠標(biāo)點(diǎn)擊: Physical Drive.3.  在菜單 Open Physical Drive 的對(duì)話框中, 以鼠標(biāo)雙擊你準(zhǔn)備修理分區(qū)表的那個(gè)驅(qū)動(dòng)器名稱。例如:Physical Drive 04. 在 Handle 0范圍內(nèi)的 Open Physical Drive 對(duì)話框中,點(diǎn)擊 Set Active,之后單擊 OK.5.  在菜單的 Sectors一項(xiàng)中,點(diǎn)擊 Read一項(xiàng)。6. 在接下來(lái)出現(xiàn)的 Read Sectors 對(duì)話框中輸入將要讀取的起始扇區(qū)和扇區(qū)號(hào), 即Starting Sector一項(xiàng)填寫0, Number of Sectors 一項(xiàng)中填寫1,實(shí)際這兩個(gè)數(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ū)表的號(hào)碼,選定后,對(duì)話框下半部分立即顯示相應(yīng)的分區(qū)表信息。(這些信息肯定是沒有修理之前的數(shù)值了)。上面這些操作與讀取分區(qū)表甚至與讀取主引導(dǎo)記錄的操作都是大同小異,但以下的就比較關(guān)鍵了:9. 在對(duì)話框中各個(gè)參數(shù)中填寫入新的數(shù)值。這些新的數(shù)值應(yīng)當(dāng)是查對(duì)備份分區(qū)表信息文件后取得的。當(dāng)然也可以是從備份的分區(qū)表文件直接轉(zhuǎn)換為分區(qū)信息。如果編輯時(shí)不想使用對(duì)話框形式,可用上面介紹的方法將顯示轉(zhuǎn)換為字節(jié)形式,在字節(jié)形式下,僅顯示選定的分區(qū)信息,其它部分(包括主引導(dǎo)記錄)都是0。 10. 在Sectors(扇區(qū))菜單中 ,鼠標(biāo)點(diǎn)擊:Write.11. 這時(shí)將出現(xiàn) Write Sector 對(duì)話框, 在起始扇區(qū)的 Starting sector一項(xiàng)中選0,然后點(diǎn)擊 Write it 保存。

12. 點(diǎn)擊 Yes,這時(shí)就完成了覆蓋原來(lái)數(shù)據(jù)的操作。

四、手工重建分區(qū)表

這種方法需要使用者非常熟悉分區(qū)結(jié)構(gòu),最好硬盤分區(qū)較少,分區(qū)情況也比較簡(jiǎn)單。如果分區(qū)多而復(fù)雜,難度太大。即使簡(jiǎn)單的情形,不到萬(wàn)不得已也不要用這種方法。

手工建立分區(qū)表主要難在分區(qū)數(shù)據(jù)的計(jì)算上。計(jì)算之前需要已知的數(shù)據(jù)有:硬盤的柱面數(shù),磁頭數(shù),每磁道的扇區(qū)數(shù)。這些數(shù)據(jù)在硬盤標(biāo)簽上可以很容易地查找出來(lái)。

首先,因?yàn)?柱面0磁頭(面)1扇區(qū)不屬于任何分區(qū)而且是隱藏的,所以第一個(gè)分區(qū)應(yīng)當(dāng)從0柱面1磁頭1扇區(qū)開始。現(xiàn)在的硬盤都比較大,常見的是每磁道63扇區(qū),每個(gè)扇區(qū)是512字節(jié),柱面數(shù)和磁頭數(shù)則隨著硬盤容量的增大而不同。計(jì)算時(shí)先選定容量,根據(jù)需要的容量,推算出第一分區(qū)結(jié)束的扇區(qū)號(hào)、磁頭號(hào)和柱面號(hào)。最后填寫的值要轉(zhuǎn)換為16進(jìn)制。緊鄰上一個(gè)結(jié)束位置,就是第二分區(qū)的起始位置,依此類推,直至結(jié)束。磁頭數(shù)可以理解為與磁面數(shù)相等,柱面數(shù)可以理解為一個(gè)磁面上可劃分的磁道數(shù)。這樣,一個(gè)磁面的容量就是512*63(扇區(qū))*柱面數(shù)。例如第一分區(qū)要用到最前面的125個(gè)磁面(或磁頭),下一分區(qū)必須從第126磁面(或磁頭)開始。則容量是=512*63*125*柱面數(shù)。扇 區(qū)數(shù)柱面數(shù)推算也和這相仿。 更詳細(xì)的計(jì)算請(qǐng)參考有關(guān)資料。算出的數(shù)據(jù)填寫在分區(qū)表中,其操作同上。

五、注意問題

1. 上面介紹的,與其說(shuō)是手工重建分區(qū),不如說(shuō)是手工新建分區(qū)。危險(xiǎn)性很大。且沒有針對(duì)NTFS試驗(yàn)過。2. 如果是恢復(fù)原有分區(qū),不推薦手工重建,因?yàn)橐坏┹斎脲e(cuò)誤的分區(qū)表,將丟失原有數(shù)據(jù)。3. 計(jì)算必須將結(jié)果轉(zhuǎn)換為16進(jìn)制,可以使用附件中的計(jì)算器。(設(shè)置為函數(shù)型)。

標(biāo)簽: Windows系統(tǒng) Win2000
主站蜘蛛池模板: 西充县| 高雄市| 定兴县| 扶余县| 西林县| 上栗县| 武乡县| 濮阳县| 巴彦淖尔市| 稻城县| 宜州市| 寿宁县| 大姚县| 太湖县| 雷州市| 陈巴尔虎旗| 安福县| 房产| 遂昌县| 庄浪县| 图木舒克市| 刚察县| 和林格尔县| 阜宁县| 乡城县| 永兴县| 罗定市| 调兵山市| 伊川县| 葫芦岛市| 乌鲁木齐市| 舟曲县| 康定县| 饶河县| 康马县| 泾阳县| 长治市| 沂水县| 湖州市| 章丘市| 拜泉县|