硬碟DOS分割槽表引數的推算方法

2022-08-14 07:27:02 字數 1569 閱讀 9586

湛江陳文慶

1992-10-16

一、硬碟基本引數的確定:

我們知道,硬碟的邏輯0扇區存放有硬碟的i/o參數列,從i/o參數列可以確定有關硬碟的基本引數,其所在相對位置為0bh-1dh,共19個位元組,各位元組的含義如下:

0b-0ch:每扇區位元組數。

0dh:每簇扇區數。

0e-0fh:保留扇區數。

10h:fat表數。

11-12h:根目錄最大可存檔案數。

13-14h:本分割槽總扇區數。

15h:硬碟標誌。

16-17h:每個fat表占用扇區數。

18-19h:每磁軌扇區數。

1a-1bh:磁頭數。

1c-1dh:本分割槽前區有扇區數。

下面就是聯想386/33機dos3.3版的i/o參數列。其中硬碟總容量為100mb。只有乙個dos分割槽,總容量為32mb。其i/o參數列的具體內容是:

00 02 04 01 00 02 00

02 9f ff f8 40 00 21 00

08 00 21 00

二、硬碟分割槽表引數的推算法:

1.分割槽表各位元組的含義:

在硬碟的第1扇區(0柱0頭1扇區)有64位元組是記錄硬碟分割槽資訊的,每個分割槽佔16個位元組,共有4個分割槽,在相對位置為1be-1fdh,各位元組的含義如下:

00h:活動分割槽標誌。80h__活動分割槽;00h__非活動分割槽。

01_03h:表示本分割槽起始頭號、區號及柱面號。

04h:dos系統標誌。

05-07h:本分割槽終止頭號、區號、柱面號。

08-0bh:本分割槽前的扇區數。

0ch-0fh:本分割槽扇區總數。

2.柱面號和扇區號的關係:

從硬碟主引導程式可知,柱面號和扇區號有如下關係:起始實際柱面號的低8位就是分割槽表中的柱面號,高2位和實際扇區號合併就是分割槽表中的扇區號;終止實際柱面號低8位減1就是分割槽表中的柱面號,高2位和實際扇區事情合併就是分割槽表中的扇區號。

3.分割槽表引數的推算:

下面以聯想386/33機為例來說明推算分割槽表引數的方法:

(1)第一位元組是80h(活動分割槽)或00h(非活動分割槽)。

(2)由於本分割槽前已有33個扇區,每磁軌33個扇區,即在本分割槽前已有一磁軌,所以本分割槽從0柱1頭1區開始,故第

二、三、四位元組分別為01、01、00h。

(3)第五位元組是04h。

(4)本分割槽總扇區數是ff9fh,本分割槽終止扇區號為ff9fh+21h=ffc0h,則終止柱面號為(ffc0h/21h)/8=f8h,由於餘數為0,則可推知終止頭號為07h(即最後乙個磁頭),即第六位元組為07h,由實際柱面號f8h的低8位為f8h,則分割槽表第八位元組為f7h,由於終止扇區號必為最後一扇區,即為33扇區,該扇區號和實際柱面號的高2位(二進位制)合併得21h,故第七位元組為21h。綜上所述可得知第

六、七、八字節分別07h、21h、f7h。

(5)由於本分割槽前已有21h個扇區,故第

九、十、十

一、十二位元組分別為21h、00h、00h、00h。

(6)由於本分割槽的總扇區數為ff9fh,故第十

三、十四、十

五、十六位元組分別為9fh、ffh、00h、00h。

分割槽表損壞

分割槽表為何會出故障 在分割槽表被破壞後,啟動系統時往往會出現 non system disk or disk error,replace disk and press a key to reboot 非系統盤或盤出錯 error loading operating system 裝入dos引導記錄...

Oracle分割槽表總結

create table emp empno number 4 ename varchar2 30 location varchar2 30 partition by list location partition p1 values 北京 partition p2 values 上海 天津 重慶 ...

Oracle分割槽表詳解

範圍和列表技術的組合,首先對錶進行範圍分割槽,然後用列表技術對每個範圍分割槽再次分割槽。與組合範圍 雜湊分割槽不同的是,每個子分割槽的所有內容表示資料的邏輯子集,由適當的範圍和列表分割槽設定來描述。注意 先一定要進行範圍分割槽 select from v option s order by s.pa...