EXT4文件系統的初步使用

文件系統的類型多種多樣,我們接觸得比較多的當屬Windows系統上的FAT32和NTFS。

而EXT文件系統(Extended filesystem)則是linux上常見的文件系統類型。

目前最新的版本是ext4,常見于CentOS6之中。

1.查看當前系統中有沒有掛載使用中的EXT4文件系統,可以使用mount命令:

01.png

2.如何創建一個EXT4的文件系統(fdisk,mkfs.ext4)

(1)首先使用fdisk對設備進行分區

圖中可以看出新的分區的起始柱面為9116,所以可以由此找出新分區的設備號。

02.png

起始柱面為9116的新分區為sda8。我們使用w將修改寫入分區表。

如果不使用w則此前的操作不寫入分區表,打開fdisk后的一系列操作都不生效。

04.png

(2)使用partx -a 加設備號來識別新分區。

/etc/sda4為擴展分區,占用了一個分區號,但是不是實際的可掛載分區。

所以雖然設備上的分區號到了sda8卻只有7個設備。

05.png


(3)使用mkfs.ext4命令格式化新的分區(默認參數)

06.png


(4)使用blkid查看塊設備的信息

07.png


3.如何管理EXT系列文件系統

mke2fs 創建EXT系列文件系統,并定制相關參數

-t    type   #類型
-b    block   #塊大小,指定文件系統中最小的儲存單位。
-L    label   #卷標
-j    journal   #日志,用于將ext2轉化為ext3
-i          #為數據空間中每多少個字節創建一個inode,大小不小于block大小
-m              #為管理人員預留的數據大小
-O    Feature   #啟用指定特性
-O    ^Feature  #關閉指定特性

例如要創建一個EXT2的文件系統,塊大小為2k,卷標名為"Gease",特性為有日志文件。

08.png

dumpe2fs    查看塊設備信息

-h        #只輸出超級塊的信息(超級塊中,儲存了塊設備的總體信息)

由此可見,指定的參數設置成功

09.png

但使用blkid查看設備信息的時候卻發現文件類型為EXT3

我們使用tune2fs來嘗試調整一下屬性、

10.png

tune2fs    重新設定ext系列文件系統可調整參數值

-l    查看指定文件系統的超級塊信息:superblock
-L    label   #卷標
-m               #為管理人員預留的數據大小,用于如syslogd等程序的正常運行,默認值為5%    
-j    journal  #日志
-O    啟用文件系統指定特性可以通過man查看詳細的可用選項
-o    調整文件系統的默認掛載選項       #使用-l時候查看已經使用的掛載選項(Mount_Options)
-U    修改uuid號

我們關閉了has_journal的特性,再用blkid來查看塊設備信息,我們發現文件系統由ext3變回了ext2。

由此可以判斷ext3文件系統和ext2文件系統之間只相差了一個日志文件。

11.png

使用-o修改掛載選項,這些修改同樣可以在超級塊中查看

13.png

14.png

特性(Feature)與掛載選項(Mount Options)的區別:

Feature是文件系統的一部分,在格式化的時候寫入文件系統。

Mount Options則是文件系統掛載的時候才生效。

也可以在fstab文件中添加掛載選項,實現一樣的功能。

fsck: File System Check

-t    type
-a    自動修復可能會有問題
-r    手動確認修復

e2fsck ext系列專用檢測修復工具

-y    yes     #自動修復
-f    force   #強制修復

注意的是,文件系統檢測的時候一定要先卸載分區,否則可能會損害文件數據。

12.png

原創文章,作者:菠菜,如若轉載,請注明出處:http://www.www58058.com/10383

(0)
菠菜菠菜
上一篇 2016-02-14
下一篇 2016-02-14

相關推薦

  • Linux系統啟動流程

        下面按照系統的啟動順序來進行逐一的講解。 一、POST     當我們按下開機的電源后,主板上的芯片組會首先向CPU發出一個reset指令,之后待芯片組檢測到電源供電穩定后便撤去reset指令,CPU就會跳轉到BIOS中的啟動代碼位置; BIOS首先要檢測關鍵設備(如內顯…

    Linux干貨 2015-05-23
  • Nginx+resin調優文檔[原創]

    為什么不選擇Apache/mod+resin?       前面一直使用該模式,mod_caucho暴露源碼的bug一直未得到徹底的解決。因此切換到Nginx+resin平臺。硬件上要求除了內存一定要足夠大(建議>4G),無其它要求(當然也不能太破,呵呵)。操作系統強烈要求安裝64位,32位操…

    Linux干貨 2015-03-27
  • Bash Shell之數組簡介

    Bash Shell之數組簡介   一、數組基本概念   數組是內存中的存儲空間,連續的多個存儲單元;bash中只支持一維數組,支持稀疏格式 ,參數個數沒有限制。 二、數組基本語法格式   1、聲明一個數組          declare…

    Linux干貨 2015-05-11
  • linux下手工創建新用戶

    當我們要創建一個用戶時,通常使用useradd命令就可以自動創建了一個用戶;實際上,在linux下,一切皆文件,設置好幾個文件,也是可以創建出一個用戶: 文件如下: /etc/passwd  :用戶 /etc/shadow  :密碼 /home/username:用戶家目錄 /etc/group:用戶組 /etc/skel/*: &nbs…

    Linux干貨 2015-03-30
  • Linux簡單的磁盤分區、格式化和掛載

     一.分區: 1.查看分區fdisk -l 通過fdisk -l 查看機器所掛硬盤個數及分區情況   2.通過上面的信息,我們知道此機器中掛載兩個硬盤分別是:/dev/sda和/dev/sdb, 其中sda有兩個主分區/dev/sda1和sda2; 其中sdb有1個擴展類型/dev/sdb3和3個邏輯分區sd…

    Linux干貨 2016-02-28
  • 揭開鏈接文件的面紗——從根本上剖析硬鏈接與軟鏈接異同

    在linux的學習過程中,鏈接文件的學習讓不少人頭疼,很多同學往往分不清什么是硬鏈接,什么是軟鏈接,對于兩者的概念和區別常常容易混淆、搞不清楚。今天我們就從原理、從根本上為大家辨析一些兩者之間的區別,相信大家在看完這篇文章之后對鏈接文件會有一個清晰正確的認識。 1、在實現原理上不同 硬鏈接,涉及到文件的底層模式,因此被稱為硬鏈接文件。硬鏈接文件只是一個指針指…

    Linux干貨 2016-10-20

評論列表(1條)

  • stanley
    stanley 2016-02-14 10:15

    內容樣式具佳,贊

欧美性久久久久