歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下的磁盤分割和文件系統

Linux下的磁盤分割和文件系統

日期:2017/2/28 14:24:30   编辑:Linux教程

一、各硬件裝置在Linux下的文件名

1、IDE硬盤機 在Linux內的文件名: /dev/hd[a-d] (a-d 剛好是四個這個是有原因的具體如下)

解釋:以 IDE 接口來說,由於一個 IDE 扁平電纜可以連接兩個 IDE 裝置,又通常主機都會提供兩個 IDE 接口,因此最多可以接到四個 IDE 裝置。 也就是說,如果你已經有一個光盤設備了,那舉最多就叧能再接三顆 IDE 接口的磁盤啰。 這兩個 IDE 接口通常被稱為 IDE1(primary)及 IDE2(secondary), 而每條扁平電纜上面的IDE 裝置可以被區分為 Master 和Slave

這四個 IDE 裝置癿文件名為:

IDE1(Primary) /dev/hda /dev/hdb

IDE2(Secondary) /dev/hdc /dev/hdd

2、SCSI/SATA/USB硬盤機 在linux內的文件名: /dev/sd[a-p] 其中的a-p也同樣的道理,但是 SATA是沒有順序的只有按照系統檢測到磁盤的順序來排列,比如有4顆磁盤,則肯能為 /dev/sda /dev/sdb /dev/sdc /dev/sdd 而這個順序為磁盤檢測到的順序,

二、磁盤的組成

1、一個磁盤有:磁盤盤,機械手臂,磁盤讀取頭以及主軸馬達,而數據的寫入其實是在磁盤盤面上,磁盤盤面又可以細分為扇區(sectory)磁柱(cylinder)兩種單位,其中一個扇區的大小為512byte .

2、磁盤磁面上有一個特別的扇區即第一個扇區,這個扇區特別是因為它記錄了兩個信息:

(1)、磁盤分割表 ,也就是你這個磁盤的分割的相關信息,如起始磁柱,結束磁柱大小為64bytes

(2)、MBR(master boot record ) 即主要啟動引導區,可以安裝啟動管理程序的地方 大小為 446bytes

3、磁盤分區表:我們知道磁柱是分割槽的最小單位,而在第一個扇區中的64bytes 存放的分割表,而這64bytes被分為4組,每組記錄其起始和結束磁柱號碼。

4、由於分割表就只有 64 bytes 而已,最多叧能容納四筆分割的記錄, 這四個分割的記錄被稱為主要(Primary)或延伸(Extended)分割槽

5、(1)、其實所謂的『分割』只是針對那個 64 bytes 的分割表進行設定而已!

(2)、 硬盤默認的分割表僅能寫入四組分割信息

(3)、這四組分割信息我們稱為主要(Primary)或延伸(Extended)分割槽

(4)、分割槽的最小單位為磁柱(cylinder)

(5)、當系統要寫入磁盤時,一定會參考磁盤分區表,才能針對某個分割槽進行數據的處理!

6、磁盤中最多只能有四個主要分割或三個主要分割和一個延伸分割,而延伸分割只能有一個,這是系統的限制,而主分割加延伸分割最多只能有四個這是磁盤的限制。

7、延伸分割不能進行格式化,而邏輯分割是通過延伸格分割格式化得到的結果!,也就是說如果延伸分割槽壞了則所有的邏輯分割槽中的數據也就被損壞了!

三、Linux下的磁盤 文件系統 掛載 掛載點 目錄樹 的相關概念以及他們之間的關系

1、磁盤 沒什麼好說的,就是一塊硬盤 或其他的存儲設備

2、文件系統:什麼是文件系統?

(1)、文件系統是操作系統用於明確磁盤或分區上的文件的方法和數據結構; 即在磁盤上組織文件的方法。也指用於存儲文件的磁盤或分區,或文件系統種類。 因此,可以說"我有2個文件系統"意思是他有2個分區,一個存文件,或他用 "擴展文件系統",意思是文件系統的種類。

(2)、磁盤或分區和它所包括的文件系統的不同是很重要的。 少數程序(包括最有理由的產生文件系統的程序)直接對磁盤或分區的原始扇區進行操作; 這可能破壞一個存在的文件系統。 大部分程序基於文件系統進行操作,在不同種文件系統上不能工作。

(3)、一個分區或磁盤能作為文件系統使用前,需要初始化,並將記錄數據結構寫到磁盤上。這個過程就叫建立文件系統。

(4)、大部分UNIX文件系統種類具有類似的通用結構,即使細節有些變化。 其中心概念是超級塊superblock, i節點inode, 數據塊data block,目錄塊directory block, 和間接塊indirection block。 超級塊包括文件系統的總體信息,比如大小(其准確信息依賴文件系統)。 i節點包括除了名字外的一個文件的所有信息,名字與i節點數目一起存在目錄中, 目錄條目包括文件名和文件的i節點數目。 i節點包括幾個數據塊的數目,用於存儲文件的數據。 i節點中只有少量數據塊數的空間,如果需要更多,會動態分配指向數據塊的指針空間。 這些動態分配的塊是間接塊;為了找到數據塊,這名字指出它必須先找到間接塊的號碼。

3、掛載:所謂的掛載就是利用一個目錄當成進入點,將磁盤分區槽的數據放置在該目錄下; 也就是說,進入該目錄就可以讀取該分割槽的意思。這個動作我們稱為掛載;

4、掛載點:那個進入點的目錄我們稱為掛載點;

5、目錄樹:在linux下目錄是以樹的結構呈現的,所以就叫目錄樹;

6、在目錄樹中樹根就是根目錄,而這個根目錄必須要掛載到某個分割槽,而其下的某些目錄可以根據自己的需要來掛載,也可以不掛在,因為根目錄已經掛載了,如果你不掛載則默認就是和根目錄相同的分割槽!

7、 軟掛載是通過 mount 命令來實現的

Linux文件系統Btrfs的Makefile分析 http://www.linuxidc.com/Linux/2012-10/73301.htm

Linux 文件系統Btrfs 的Kconfig分析 http://www.linuxidc.com/Linux/2012-10/73300.htm

Btrfs文件系統在CentOS中的應用 http://www.linuxidc.com/Linux/2012-08/68098.htm

Copyright © Linux教程網 All Rights Reserved