主分割槽,擴充套件分割槽,邏輯分割槽,活動分割槽,系統分割槽,啟動分割槽。。。。。。。。。 主引導扇區,MBR,bootloader。。。。。。。。。。
主分割槽,擴充套件分割槽,邏輯分割槽,活動分割槽,系統分割槽,啟動分割槽。。。。。。。。。
主引導扇區,MBR,bootloader。。。。。。。。。。
各種概念,你都清楚什麼意思嗎?
花了一天的時間終於研究清楚了,網上好多帖子的解釋都是錯的,或者沒有深入到本質,都是什麼C盤啊,D盤啊,都被windows洗腦了。浪費了好好長時間。
主分割槽:實際上在早期的硬碟分割槽中並沒有主分割槽、擴充套件分割槽和邏輯分割槽的概念,每個分割槽的型別都是主分割槽。由於硬碟僅僅為分割槽表保留了64個位元組的儲存空間,而每個分割槽的引數佔據16個位元組,故主引導扇區中總計只能儲存4個分割槽的資料。也就是說,一塊物理硬碟只能劃分為4個邏輯磁碟。在具體的應用中,4個邏輯磁碟往往不能滿足實際需求。為了建立更多的邏輯磁碟供作業系統使用,引入了擴充套件分割槽和邏輯分割槽,並把原來的分割槽型別稱為主分割槽。
擴充套件分割槽:
邏輯分割槽:4個分割槽肯定不夠,我想要20個分割槽,怎麼辦呢?把其中一個主分割槽變成擴充套件分割槽,然後在這個擴充套件分割槽上進行切割,變成一個個D盤,E盤,F盤什麼的,但是這些盤綜合起來就是一個擴充套件分割槽,這些盤是相互連結的,並不像主分割槽那樣,4個之間相互獨立互不干擾。邏輯分割槽用連結串列進行連結,如果E盤中的分割槽資訊丟掉,作業系統就找不到F盤了。
啟動分割槽:很簡單,存放作業系統檔案的的分割槽,比如你裝了2個系統:win7+linux那麼你就2個啟動分割槽。裝的是windows的話就看windows資料夾(system32檔案)存放在那個區,哪個區就是你的啟動分割槽,預設裝C盤,你也可以裝F盤等。裝的是Linux的話就看 / 分割槽裝在哪,哪就是啟動分割槽。
系統分割槽:存放Ntldr程式或者Grub程式的分割槽,windows通常裝在C盤,linux通常裝載/boot分割槽
活動分割槽:活動分割槽是主分割槽,活動分割槽是系統分割槽,每次PC啟動時,一塊硬碟只能有一個活動分割槽,如果要啟動windows就將windows的系統分割槽設為活動分割槽,計算機就會去那裡裝載載入程式(Ntldr或者Grub)並執行,如果要啟動Linux就將Linux的系統分割槽設為活動分割槽。
看到沒?上圖是我的硬碟分割槽情況,我的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的。