Linux系統磁盤分區


磁盤分區是指使用分區編輯器在磁盤上划分幾個邏輯部分,也就是說,把一塊大的硬盤划分為幾塊小的硬盤。

1. 分區的類型

分區的類型主要有主分區、擴展分區和邏輯分區。

主分區:每塊硬盤最多只能有4個主分區,可以格式化和存儲數據。

擴展分區:最多只能有1個,擴展分區加上主分區最多只能有4個,擴展分區本身不能格式化和存儲數據,但它可以被划分為多個邏輯分區或主分區,然后再來格式化和存儲數據。不管主分區個數是否達到最大值4,由擴展分區划分的邏輯分區的設備文件名只能從 /dev/sda5 開始。

邏輯分區:可以格式化和存儲數據。

2. 格式化

格式化(高級格式化),又稱邏輯格式化,是指根據用戶選定的文件系統(如FAT16、FAT32、NTFS、EXT2、EXT3、EXT4等),在磁盤的特定區域寫入特定的數據,在分區中划出一片用於存放文件分配表、目錄表等用於文件管理的磁盤空間。簡單地說,對分區進行格式化,就是為了寫入文件系統。

硬盤經過分區后,必須對分區進行邏輯格式化之后,才能在分區中寫入數據。

3. 硬件設備文件名

在linux中,所有的硬件設備都是文件。硬盤有設備文件名,硬盤經過分區后,每一個分區也必須有一個唯一的設備文件名,用於標示該分區。

硬件 設備文件名
IDE硬盤 /dev/hd[a-d]
SCSI/SATA/USB硬盤 /dev/sd[a-p]
光驅 /dev/cdrom 或 dev/sr0
軟盤 /dev/fd[0-1]
打印機(25針) /dev/lp[0-2]
打印機(USB) /dev/usb/lp[0-15]
鼠標 /dev/mouse

第一塊SCSI硬盤的設備文件名就是 /dev/sda,第二塊SCSI硬盤的設備文件名就是 /dev/sdb,以此類推。

/dev/sda 的第一個主分區的設備文件名是 /dev/sda1,第二個主分區的設備文件名是/dev/sda2,以此類推。

在windows系統中,硬盤經過分區、格式化和分配盤符后就可以使用。

在linux系統中,多了一個“建立設備文件名”的步驟,即硬盤經過分區、建立分區設備文件名、格式化和分配掛載點后才可以使用。

設備文件名是linux系統自動識別和創建的。

IDE硬盤接口、SCSI硬盤接口、SATA硬盤接口、USB硬盤接口,是根據硬盤的接口類型來區分的,不同類型的硬盤支持的最高數據傳輸速度也不同。IDE硬盤屬於最古老的硬盤類型,傳輸速度最慢;目前最普遍的硬盤都是SATA串口硬盤,傳輸速度較快。

4. 掛載

掛載指的是將設備文件名和掛載點關聯起來的過程。相當於windows系統中的分配盤符的操作,掛載點相當於windows系統的盤符。

windows系統是用C、D、E、F等作為盤符,而linux系統是用空目錄作為掛載點。理論上說,任何一個空目錄都可以作為掛載點,個別特殊的空目錄除外。

分區時,必須進行掛載的分區有:

  • / (根分區)
  • swap分區,即交換分區。 一般指定為內存的2倍,但不超過2GB。交換分區相當於系統的虛擬內存,它比較特殊,沒有掛載點。因為它是給系統來自動使用的,而不是給用戶操作的。

一般來說,有了上面兩個分區后,linux就可以正常安裝和使用。但推薦單獨分一個boot分區(啟動分區),將一個主分區掛載到 /boot 掛載點上,分配200MB的大小就足夠了。啟動分區里面存放的是和linux系統啟動相關的文件。單獨分一個啟動分區的目的,是為了防止根分區被寫滿后,導致系統無法啟動的問題發生。

一般按照啟動分區(掛載點為 /boot)、交換分區(沒有掛載點)和根分區(掛載點為 / )的順序來進行分區操作

5. 文件系統結構

linux系統的文件系統結構非常特殊,它和Windows系統很不相同。

/ 是所有其他目錄的根目錄,根目錄下一般會有 /boot、/etc、/home等子目錄。

假如,我們將 /dev/sda1 掛載到 /boot 上,將 /dev/sda2 掛載到 /home 上,將 /dev/sda3 掛載到 / 上。當我們向 / 中寫入數據時,數據是保存在 /dev/sda3 分區上的;當我們向 /home 中寫入數據時,數據卻是保存在 /dev/sda2 分區上的。從文件系統結構上來看,/home 是 / 的子目錄;但從硬盤上來看, /home 和 / 的硬盤空間卻是獨立的。

/ 根目錄是必須要進行分區的,根目錄下面的子目錄也可以單獨分區(即單獨分配磁盤空間)。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com