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 10:13
下一篇 2016-02-14 10:16

相關推薦

  • CentOS系統啟動流程

    Linux系統(Centos 5、6)啟動流程 一、POST加電自檢 Power-On-Self-Test 按下電源鍵以后,系統調用存儲在ROM中的BIOS和存儲在RAM中的CMOS(用來保存各項參數的設定)完成系統硬件狀態的檢查,如果硬件有問題則提示用戶問題嚴重無法開機的會發出警報聲音;硬件自檢完成后進入下一步。 二、Boot Sequence與…

    Linux干貨 2016-11-24
  • 到處都是Unix的胎記

    一說起Unix編程,不必多說,最著名的系統調用就是fork,pipe,exec,kill或是socket了(fork(2),execve(2), pipe(2), socketpair(2), select(2), kill(2), sigaction(2))這些系統調用都像是Unix編程的胎記或簽名一樣,表…

    Linux干貨 2015-04-03
  • 編譯安裝LAMP及分離式LAMP平臺構建

    前言 LAMP網站架構是目前國際流行的Web框架,該框架包括:Linux操作系統,Apache網站服務器,MySQL數據庫,Perl、PHP或者Python編程語言,所有組成產品均是開源軟件,是國際上成熟的架構框架,很多流行的商業應用都是采取這個架構,和Java/J2EE架構相比,LAMP具有Web資源豐富、輕量、快速開發等特點,與微軟的.NET架構相比,L…

    Linux干貨 2015-04-20
  • ip命令詳解

      Linux中的ip命令功能強大,可以完成接口配置、路由管理等任務。   格式:ip [ OPTIONS ] OBJECT { COMMAND | help }   下面使用ip命令來完成一些常用的操作:     1、查看接口狀態       ip link show [設備名…

    Linux干貨 2016-01-14
  • NFS(Network File System)介紹與應用(雙httpd + php-fpm + nfs + mysql 搭建discuz論壇)

    NFS相關介紹 一、NFS簡介     1. NFS(Network File System): NFS是一個文件共享協議, 也是是在類Unix系統中在內核中實現的文件系統。      2. 起源: 最早是由SUN公司研發,非常古老,只是實現文件共享,安全控制方面比較簡…

    Linux干貨 2015-07-21
  • centos6安裝docker

    使用的操作系統是是centos6.3,按照官方的推薦的配置,把linux內核升級到3.8以上。安裝步驟如下: 1、升級內核版本(包含aufs) cd /etc/yum.repos.d     wget http://www.hop5.in/yum/el6/hop5.repo   …

    Linux干貨 2016-05-05

評論列表(1條)

  • stanley
    stanley 2016-02-14 10:15

    內容樣式具佳,贊

欧美性久久久久