Linux運維練習--Linux文件系統管理

複習本次課程所講的內容以及總結整理磁盤管理及文件系統管理中設計的各種命令的使用,並附註一

定的示例;

     創建文件系統:

             主要命令:mke2fs [OPTION]... DEVICE
                                           -t  {ext2|ext3|ext4}
                                           -b {1024|2048|4096},取決於內核管理內存頁框大小的支持
                                           -L 'LABEL'
                                           -j: mke2fs -t ext3
                                           -i #:多大的空間預留一個inode
                                          -N #:爲磁盤分區保留的inode數量
                                          -m #: 預留磁盤空間佔據多大百分比的空間爲後期管理使用;
                                          -O FEATURE[,...]默認開啓某指定特性,
                                          -O ^FEATURE:關閉某特性
                                                has_journal:格式化爲ext3文件系統

                                 如將/dev/sdb1格式化爲ext4,且block大小爲2048B,inode大小爲128字節,卷

                                 標爲TEST:

                            wKiom1X28FLzR1LvAAJTkHaj7gE695.jpg

                                 查看/dev/sdb1的塊設備信息:               

                               wKioL1X283OyJH2OAABzs_N8OUg607.jpg

       文件系統屬性查看及調整工具:

              e2label:卷標管理工具,e2lable DEVICE [LABEL]

              tune2fs:顯示ext系列文件系統的屬性,或調整其屬性(block大小不能改變);

                              
                             -l:顯示超級塊中的信息;顯示整個文件的屬性及佈局等相關信息

                               wKiom1X28tbzrTM_AAKnb7DChYQ749.jpg

                             -L 'LABEL':修改卷標;

                               wKioL1X29hSDkjK2AAH6lFcJeRo505.jpg

                             -m #: 調整預留給管理員的管理空間百分比(Reserved block count/Free

                                       blocks); 默認爲5%,如

                              wKiom1X29QWQq4QlAAEPbSleHy4976.jpg

                               更改爲10%後可以看到Reserved block count已經改變

                              wKioL1X2-BWTFbSzAAGA5aowgHU744.jpg
                            

                              -j: ext2 --> ext3,爲ext2增加日誌功能
                            -O: 文件系統屬性的啓動或關閉 (在屬性前增加^表示關閉)

                                 如,當前文件系統屬性存在has_journal,

wKioL1X29hSDkjK2AAH6lFcJeRo505.jpg

                                關閉其has_journal屬性,可以看到已沒有has-journal屬性

                    wKioL1X2-lLQf0z2AAHatle3qfg285.jpg

                            -o:文件系統默認掛載選項的啓用或關閉(在屬性前增加^表示關閉):如

wKiom1X2-bLSU6L0AAFtV4i-o8U706.jpg

        dumpe2fs:顯示整個文件系統的佈局結構以及超級塊信息
                          -h: 僅顯示超級塊信息

     文件系統檢測:
                         fsck: Filesystem check
                                 fsck -t type:type必須和該分區文件系統一致,否則可能會對文件系統帶來損壞
                                 fsck.type
                                        a: 自動修復錯誤
                                        r: 交互式修復錯誤
                                        f: 強制檢測

wKioL1X2_lmy8ZWaAAIxMUHzpcc574.jpg

                        e2fsck:ext系列文件系統專用的檢測修復工具;
                                    -y: 自動回答爲“yes”自動修復
                                    -f:force,強制檢測並修復
     文件系統的掛載和使用:

             kernel --> rootfs(分區)

                      rootfs分區:
                                 bin, sbin, etc, lib, lib64, dev, tmp, proc, sys

                                /sbin/init

             掛載方法:

                         mount:通過讀取/etc/mtab文件來顯示當前系統所有已經掛載的設備;
                         mount -a:掛載/etc/fstab文件中的所有支持自動掛載的文件系統;
                         mount [options] [-o options] DEVICE MOUNT_POINT
                                     [options]:命令選項
                                    [-o options]:掛載選項

                                    DEVICE: 要掛載的設備
                                                (1) 設備文件:/dev/sda5
                                                (2) 卷標:-L 'LABEL'
                                                (3) UUID:-U 'UUID'
                                                (4) 僞文件系統名稱,如/proc等
                                    MOUNT_POINT: 掛載點

            常用選項:
                                   -t type:文件系統類型
                                   -r: 以“只讀”方式掛載此文件系統
                                   -w: 以“讀寫”方式掛載此文件系統
                                   -n:每個文件系統在掛載時都會自動更新/etc/mtab文件,-n用於禁止此功能;
                                           此時,如果想查看掛載的所有文件系統:cat /proc/mounts
                                   -a: 自動掛載所有支持自動掛載的設備;
                                   -B:綁定目錄至另一個目錄上,通過綁定可以通過/my文件訪問/test

 wKioL1X3A42QhC4qAAEvKfoR5_w966.jpg

                                    -o 掛載選項:
                                                       async:異步模式
                                                       sync: 同步模式
                                                       atime/noatime:是否更新訪問時間戳;
                                                       diratime/nodiratime:是否更新目錄的訪問時間戳;
                                                       auto/noauto: 是否允許此設備被自動掛載;
                                                       exec/noexec:是否允許執行此文件系統上應用程序;
                                                       dev/nodev:是否支持在此設備上使用設備文件;
                                                       suid/nosuid:
                                                       remount:重新掛載
                                                       ro,只讀
                                                       rw,讀寫
                                             user/nouser: 是否允許普通掛載此設備;
                                                           acl:是否支持此設備上使用facl;
                                                  defaults:rw, suid, dev, exec, auto, nouser, and async

                   umount:卸載命令
                                   # umount DEVICE
                                   # umount MOUNT_POINT

                   查看正在訪問指定掛載點的進程:
                                  # fuser -v MOUNT_POINT

                   終止所有正在訪問指定的掛載點的進程:
                                  # fuser -km MOUNT_POINT

                                      如:

wKiom1X3ArWyKLQyAAEmJYGYCw4919.jpg


                交換分區:

                               free命令:
                               查看memory和swap的使用狀態
                                               -m: 以MB爲單位
                                                -g: 以GB爲單位

                               mkswap:創建交換分區

                                              mkswap [option] DEVICE
                                                            -L 'LABEL' 
    
                               swapon:啓用交換分區
                                           swapon [option] [DEVICE]
                                                         -a: 激活所有交換分區
                                                         -p PRIORITY: 設定其優先級;

                              swapoff:禁用交換分區
                              swapoff [option] [DEVICE]


               文件系統等空間佔用信息的查看工個:
                              df: disk free
                                   -h: human-readable
                                   -i: inode數量
                                   -P: 以Posix兼容的格式輸出

                                   如:

  wKiom1X3BEuwIwrgAAER70fvleQ589.jpg  

                            du: disk usage
                                 -h: human-readable
                                 -s: summary,一般查看文件只會顯示文件目錄本身所佔空間,如果想查看該目錄

                                      下所有文件所佔空間呢,需要加使用du -s,如/etc

wKioL1X3CC3yfEvSAACa4pAWEjM936.jpg

               文件系統相關掛載配置文件:/etc/fstab

                          要掛載的設備或僞文件系統   掛載點   文件系統類型  掛載選項  轉儲頻率   自檢次序

                          要掛載的設備:
                                       設備文件、LABEL=、UUID=、僞文件系統名稱

                                 掛載選項:
                                                  defaults(rw, suid, dev, exec, auto, nouser, and async)

                                 轉儲頻率:文件系統備份
                                               0: 不轉儲
                                               1: 每天轉儲
                                               2: 每隔一天轉儲

                                 自檢次序:在開機時是否會自動使用fsck或者e2fsck檢測文件系統,不建議對文件

                                                  系統進行開機自檢,自檢會進行自動修復,可能會導致數據丟失
                                                0:不自檢
                                                1:首先自檢,通常只有 /(根文件系統)才爲1
                                                2:

             文件系統上的鏈接文件:
                    硬鏈接:兩個路徑指向同一個inode

                                 不能對目錄進行;
                                 不能跨分區進行
                                 指向同一個inode的多個不同路徑; 創建文件的硬鏈接會增加inode的引用計數;刪

                                 除硬鏈接僅是刪除其一個訪問路徑,只到最後一個路徑被刪除;    

wKiom1X3DZbRC0djAAGgeQuogUU434.jpg

                符號鏈接:
                         鏈接文件的數據指向另一個文件路徑;

                         可以對目錄進行;
                         可以跨分區;
                         指向的是另一個文件路徑;而非inode;
                         對文件創建符號鏈接不會增加其引用計數;刪除原文件,符號鏈接文件也將無法使用; 

          wKioL1X3EI6jtV1kAAKSXZg_zbU709.jpg

                ln [-s] SRC DEST
                     -s:symbolic link 
                     -v:verbose

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

          wKiom1X3EE3zy9eCAAISRuaEBF0224.jpg

          wKioL1X3ErehRhBHAAIFZIPbSZ8720.jpg

          編輯/etc/fatable

                    wKiom1X3EYCz9L0YAAFlbLTOxMs515.jpg

          mount -a

          df -lh

wKioL1X3FDDg71oxAAF5sTHIRXw185.jpg

                         

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章