1. 程式人生 > >主分割槽,擴充套件分割槽,邏輯分割槽,活動分割槽,系統分割槽,啟動分割槽。。。。。。。。。 主引導扇區,MBR,bootloader。。。。。。。。。。

主分割槽,擴充套件分割槽,邏輯分割槽,活動分割槽,系統分割槽,啟動分割槽。。。。。。。。。 主引導扇區,MBR,bootloader。。。。。。。。。。

主分割槽,擴充套件分割槽,邏輯分割槽,活動分割槽,系統分割槽,啟動分割槽。。。。。。。。。
主引導扇區,MBR,bootloader。。。。。。。。。。
各種概念,你都清楚什麼意思嗎?
花了一天的時間終於研究清楚了,網上好多帖子的解釋都是錯的,或者沒有深入到本質,都是什麼C盤啊,D盤啊,都被windows洗腦了。浪費了好好長時間。

主分割槽:實際上在早期的硬碟分割槽中並沒有主分割槽、擴充套件分割槽和邏輯分割槽的概念,每個分割槽的型別都是主分割槽。由於硬碟僅僅為分割槽表保留了64個位元組的儲存空間,而每個分割槽的引數佔據16個位元組,故主引導扇區中總計只能儲存4個分割槽的資料。也就是說,一塊物理硬碟只能劃分為4個邏輯磁碟。在具體的應用中,4個邏輯磁碟往往不能滿足實際需求。為了建立更多的邏輯磁碟供作業系統使用,引入了擴充套件分割槽和邏輯分割槽,並把原來的分割槽型別稱為主分割槽。

擴充套件分割槽:

上面說了,4個分割槽顯然不能滿足需求,但是物理硬體限制只能有4個分割槽怎麼辦呢?所以作業系統開始出馬了,把其中一個主分割槽命名為擴充套件分割槽,記住只是命名哦,原則上擴充套件分割槽和主分割槽是一樣的,只不過功能不同。下面說完邏輯分割槽,你就懂我在說什麼了。

邏輯分割槽:4個分割槽肯定不夠,我想要20個分割槽,怎麼辦呢?把其中一個主分割槽變成擴充套件分割槽,然後在這個擴充套件分割槽上進行切割,變成一個個D盤,E盤,F盤什麼的,但是這些盤綜合起來就是一個擴充套件分割槽,這些盤是相互連結的,並不像主分割槽那樣,4個之間相互獨立互不干擾。邏輯分割槽用連結串列進行連結,如果E盤中的分割槽資訊丟掉,作業系統就找不到F盤了。

 

硬碟的那些事 - Xorrlei - 徐磊的技術部落格

啟動分割槽:很簡單,存放作業系統檔案的的分割槽,比如你裝了2個系統:win7+linux那麼你就2個啟動分割槽。裝的是windows的話就看windows資料夾(system32檔案)存放在那個區,哪個區就是你的啟動分割槽,預設裝C盤,你也可以裝F盤等。裝的是Linux的話就看 / 分割槽裝在哪,哪就是啟動分割槽。

系統分割槽:存放Ntldr程式或者Grub程式的分割槽,windows通常裝在C盤,linux通常裝載/boot分割槽

活動分割槽:活動分割槽是主分割槽,活動分割槽是系統分割槽,每次PC啟動時,一塊硬碟只能有一個活動分割槽,如果要啟動windows就將windows的系統分割槽設為活動分割槽,計算機就會去那裡裝載載入程式(Ntldr或者Grub)並執行,如果要啟動Linux就將Linux的系統分割槽設為活動分割槽。

硬碟的那些事(主分割槽、擴充套件分割槽、邏輯分割槽、活動分割槽、系統分割槽、啟動分割槽、引導扇區、MBR等) - Xorrlei - 徐磊的技術部落格

看到沒?上圖是我的硬碟分割槽情況,我的win7裝在C盤,即我的windows資料夾在C盤,所以C盤是啟動分割槽;但是我把Grub裝到Z盤去了,即載入程式Ntldr.   boot.ini什麼的,所以Z盤是系統分割槽。。。。。又由於我當前啟動的時win7系統,所以win7的系統分割槽也是活動分割槽。

各位童鞋應該都明白了吧~~~~~
 下面講一講啟動的事情

 

主引導扇區:每塊硬碟,對,每塊硬碟不是每個分割槽,都只有一個主引導扇區,即該硬碟0號柱面,0號磁頭的第一個扇區,大小為512位元組。主引導扇區包含的MBR(硬碟主引導記MBR佔446bytes)、DPT(分割槽表DP佔64bytes)、MN(硬碟有效標誌Magic Numbe佔2byte。AA和55被稱為幻數(Magic Number),BOIS讀取MBR的時候總是檢查最後是不是有這兩個幻數,如果沒有就被認為是一個沒有被分割槽的硬碟),這3個區域是作業系統無關的,在每塊硬碟上都存在;MBR是一段可執行程式,由各個作業系統寫入不同的程式碼。MBR的儲存空間限制為446位元組,MBR所做的唯一的事情就是裝載第二引導裝載程式。Windows產生的MBR裝載執行PBR;GRUB產生的MBR裝載執行grldr

MBR:正如上面所說的那樣,它是一段程式,長度為446位元組,作用是載入bootloader的。