這是x86硬體使用標準bios規定windows分割槽格式必須符合:主磁碟的第乙個扇區(或者叫第0扇區,搞不清,反正就是排在最前的那個)必須包含mbr(這個磁碟指的是物理磁碟)
cpu引導時,bios在完成自身基本配置後會讀入mbr中得可執行**來啟動os。
mbr包含乙個分割槽表(至多只能定義4個主分割槽,其他靠擴充套件分割槽解決),裡面有記錄分割槽型別,如fat32、ntfs等。
一種特殊的分割槽型別叫擴充套件分割槽,他自己的分割槽表中也包含另乙個mbr。
在乙個擴充套件分割槽中,與主分割槽等價的分割槽稱為邏輯驅動器(擴充套件分割槽允許遞迴層次無限繼續,克服4個主分割槽的限制)
但是引導過程中必須是主磁碟的某個主分割槽標記為活動的才能啟動,mbr中的windows**將」活動分割槽的第一扇區的**「載入到記憶體中,並授予其控制權來啟動。
由於主分割槽中第乙個扇區如此重要,windows將任何分割槽的第乙個扇區指定為引導扇區。每乙個被格式化成乙個檔案系統的分割槽都有乙個引導扇區,其中儲存其檔案系統的結構資訊。
mbr引導**要完成對分割槽表合法性的檢查,並找到活動分割槽表項,將活動分割槽的dbr(作業系統引導扇區)裝入記憶體,然後將引導控制權移交給dbr引導**,至此計算機引導進入第三階段,dbr引導**主要根據dbr中的bpb表定義的檔案系統格式引數,來訪問和搜尋作業系統的啟動檔案,對於windows xp系統,就是查詢到ntldr,並將ntldr裝入記憶體,再把引導控制權移交給ntldr,第四階段的引導就開始了,這時才是真正的作業系統引導過程的開始。
主引導扇區是硬碟0號柱面,0號磁頭的第乙個扇區,大小為512位元組。(硬碟可以用柱面、磁頭和扇區定位)
mbr,占用主引導扇區的前446位元組,緊隨其後的64位元組是分割槽表dpt,最後還剩兩個位元組則恒為55aa,表示結束符號。
分割槽表dpt,共64位元組,記錄了硬碟有多少分割槽以及分割槽的各種屬性。由於乙個分割槽的資訊要占用16位元組,所以分割槽表只能定義4個分割槽,這就是為什麼我們說硬碟一般最多只能分為4個主分割槽(這裡說「一般」是對基本磁碟而言,而對於動態磁碟則無此限制,但大部分都在使用基本磁碟,可以暫不考慮)。
obr(dbr)是高階格式化程式產生的,包含機器cmos等資訊(0000--0059), 核對該資訊並引導指定的系統檔案, 如ntldr等。
dbr應該改稱為 obr(os boot record)即作業系統引導扇區,如winxp的obr(fat32或ntfs)就是在dos的dbr基礎逐步演變而來的。
dbr(dos boot record)是由format高階格式化命令寫到該扇區的內容;dbr是由硬碟的mbr裝載的程式段,dbr裝入記憶體後,即開始執行引導程式,其主要功能是完成作業系統的載入並將控制權交給作業系統。
每個分割槽都有引導扇區,但只有被設為活動分割槽的dbr才會被mbr裝入記憶體執行。
本來位於柱面0、磁頭0、扇區1上的分割槽表的每一項記錄和主分割槽的dbr之間有一對應的關係,但是,如果在擴充套件分割槽中建立了多個邏輯盤,例如d:、e:、f:,該分割槽表中的分割槽項可指向第乙個邏輯盤,但對於其它的邏輯盤,則就沒有這種對應關係了。為能夠查詢擴充套件分割槽中的多個邏輯盤,除了在柱面0、磁頭0、扇區1上建立乙個mbr之外,還在擴充套件分割槽的每個邏輯盤的起始扇區上都建立乙個虛擬mbr。擴充套件分割槽的第乙個扇區不是用於乙個邏輯盤的dbr,而是指向乙個「擴充套件的」分割槽表,即第乙個虛擬的mbr。這些虛擬mbr中的各個分割槽表鏈結成乙個分割槽表鏈。dos就是用這種方法來使乙個擴充套件分割槽看起來象是有多個硬碟。
磁碟管理 分割槽表 MBR與GPT
在linux中常見的分割槽表有兩種 mbr與gpt guid mbr 主引導程式 446byte 分割槽表 64byte 16個byte儲存乙個分割槽資訊,所以四個分割槽 有效識別符號 2byte mbr已經隨著目前儲存裝置的容量的增大而逐漸被淘汰,單個分割槽所支援的最大容量有很大的限制 全域性唯一...
儲存管理之離散儲存
離散儲存主要包括分頁儲存和分段儲存兩種。一。分頁儲存管理 頁面 系統把程序劃分為與幀 儲存塊 大小相等的塊,成為頁面 這樣就可以讓乙個頁存入乙個幀中 1資料結構 1.位示圖 記錄系統中幀的使用情況。2.頁表 pt 放在系統區 頁表 頁號幀號許可權 讀寫 比如,系統規定頁面的長度為 1024 個位元組...
賬戶管理與儲存管理
由於系統的基本全線是針對文件的所有者 所屬組或其他賬戶進行控制的,無法正對某個單獨的賬戶進行控制,所以就有了acl 訪問控制列表的概念 getfacl 加檔案或目錄 檢視這個檔案或目錄的acl許可權 root localhost 桌面 getfacl 1.sh file 1.sh owner roo...