linux系統中的硬盤設備如何命名?
linux系統中的硬盤設備都會以“/dev/sd”開頭,linux系統中最多可以有多塊硬盤,(最多支持多少塊?),采用a~p來代表16塊硬盤。例如/dev/sda第一塊識別的硬盤,/dev/sdb第二塊識別的硬盤,以此類推,直到/dev/sdp。
linux系統中的硬盤是如何進行磁盤分區的?
背景知識:
一塊硬盤最多有四個分區。
主分區加擴展分區小於等於4。
分區一共有三種,主分區,擴展分區,邏輯分區。
一塊硬盤可以沒有擴展分區和邏輯分區。
主分區以外的分區稱為邏輯分區。
主分區最少為1個,主分區最多為4個。
擴展分區繼續划分才有邏輯分區,所有擴展分區包括着邏輯分區。
擴展分區最少為0個,最多為1個。
邏輯分區最少為0個,最多為n個。
擴展分區不能夠直接使用,只有划分為邏輯分區之后才能使用。
磁盤分區擴展:(摘自:https://www.zhihu.com/question/20281689?sort=created)
主分區(min=1,max=4)——主分區也叫引導分區,Windows系統一般需要安裝在這個主分區中,這樣才能保證開機自動進入系統。簡單來說,主分區就是可以引導電腦開機讀取文件的一個磁盤分區。
擴展分區(min=0,max=1)——擴展分區是一個概念,實際在硬盤中是看不到的,也無法直接使用擴展分區。除了主分區外,剩余的磁盤空間就是擴展分區了。當一塊硬盤將所有容量都分給了主分區,那就沒有擴展分區了,僅當主分區容量小於硬盤容量,剩下的空間就屬於擴展分區了,擴展分區可以繼續進行擴展切割分為多個邏輯分區.
根據上面的概念描述,可以總結如下圖(紅色表示必須要有的)
根據上圖的理解,可以舉例如下(假設這塊硬盤總容量為100G,並非窮舉全部情況):
(1).只有1個主分區且分滿(無擴展分區)
2.有2個主分區且未分滿(有擴展分區),但無邏輯分區
3.有2個主分區且未分滿(有擴展分區),有2個邏輯分區
4.有4個主分區且未分滿(有擴展分區),有6個邏輯分
注:上圖中有錯誤,在有擴展分區的情況下,主分區最多只能有3個,所有上圖有四個主分區是錯誤的。
硬盤的作用是什么?
存儲,永久存儲。區別於緩存(內存)。
硬盤為什么只能有四個分區(主分區和擴展分區)?
硬盤設備是由大量的扇區組成的,每個扇區的容量是512字節。
其中第一個扇區最重要,它里面保存着主引導記錄與分區表信息。
就第一個扇區而言,主引導記錄占用446字節,分區表占用64字節,結束符占用2字節。
其中分區表中每記錄一個分區信息需要16字節,這樣一來做多只有四個分區信息可以寫到第一個扇區中,這四個分區就是主分區(擴展分區相當於一個主分區?)
linux就該這么學p116
主引導記錄是什么?
現在問題來了,第一個扇區做多只能創建出4個分區?主分區+邏輯分區大於四如何處理?
於是為了解決分區個數不夠用的問題,可以將第一個扇區的分區表中16字節(原本要寫入主分區信息)的空間(稱之為擴展分區)拿出來指向另外一個分區(軟鏈接?)。也就是說,擴展分區其實並不是一個真正的分區,而更像是一個占用16字節分區表空間的指針———一個指向另外一個分區的指針。這樣一來,用戶一般會選擇使用3個主分區加1個擴展分區的方法,然后在擴展分區中創建出數個邏輯分區,從而來滿足多分區(大於4個)的需求。
硬盤的磁盤分區如何命名?
- 主分區或擴展分區的編號從1開始,到4結束
- 邏輯分區從編號5開始
/dev:硬件設備目錄
/sd :表示SCSI類型設備
/sda:表示系統識別同接口的第一個設備
/sda5:5表示的是第一個邏輯分區