2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、硬盤主引導扇區(qū)(MBS)結(jié)構(gòu)代碼已注釋.txt∞一人行必會發(fā)情二人行必會激情三人行必有奸情就不會被珍惜。真實的女孩不完美,完美的女孩不真實。得之坦然,失之淡然,順其自然,爭其必然。硬盤主引導扇區(qū)(MBS)結(jié)構(gòu),代碼已注釋有的網(wǎng)友反映第五部分MBR源代碼看不懂,我注釋一下我們經(jīng)常遇到各種各樣的硬盤故障,其中有相當部分是硬盤軟故障,如有些朋友在安裝Linux后,發(fā)現(xiàn)無法安裝Windows等,但很多朋友由于在對硬盤的邏輯結(jié)構(gòu)不是很了解,無法判

2、斷合解決該類問題。為了普及這些知識,增強大家的興趣和做試驗成功后的成就感,本人以提問的形式給大家展現(xiàn)這方面的知識,同時也提醒大家在實做時先用一個多余而且無重要數(shù)據(jù)的硬盤做試驗,免得造成不必要的損失。另外,對于匯編不了解但有一定計算機基礎(chǔ)的朋友,建議自己查找資料進一步學習,也可以記下本文中的代碼,實做中靈活應(yīng)用。問題:我們在安裝所有版本的Windows時,一般不管使用Win9X的Fdisk命令對硬盤進行分區(qū),還是由安裝程序進行分區(qū),基本上

3、都只能分一個主分區(qū)和一個擴展分區(qū),擴展分區(qū)里面又分若干邏輯分區(qū),很少人嘗試過分多個主分區(qū)或多個擴展分區(qū),今天有空出下面問題,隨便做了個試驗(Linux下做直接讀Linux分區(qū)的文件試驗導致硬盤Linux徹底被破壞,干脆。。。),結(jié)果如下:10G硬盤分為了3個主分區(qū),而且還可以從任何一個主分區(qū)啟動,也就是說,3個主分區(qū)裝了3個操作系統(tǒng)。問題:(1)在只有基本的DOS情況下是如何做到的?(除了DOS,不允許用其它任何軟件)(2)一塊硬盤最多

4、可分為幾個主分區(qū)和幾個擴展分區(qū)?目的:通過討論,讓大家(1)深刻理解硬盤0面0道1扇區(qū)的MBRDPTBRI結(jié)構(gòu);(2)掌握手動修改MBR和DPT的手段,具備手動備份和還原硬盤0面0道1扇區(qū)的能力;(3)了解計算機從硬盤啟動的過程,了解編寫多重啟動程序的基本方法;(4)為將來學習其它操作系統(tǒng)打下良好的基礎(chǔ)。答案:(由于編輯窗口太小,可能有不少錯誤,也已修改不少,剩下的請指出)關(guān)鍵詞:MBSMasterBootSect主引導扇區(qū)MBR-Ma

5、sterBootRecd主引導記錄DPT-DiskPartitionTable硬盤分區(qū)表BRI-BootRecdID引導記錄標志CHS-(Cylinder柱面,也就是磁道編號0-mHead頭,編號0nSect扇區(qū)編號1t)參數(shù)。一、硬盤結(jié)構(gòu)和邏輯編號(1)硬盤物理結(jié)構(gòu)傳統(tǒng)硬盤由多個雙面磁碟組成,每個面都有一個讀寫磁頭,磁頭編號從0開始,所謂0面就是指0磁頭所對應(yīng)的面;每個面被劃為若干磁道,編號從負數(shù)開始,磁道數(shù)越小,越靠近磁MBS),也

6、就是LBA=0的扇區(qū);(2)分區(qū)是按空心圓柱形(蛋卷形狀)劃分,如圖所示由于0面0道1扇區(qū)(MBS)保存啟動代碼和硬盤分區(qū)信息,如果這個扇區(qū)物理損壞,這個硬盤也就無法進行分區(qū),導致硬盤無法使用。但是對于現(xiàn)代硬盤,由于它內(nèi)部使用的是映射機制,完全可以把個好的扇區(qū)映射過來,修復硬盤。很多硬盤修復軟件可以做到這點,比較有名的是MHDD和PC3000對于這個重要扇區(qū)(512個字節(jié))的規(guī)范為:MBR—MasterBootRecd,主引導記錄,共4

7、46個字節(jié)。規(guī)范并沒有規(guī)定代碼是什么,很多軟件公司都有自己的MBR,如MS的MBR,Linux的Grub或Lilo,DM的等。我們常用的DOS下的Fdiskmbr其實就是使用MS的MBR覆蓋這446個字節(jié),F(xiàn)disk程序內(nèi)部本身包含這段代碼,有興趣可以把Fdisk.EXE改名為Fdisk.Txt,再用記事本打開,可以看到如下信息Invalidpartitiontable.Errloadingoperatingsystem.Missing

8、operatingsystem。MS的這段代碼的功能是查找引導分區(qū)信息或者叫活動分區(qū)(在MBR后面)如果沒有或為2個以上,則顯示以上信息系統(tǒng)引導失敗;否則再按引導分區(qū)項讀對應(yīng)引導扇區(qū),判斷結(jié)尾是否為55AA,是的話把CPU的控制權(quán)交給引導扇區(qū)對應(yīng)的代碼;否則引導失敗。當然我們也可以編寫自己的MBR,做多重啟動,這個大家先反匯編MS的MBR,認真研究以后就不難了,呵呵。對于這個MBR,MS非常霸道,如果你安裝了Linux的Grub,你就別

9、想在這個硬盤上安裝Windows,這個問題在TPYBBS里面出現(xiàn)過多次(本人也回答過多次,對于一些人動不動就叫別人對硬盤低級格式化的做法有點反感),最快的解決方法是:Fdiskmbr,當然如果你的硬盤東西都不要的話,可以往MBS里面寫一堆垃圾,破壞后面要說的BRI,讓Windows安裝程序認為MBS非法,然后在安裝程序里面重新分區(qū)就可以了DPT—DiskPartitionTable硬盤分區(qū)表,這是硬盤最重要的信息,這種信息被破壞,也就不

10、知道硬盤是怎么分區(qū)的了,不過現(xiàn)在有些軟件通過搜索可以找回分區(qū)信息,如easyrecovery.DPT共64個字節(jié),分為4項,每項16個字節(jié)對應(yīng)一個分區(qū)。分區(qū)規(guī)范規(guī)定:一個硬盤可以有多個主分區(qū)(PrimaryPartition),但最多只能有一個擴展分區(qū)(ExtendedPartition),一個擴展分區(qū)可以劃分為多個邏輯分區(qū),所以一個硬盤最多只能劃為4個主分區(qū)或者3個主分區(qū)+一個擴展分區(qū)。MS真懶,它的OS最多只讓我們劃一個主分區(qū)+一個

11、擴展分區(qū),其它OS沒這個問題。每個分區(qū)項的結(jié)構(gòu)如下:偏移內(nèi)容大小00h0x80表示活動分區(qū),00不活動1BYTE,由于這個字節(jié)為MBR代碼所識別,我們完全可以編寫自己的MBR,不理會該字節(jié)內(nèi)容,啟動時選擇所要啟動的分區(qū)。甚至設(shè)置全部的分區(qū)為活動分區(qū)都可以。無論為怎么樣填寫,作為從盤,都能被操作系統(tǒng)所識別01h分區(qū)開始磁頭編號(面號)1BYTE02h低6位分區(qū)開始扇區(qū)號6位二進制數(shù)02h高2位和03h分區(qū)開始的柱面數(shù),也叫道編號10位二進

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論