1. 程式人生 > >Linux系統管理2—文件系統管理

Linux系統管理2—文件系統管理

分類 系統 nfs 關閉 ifs 管理工具 cif gfs super

理論:

1.常見文件系統

    Linux文件系統: ext2, ext3, ext4, xfs, btrfs, reiserfs, jfs, swap(交換分區)iso9660(光盤)
    Windows:fat32, ntfs
    Unix: FFS, UFS, JFS2
    網絡文件系統:NFS, CIFS
    集群文件系統:GFS2, OCFS2
    分布式文件系統:ceph, moosefs, mogilefs, GlusterFS, Lustre
    在centos7上,查看支持的文件系統:cat /proc/filesystems  其中沒寫nodev的為正在使用的文件系統

2.根據其是否支持"journal"(日誌)功能分類:

    日誌型文件系統: ext3, ext4, xfs, ...
    非日誌型文件系統: ext2, vfat

3.文件系統的組成部分:

    內核中的模塊:ext4, xfs, vfat
    用戶空間的管理工具:mkfs.ext4, mkfs.xfs, mkfs.vfat
    說明:用戶空間的管理工具調用內核中的模塊,來實現文件系統的管理功能。

4.Linux的虛擬文件系統:VFS

    為了方便開發人員面對那麽多文件系統開發,統一了接口

實踐:

(一)創建文件系統常用工具:

1. mkfs命令:

        用法1:
         mkfs.FS_TYPE /dev/DEVICE
            常用FS_TYPE:
                ext4
                xfs
                btrfs
                vfat

技術分享圖片
用法2:# mkfs -t FS_TYPE /dev/DEVICE
技術分享圖片

2. mke2fs:ext系列文件系統專用管理工具

        選項:
        -t {ext2|ext3|ext4}  
        -b {1024|2048|4096}  指明塊大小
        -L ‘LABEL‘  卷標
        -j: 相當於 -t ext3
        -i 數字: 為數據空間中每多少個字節創建一個inode;此大小不應該小於block的大小;
        -N 數字:為數據空間創建個多少個inode;
        -m 數字: 為管理人員預留的空間占據的百分比;
        -O FEATURE[,...]:啟用指定特性
            -O ^FEATURE:關閉指定特性
老實說,如果沒有特殊需求的話,使用“mkfs -t ext3...” 不但容易記憶,而且非常好用。               
mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3

例子:
把這個文件系統的卷標設置為: “xxl” ; 我的block指定為2048大小;每8192byte分配一個inode ; 構建ext3文件系統。
技術分享圖片

3. mkswap:創建交換分區

        mkswap [options] device
            -L ‘LABEL‘
        *前提:調整其分區的ID為82;

其它常用工具:

4.blkid:塊設備屬性信息查看

        blkid [OPTION]... [DEVICE]
            -U UUID: 根據指定的UUID來查找對應的設備
            -L LABEL:根據指定的LABEL來查找對應的設備

5.e2label:管理ext系列文件系統的LABEL

        # e2label DEVICE [LABEL]

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

        -l:查看指定文件系統超級塊信息;super block
        -L ‘LABEL‘:修改卷標
        -m #:修預留給管理員的空間百分比
        -j: 將ext2升級為ext3
        -O: 文件系統屬性啟用或禁用
        -o: 調整文件系統的默認掛載選項
        -U UUID: 修改UUID號;

7.dumpe2fs:

        -h:查看超級塊信息

(二)文件系統檢測:
    fsck: File System CheCk
        fsck.FS_TYPE 
        fsck -t FS_TYPE
            -a: 自動修復錯誤
            -r: 交互式修復錯誤

            註意: FS_TYPE一定要與分區上已經文件類型相同;

    e2fsck:ext系列文件專用的檢測修復工具
        -y:自動回答為yes; 
        -f:強制修復;

Linux系統管理2—文件系統管理