溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Windows磁盤(pán)MBR結(jié)構(gòu)詳解

發(fā)布時(shí)間:2020-06-05 01:00:29 來(lái)源:網(wǎng)絡(luò) 閱讀:1176 作者:hongliang_liu 欄目:系統(tǒng)運(yùn)維

在之前的文章 Windows存儲(chǔ)管理之磁盤(pán)結(jié)構(gòu)詳解 中介紹了Windows的磁盤(pán)結(jié)構(gòu)和MBR。本文將對(duì)Windows Basic Disk中的MBR的結(jié)構(gòu)進(jìn)行介紹,幫助讀者更好的了解Windows系統(tǒng)中的磁盤(pán)存儲(chǔ)。


Windows Basic Disk中的MBR:


Master Boot Record作為磁盤(pán)中最重要的數(shù)據(jù)結(jié)構(gòu),在磁盤(pán)分區(qū)的時(shí)候會(huì)被創(chuàng)建。MBR中包括幾個(gè)部分,一段可執(zhí)行的代碼叫做Master Boot Code,Disk Signature以及磁盤(pán)的分區(qū)表。在MBR的末端還有一直為0x55AA值大小為兩個(gè)字節(jié)的Sector Marker的簽名字段。這個(gè)字通常還標(biāo)注了extend boot record(EBR)和啟動(dòng)扇區(qū)(boot sector)的結(jié)束。


Master Boot Code代碼主要完成下列幾項(xiàng)活動(dòng)。

  1. 掃描活動(dòng)分區(qū)的分區(qū)表

  2. 找到活動(dòng)分區(qū)的起始扇區(qū)位置

  3. 將一個(gè)啟動(dòng)扇區(qū)的拷貝從活動(dòng)分區(qū)載入到內(nèi)存

  4. 將控制權(quán)轉(zhuǎn)移到啟動(dòng)扇區(qū)上的執(zhí)行代碼


如果Master Boot Code不能完成這些功能,Windows系統(tǒng)就會(huì)拋出一些錯(cuò)誤,比如“Invalid partition table”、“Error loading operating system”、“Missing operating system”從而提示相應(yīng)的步驟中發(fā)生了錯(cuò)誤。


Basic Disk中的分區(qū)表:


在Basic Disk中的Partition Table是一個(gè)64個(gè)字節(jié)的數(shù)據(jù)結(jié)構(gòu)用來(lái)定義物理磁盤(pán)上的分區(qū)類(lèi)型與位置的,獨(dú)立于操作系統(tǒng)。每個(gè)分區(qū)表的記錄是16個(gè)直接長(zhǎng)度,最大包括四條記錄,每條記錄從預(yù)先定義的起始位置。下面的例子顯示一段MBR的記錄,其中包括顯示了一個(gè)三個(gè)分區(qū)記錄,起始位置分別是0x01BE、0x01CE、0x01DE。圖中還顯示了,分區(qū)記錄中幾個(gè)關(guān)鍵的字段。0x01C2是System ID,用來(lái)定義邏輯卷的類(lèi)型,圖中07就是表示Installable File System(NTFS)。0x01C6開(kāi)始的四個(gè)字節(jié)是Relative Sectore,表示了邏輯卷的起始位置。0x01CA開(kāi)始的四個(gè)字節(jié)顯示了整個(gè)邏輯卷的扇區(qū)總數(shù)。Boot Indictor顯示了是否分區(qū)為活動(dòng)分區(qū)。

Windows磁盤(pán)MBR結(jié)構(gòu)詳解

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI