磁盤及文件系統管理(二)

 磁盤及文件系統管理(二)node

上篇說到磁盤的管理,工做原理,分區以及操做系統中文件系統的定義和工做原理。第二篇承接上面第一篇講解Linux下的文件系統類型,並以redhatcentos)中ext文件系統爲例來具體看一下怎麼建立和管理一個文件系統。本篇以命令介紹和舉例爲主,主要涉及到的命令有mkfsfsckdumpe2fstune2fse2labelmountdfdu等。嗯,先從mkfs開始吧。linux

1、建立文件系統centos

 建立文件系統即在已經分區完的磁盤上格式化磁盤分區。要格式化成某種文件系統,須要知足兩個條件:異步

    一、內核中,支持此種文件系統;/lib/modules/2.6.32-573.el6.x86_64/kernel/fs目錄中羅列了系統支持的文件系統類型async

    二、用戶空間,有文件系統管理工具;命令有mkfs,以及ext系列文件系統的專用工具mke2fside

一、mkfs 工具

格式:mkfs [-V] [-t fstype] [fs-options] filesys [blocks]ui

    -V /dev/DEVICE:詳細顯示模式spa

    -t fstype:須要的文件系統類型,必須是系統內核所支持的文件系統類型操作系統

    -c /dev/DEVICE:對未分區的磁盤進行檢測

 

wKioL1X2xCuxOO2TAAJysaxz1JI925.jpg

wKiom1X2wfiwnXg0AAL4j4CCeTg234.jpg


二、mke2fs

格式:mke2fs [OPTION]... DEVICE

    -t {ext2|ext3|ext4}:文件類型

    -b {1024|2048|4096}:塊設備大小

    -L 'LABEL':標籤

    -j: 等同於mke2fs -t ext3,建立ext3類型的文件系統

    -i #:指定多少個字節分配一個inode

    -N #:建立#inode

    -m #: 預留磁盤空間佔據多大百分比的空間爲後期管理使用;

三、e2label

    e2label /dev/DEVICE   查看卷標

    e2label /dev/DEVICE LABEL   設置卷標

wKiom1X2wtSSN1KuAACTd3v3kCA784.jpg

四、Blkid

    blkid:顯示全部分區信息,uuidtypelabel

    blkid /dev/DEVICE:顯示選定分區信息

    -L:根據label查詢分區

    -U:根據uuid查詢分區

wKioL1X2xVawG6BiAAHh4L-YowA067.jpg

五、tune2fs

    -l:查看文件系統信息

    -j:將ext2文件系統轉換爲ext3類型的文件系統

    -L volume-label:修改文件系統標籤

    -o mount-option:設置或清除默認掛載的文件系統選項

wKioL1X2xmXy3breAANg6YjvrPE038.jpg

wKiom1X2xDGhRzBWAADPMIviU1Y385.jpg

2、分區掛載

一、mount掛載

    mount:顯示當前系統已經掛載的全部文件系統的相關信息

    -r:只讀掛載

    -w:讀寫掛載

    -t FSTYPE:指定被掛載的設備上的文件系統類型,省略,mount會自動使用blkid命令判斷

    -L LABEL:以卷標的方式指定要掛載的設備,此時DEVICE可省略

    -U UUID:以UUID的方式指定要掛載的設備,此時DEVICE可省略

    -a:自動掛載全部/etc/fstab中指定開機自動掛載的設備

    -n:默認狀況下,設備掛載的改變結果會被保存於/etc/mtab中一份;此選項用於變更時不更新此文件

    -o OPTION,掛載選項:

        async:異步寫入

        sync:同步寫入

        atime/noatime:文件或目錄被訪問時更新/不更新時間戳

        diratime/nodiratime:目錄被訪問時更新/不更新時間戳

        auto/noauto:設備是否支持mount命令使用-a選項時自動掛載

        dev/nodev:此設備上是否建立設備文件

        exec/noexec:是否容許執行此文件系統上的程序文件

        suid/nosuid:是否支持此設備上的文件使用suid權限

        remount:從新掛載

        acl:支持使用facl

            #mount -o acl 

            #tune2fs -o acl /dev/DEVICE打開acl爲默認掛載選項

        ro:只讀

        rw:讀寫

        user/nouser:是否容許普通掛載此文件系統

        全部掛載選項均未指明時,其默認爲:

        default

            Use default optionrw,suid,dev,exec,auto,nouser,async,relatime

        將某目錄綁定至指定目錄下,做爲臨時訪問入口:

        mount  --bind 源目錄 目標目錄


查看全部已經掛載設備的方法:

    #mount

    #cat /etc/mtab 

    #cat /proc/mounts

wKiom1X2xTfB6Xa_AAVz_KqBObA228.jpg

二、umount卸載

    umount DEVICE

    umount MOUNT_POINT


注意:正在被某進程訪問的設備沒法被卸載,須要查看被什麼進程所佔用使用的命令,終止進程後才能卸載。

    #lsof MOUNT_POINT

    #fuser -v MOUNT_POINT

    #fuser -km MOUNT_POINT   終止正訪問掛載點的進程

截圖

wKiom1X2ximyHII4AAIF3NItJSA198.jpg

wKioL1X2yF2C8WHAAAFpnxLKjqE601.jpg



3、查詢信息

一、df

    -l:僅顯示本地文件系統的相關係統

    -h:單位換算

    -i:顯示inode的使用狀況而非磁盤塊的

    -T:顯示文件系統類型

wKiom1X2x12h2VCtAAJhkCq6M20560.jpg

二、du

    -s:統計整個目錄及內部全部文件整體大小

    -hhuman-readable

wKioL1X2yeOzeHp0AAF1yTSM5T8332.jpg

4、開機自動掛載

linux系統開機啓動會根據配置文件/etc/fstab中指定開機自動掛載的設備信息來掛載文件系統。文件具體內容及字段含義。以下:

UUID=069d1634-3473-4ee6-bc0e-6864066766bc    /   ext4   defaults  1 1

6個字段:

    (1)掛載設備 表示掛載設備的3種類型,例:

        /dev/hda1   設備名稱

        LABEL設備卷標

        UUID 設備號

        僞文件系統:如sysfsproctmpfs

    (2)掛載點

        注意:swap的掛載點仍然爲swap

    (3)文件系統類型

    (4)掛載選項

        defaults表示使用默認掛載選項

        多個掛載選項之間使用逗號分隔:如defaultsaclnoatime

    (5)轉儲頻率

        0:表示從不備份

        1:天天備份

        2:每隔一天備份

    (6)自檢次序

        0:不自檢

        1:首先自檢,一般只有根文件系統使用

        2:次級自檢

        ...

5、練習

建立一個10G的文件系統,類型爲ext4,要求開機可自動掛載至/mydata目錄

一、查看空盤信息

wKiom1X2wEuD8q_lAALQ28NRF_E604.jpg

二、磁盤分區

wKioL1X2wqziY4KAAAH7qi_khAQ398.jpg

三、查看分區信息

wKiom1X2wHnChnyHAAMBHtFa0jk291.jpg

下面是今天的正題

四、格式化

wKioL1X2wq3ydCj-AAKelCc7t1I960.jpg

五、查看信息

wKiom1X2wHrDRVntAAEptCDHgQE282.jpg

六、寫入開機自動掛載文件

wKioL1X2wq6AsaHdAAHopaHsFRA947.jpg

這樣,6個步驟就OK了。而後機器重啓驗證下,命令df -hT是否有sdb1分區的掛載信息。

相關文章
相關標籤/搜索