天天看點

建立檔案系統

   建立檔案系統也稱之為磁盤分區格式化。

   磁盤:也稱之為硬碟,由盤片,機械臂,磁頭,馬達組成。馬達帶動盤片旋轉,,由機械臂上的磁頭在盤片上讀寫資料。

   磁盤盤片的組成:

       1.扇區:(sector)為最小實體存儲機關,每個扇區為512位元組

       2.柱面:(cylinder)是分區(partition)的最小機關

       3.磁盤的第一個扇區通常存放MBR(開機主引導記錄,Master boot record)及磁盤分區表(partition table),其中MBR占用446位元組,而磁盤分區表占64位元組,最後2個位元組為啟動标記。

   每16個位元組标示一個分區,在linux系統上最多能分四個主分區,或者三個主分區和一個擴充分區,在擴充分區中可以劃分多個邏輯分區。注意:一個硬碟隻能有一個擴充分區!

   使用fdisk -l: 檢視所有磁盤資訊,後跟裝置路徑檢視某個磁盤的資訊:

建立檔案系統

   使用fdisk 後跟磁盤路徑會出現互動式選項:

建立檔案系統

   使用m是獲得幫助:

建立檔案系統

   使用d是删除一個分區:加入我删除第三個分區:

建立檔案系統

   使用q是不儲存退出:

建立檔案系統

   退出後,我們發現删除操作沒有生效。再看看其他選項:

建立檔案系統

   選項n是建立一個分區,我們這裡已經有三個主分區了,是以我把第四個分區設為擴充分區,以便我在其内部建立邏輯分區,由于linux作業系統上隻能建立四個主分區,是以,最後兩項柱面的選項我都選擇了預設。如果我們不按回車選預設,就會有一段磁盤空間無法配置設定使用,這樣就會浪費磁盤空間。

   使用選項p顯示目前分區資訊:

建立檔案系統

   然後我們就來建立邏輯分區:

建立檔案系統

   選項l:各分區類型所對應的system id:

建立檔案系統

   使用選項t,可以修改某指定分區的system id:

建立檔案系統

   我現在将建立好的分區進行儲存退出(w),并用fdisk -l檢視:

建立檔案系統

   這樣分區就建立好了,但這時候核心并未對新建立的分區進行識别,打開/proc/partitions進行檢視:

建立檔案系統

   使用partx -a 後跟磁盤名稱,先試一試:

建立檔案系統

   我為何之前要說試一試,有時候使用上述方法不一定能讓核心識别,如果核心無法識别,就使用:partx -a [分區] [裝置磁盤名稱]。

如果核心無法對所建立的分區進行識别,就無法對其進行控制。而隻有核心對分區進行控制之後,分區才能夠被格式化。

   partx還有一個用法:partx -d [--nr 分區] [裝置磁盤名稱]

建立檔案系統

   下面我們看看分區格式化:

   格式化分區,也稱作建立檔案系統:

建立檔案系統的指令有很多,但是mkfs是通用指令,對非ext系列檔案系統均可建立。不過,要使用mkfs建立檔案系統需要兩個前提:

       1.檔案系統必須被核心支援才能使用,即核心中有相應的核心子產品,或已經将之整合進入核心。

       2.要有相應的檔案系統建立工具,通常是mkfs.fstype

建立檔案系統

       上圖是我的虛拟機中的linux所擁有的檔案系統建立工具,我們先看看已經建立好的分區的檔案系統類型,使用blkid指令檢視:

建立檔案系統

       我們已經看到前兩個分區是ext4類型,第三個分區是swap類型,而第四,第五個分區都還沒有建立檔案系統,但是第四個分區它是擴充分區,

   擴充分區上是不能夠直接建立檔案系統的,而隻能在其内部的邏輯分區上建立,也就是在第五個分區上建立:

建立檔案系統

       以上我使用mke2fs -t ext4 /dev/sda5對分區5進行了檔案系統的建立,我們再來檢視一下:

建立檔案系統

       對于ext系列的檔案系統的建立方式有一下幾種:

   mkfs -t ext4 = mkfs.ext4 = mke2fs -t ext4

   mkfs -t ext3 = mkfs.ext3 = mke2fs -t ext3 = mke2fs -j

   mkfs -t ext2 = mkfs.ext2 = mke2fs -t ext2  mke2fs

mkfs 是針對所有檔案系統的建立指令,而mke2fs 隻是針對ext系列檔案系統的建立指令。mke2fs 有一個配置檔案/etc/mke2fs.conf 用于設定 mke2fs 的預設特性,以及檔案系統的特有特性:

建立檔案系統

       而這些特性都是可以在我們需要的時候加以更改的。另外,我們還可以使用一些選項對被格        式化的磁盤做一些設定:

建立檔案系統

   以上我使用的那條指令是用來檢視5号分區的塊大小的,下面我來對5号分區的塊大小重新設定:

建立檔案系統

   我再用tune2fs -l 這條指令來驗證一下:

建立檔案系統

   同時,我們還可以調整給管理者使用的塊在分區中的空間比例。

   首先,我們先來看一下沒有調整前的空間比例:

建立檔案系統

       5号分區的塊總個數是:2623506塊,預留給管理者使用的塊個數是:131175塊。我們來用bc           電腦計算一下比例:

建立檔案系統

       根據以上操作,我們可以得出結論:預留給管理者使用的塊所占的比例,在沒有事先設定的        情況下,通常不超過5%。我們可以通過以下操作對此設定進行調整:

建立檔案系統

       上面的操作我執行了兩條指令,第一條指令中我将比例調整到了3%,第二條指令是用來驗證        第一條的執行效果。

       在建立檔案系統的過程中,還有些其它選項可以設定:

           -L:設定卷标

           -r:設定給管理者使用的塊的個數

           -E:設定檔案系統的擴充屬性

           -o:設定挂載的預設選項

           -O:設定檔案系統的預設特性

       以上這些選項都可以被 mke2fs 和 tune2fs 指令使用,唯獨-b:塊大小的設定,以及-t:檔案        系統的類型隻有 mke2fs 能夠運用,而 tune2fs 是無法做到的。

       另外,還有一個指令可以用來設定卷标:e2label

建立檔案系統

       以上是本人對建立檔案系統的總結,歡迎大家前來吐槽!

繼續閱讀