1. 程式人生 > >linux基礎夯實之磁盤分區原理知識

linux基礎夯實之磁盤分區原理知識

根目錄 不能 http linux 中一 oot 必須 時間 wap

磁盤分區時使用分區編輯器(partition editor)在磁盤上劃分幾個邏輯部分。碟片一旦劃分成數個分區(partition),不同類的目錄文件可以存儲進不同的分區。
  最早的時候,分區只有一個分區:主分區,主分區最多只能有4個(由硬盤結構決定,分為4個等大小扇區,每個512字節,446字節記錄啟動信息,64個字節進行分區表示(每16個字節表示一個分區,既能表示4個分區)),剩下兩個字節(55 AA)屬於分區結束標誌;後來加入擴展分區(將1/4的分區拿出來做的擴展分區),剩下3個主分區(主分區加擴展分區最多4個),並且擴展分區對一塊硬盤來說最多1個,擴展分區不能寫入數據,只能包含邏輯分區!(記住根本幾個分區類型:主分區、擴展分區、邏輯分區)

技術分享

  這時我們需要再回顧一下格式化,格式化又稱邏輯格式化,它是根據用戶選定的文件系統(如FAT32.NTFS、EXT234等),在磁盤的特定區域寫入特定數據,在分區中劃出一片用於存放文件分配表、目錄表等用於文件管理的磁盤空間。
①格式化時,系統在一個分區中將空間劃分成等分,如N個4KB小格子(block,默認4KB),如果你要存10K的東西,就存到3個格子,第三個格子還剩2K就不再存東西:

②然後格式化還做的一件事就是建立查找規則(分區列表,即記錄一個文件放在哪幾個格子中,好還原文件,記錄的有ID號,修改時間、權限等),linux中記錄文件被放在哪幾個格子的ID號叫I節點 格式化也是重新規劃數據塊block大小、文件列表。

格式化後,就是分配盤符,win系統直接C、D、E、F……排字母分配,而linux中是為盤符起一個文件名(linux中一切皆文件,硬盤、鼠標、甚至用戶等等),再分配盤符!下圖是linux系統為沒個設備起的名稱:

技術分享

既然是文件,就有保存的位置,上圖中 / 表示根目錄(最高級目錄),dev中保存的都是硬件設備的文件名,
技術分享


分區1、2、3、4號只能給主分區或擴展分區使用,邏輯分區一定是從5開始!

接下來就是給盤符!在linux中叫做 掛載
WIN中的盤符在linux中叫掛載點,linux中不拿abc作為‘盤符’,而是拿‘目錄’作為‘盤符’(掛載點)

技術分享

註意
  ①swap分區叫交換分區,其實是虛擬內存 (真是內存不夠時拿SWAP中的空間使用)
  ②根分區/ 和 swap分區是必須分的!根分區/ 是最高一層 保存所有數據,如果不分配空間,東西就沒法存

  ③boot分區是啟動分區,如果不分,啟動數據會放到/根分區中,一旦根分區被放滿,系統就無法啟動了,所以把boot分區分出,就算 /分區寫滿,boot還有空間,就能啟動!

linux基礎夯實之磁盤分區原理知識