硬碟主分區,擴展分區,邏輯分區,動態分區這些名稱都是什麼意思?

為什麼在我的系統上,一塊硬碟的四個分區都是顯示為動態分區。我在硬碟方式安裝 Ubuntu 的時候,找不到專門划出來的那片分區,這是為什麼呢?謝謝告知。


基於現在的了解,如下

先說概念(範圍先限定在windows系統下,單硬碟)

【有沒有人知道知乎怎麼插入表格?圖片看不清的,我這裡把文本寫在下面】

主分區(min=1,max=4)——主分區也叫引導分區,Windows系統一般需要安裝在這個主分區中,這樣才能保證開機自動進入系統。簡單來說,主分區就是可以引導電腦開機讀取文件的一個磁碟分區

擴展分區(min=0,max=1)——擴展分區是一個概念,實際在硬碟中是看不到的,也無法直接使用擴展分區。除了主分區外,剩餘的磁碟空間就是擴展分區了。當一塊硬碟將所有容量都分給了主分區,那就沒有擴展分區了,僅當主分區容量小於硬碟容量,剩下的空間就屬於擴展分區了,擴展分區可以繼續進行擴展切割分為多個邏輯分區

邏輯分區(min=0,max=n)——在擴展分區上面,可以創建多個邏輯分區

根據上面的概念描述,可以總結如下圖(紅色表示必須要有的)【知乎怎麼設置字體顏色?】

根據上圖的理解,可以舉例如下(假設這塊硬碟總容量為100G,並非窮舉全部情況):

1.只有1個主分區且分滿(無擴展分區)

2.有2個主分區且未分滿(有擴展分區),但無邏輯分區

3.有2個主分區且未分滿(有擴展分區),有2個邏輯分區

4.有4個主分區且未分滿(有擴展分區),有6個邏輯分區

==========================以上==========================


為了使得系統和其它硬體支持硬碟內容的讀寫,整個硬碟的某些區域,被認為地規定了一些特殊的格式。比如整個硬碟的首扇區(第一個512kb的區域),其中除了一些啟動操作系統前的初始化代碼mbr外,還包括了一個分區表項。這個分區表項的作用是標識了一些分區的基本信息,比如所在的位置、分區格式、大小等,以方便boot loader(所謂的初始化代碼)將控制權轉交給這些分區(比如裝在C盤的win7操作系統),並繼續啟動系統。可是由於分區表項的大小限制(只能佔用首扇區的64kb),它最多只能擁有4條分區記錄,而被分區表項記錄的那些分區,則稱為主分區,他們特點之一是可以用來安裝和啟動操作系統(linux的grub原理有些不同,這句話對linux不適用)。這是你也許會問,那我的分區有c、d、e、f、g、h……已經超過了4個,這又是怎麼回事?是這個樣子,我們可以在分區表項中拿出一項來,把這一項作為擴展分區。與主分區的mbr引導記錄不同的是,擴展分區所指向的位置不再是一個分區,而是多個分區(即所謂的邏輯分區)的集合,而這些分區,會通過指針(下一跳的位置)的方式串聯起來(實際上擴展分區項所指向的是第一個邏輯分區的首扇區,而在第一個邏輯分區的首扇區中,會記錄下一個邏輯分區首扇區的地址)。這時你會發現邏輯分區與主分區的不同之處是,要想訪問到邏輯分區中的內容,需要進行多次的跳轉。而要實現這一點,在啟動操作系統以前是難以完成的,這也就是為什麼,操作系統不能安裝在邏輯分區的原因了。而動態分區,會打破這種固定分區的記錄模式。操作系統會幫你接管整個磁碟,以它自己的方式規定、調整磁碟,這時的分區概念已經是邏輯上的,而不再是物理上的概念了。也就是為什麼ubuntu讀不了win7所規定的分區了。動態分區操作是不可逆的,也就是說,如果你現在想要安裝ubuntu並且wubi方式不可以的話,也就意味著你必須備份好資料,重新進行分區和格式化才行。linux下也有動態分區的技術,叫lvm。


1.貌似動態磁碟只有windows系統可以識別(這東西就是微軟推出的),最新版的linux才能識別LVM(不確定是否與windows的動態硬碟兼容)。

2.主分區最多只能有四個,是可以直接使用的分區,系統啟動文件只能放到主分區。

3.擴展分區是不能直接用的,他是以邏輯分區的方式來使用的,所以說擴展分區可分成若干邏輯分區。他們的關係是包含的關係,所有的邏輯分區都是擴展分區的一部分。


給你一個鏈接,你看看他說的,先不要去找你的答案,看完了之後我相信你自然就有了答案。http://vbird.dic.ksu.edu.tw/linux_basic/0130designlinux.php#partition


回答這個問題之前先簡單的概要一下硬碟的組成和MBR(Master Boot Record)是什麼:

  • 磁軌:當磁碟旋轉時,磁頭若保持在一個位置上,則每個磁頭都會在磁碟表面划出一個圓形軌跡,這些圓形軌跡就叫做磁軌 (Track)。
  • 柱面:在有多個碟片構成的盤組中,由不同碟片的面,但處於同一半徑圓的多個磁軌組成的一個圓柱面(Cylinder) 。
  • 扇區: 碟片上的每個磁軌被等分為若干個弧段,這些弧段便是硬碟的扇區(Sector),每個扇區的大小為512Bytes。

1Bytes=8bit

MBR存放在硬碟的0號柱面0號磁軌1號扇區,也就是硬碟的第一個扇區,共512個位元組。其中有446個Bytes用來存放Bootloader;2個位元組是MBR的有效標誌,被稱為Magic number,如果是55AA,則表示此MBR有效;剩下的64個Bytes就是磁碟分區表了。

分區表只有64個Bytes,一個分區需要佔用16個Bytes,如果不使用其他手段,一個硬碟只能被分成四個分區,擴展分區就是為了解決這個情況出現。

假設我們的硬碟有500G,當分區表中已經有了3個分區了,這三個分區都被分成一般的主分區,總共佔用了300G,這時,如果你想充分使用剩下的200G空間(在實際中是不到200G的,500G硬碟總共的可用空間大約在460G左右),並且覺得4個分區已經夠用了,那就必須將剩下的那個主分區分成200G大小,但是如果你想要更多的分區,就不能將最後那200G空間分成是主分區了。

這時,只要把剩下的200G空間分成擴展分區,就可以在這200G的空間上劃分更多數量的分區。

對MBR來講擴展分區就是單個分區,實際上擴展分區的磁碟空間中可以切分成更多小分區,這些分區就是邏輯分區。

至於動態分區,指的是一種可以自由的調節分區大小,而不用重啟系統或者重寫MBR分區表的技術,例如Linux下使用最廣泛的LVM2技術。但是這是屬於高級存儲技術,負責載入系統引導文件的Bootloader是識別不了的,所以不能將系統引導文件放置在LVM2的邏輯卷上,否則系統是啟動不來的。


推薦閱讀:

關於固態硬碟的使用壽命問題?
如何自動備份文件到移動硬碟中?
固態硬碟都有哪些尺寸,介面都有哪些?
移動硬碟or硬碟+硬碟盒?
如何保護硬碟或者移動硬碟中的數據?要注意些什麼?

TAG:MicrosoftWindows | Linux | 硬碟 |