1. 程式人生 > >第八節課:第六章儲存結構與磁碟劃分

第八節課:第六章儲存結構與磁碟劃分

 筆記

(借鑑請修改)

6.3、檔案系統與資料資料

        目前linux最常見的檔案系統:

        ext3:日誌檔案系統。宕機時可自動恢復資料資料,容量越大恢復時間越長,且不能保證百分百不丟失。

        ext4:ext3改進版,RHEL6預設檔案系統,儲存容量高達1EB,且無限多子目錄,能夠批量分配block塊。

        xfs:RHEL 7預設檔案系統。宕機快速恢復被破壞的檔案,最大支援18EB容量,幾乎滿足所有需求。

        硬碟的儲存就像一本書一樣分為目錄和內容兩部分,目錄儲存著內容的索引和屬性(許可權大小時間等),真正的東西卻在書的內部。

        硬碟也一樣,inode中儲存著資料的屬性,block快中儲存著真實資料,通過inode可以找到相應的block塊來檢視資料。

            

        (刪除資料只是刪除inode表,真實資料還在硬碟中,等待其他內容覆蓋才會真正刪除,這也是為什麼有的資料可以掃描找回的原因)

        linux中提供VFS(虛擬檔案系統),來遮蔽底層差異,讓用方便操作,不用關心底層檔案系統發生了什麼:

            

6.4、掛載硬體裝置

        linux中,一塊新硬碟需要先分割槽,然後格式化,最後掛載並使用。

        掛載:將裝置檔案與某個目錄相關聯的動作。然後可以通過該目錄(掛載點)訪問/使用該裝置檔案的內容。

        mount 

 掛載檔案系統。 mount 【檔案系統】【掛載目錄】

        -t   //指定檔案系統的型別                                 -a   //掛載所有在/etc/fstab中定義的檔案系統

        掛載之前的資料夾叫目錄,掛載之後叫掛載點

        mount重啟之後就失效,為了避免,需要寫入到/etc/fstab檔案中

        /etc/fstab中資訊寫入格式:

        裝置檔案   掛載目錄   格式型別   許可權選項   自檢   優先順序

        裝置檔案     //一般為裝置的路徑+裝置名稱,也可以寫唯一識別碼(UUID,Universally Unique Identifier)
        掛載目錄     //指定要掛載到的目錄,需在掛載前建立好
        格式型別     //指定檔案系統的格式,比如Ext3、Ext4、XFS、SWAP、iso9660(此為光碟裝置)等
        許可權選項     //若設定為defaults,則預設許可權為:rw, suid, dev, exec, auto, nouser, async
        是否備份     //若為1則開機後使用dump進行磁碟備份,為0則不備份
        是否自檢     //若為1則開機後自動進行磁碟自檢,為0則不自檢

        例: /dev/cdrom   /media/cdrom  iso9660  defaults   0  0     //把光碟掛在到/media/cdrom

          

        umount   撤銷已掛載的裝置檔案   umount  【掛載點/裝置檔案】

        例:umount  /media/cdrom

6.5、新增硬碟裝置     //虛擬機器新增

        fdisk  管理磁碟分割槽,提供新增,刪除,轉換分割槽等功能。引數是互動式的。 fdisk  【磁碟名稱】

        m    //檢視全部可用引數                                                          n    //新增新的分割槽

        d    //刪除某個分割槽資訊                                                           l    //列出所有可用的分割槽型別

        t    //改變某個分割槽型別                                                            p    //檢視分割槽資訊

          //儲存並退出                                                                     q    //不儲存直接退出

        file   檢視檔案的屬性 。   例:file   /dev/sdb1

        如果分割槽完成卻不顯示,需要手動強行同步核心資訊:

        partprobe    //手動將分割槽資訊同步到核心,推薦連續執行兩次。

        mkfs   用於格式化操作。mkfs.型別名稱  【裝置】

        例:mkfs.xfs  /dev/sdb5    下圖為各種文格式型別:

            

        df   用來檢視掛載狀態和硬碟使用量資訊

        -a   //顯示出所有的檔案系統                                        --total   //展示出總體使用量

        -h   //易讀格式

            

        du   檢視檔案資料佔用了多少空間      du  【選項】【檔案】

        -a   //評估每個檔案(非目錄)整體佔用量                         -c   //評估每個檔案,並計算總和

        -h   //易讀格式                                                                    -s   //僅顯示佔有量之和

6.6新增交換分割槽

       分割槽正常分割槽即可,格式化和掛載的命令有區別於常規分割槽

        交換分割槽:將一部分實體記憶體的不常用的資料臨時存放在硬碟的空間裡(swap交換分割槽),目的主要是降低實體記憶體的負載壓力。

        mkswap   swap分割槽專用格式化命令    mkswap  【分割槽】

        swapon    swap分割槽專用掛載命令       swapon  【分割槽】

        swapon   -a   是把/etc/fstab中的swap分割槽部分掛載上

        free   檢視交換分割槽的使用量

        -m   /以M單位顯示                                -g   //以G單位顯示

        -k   //以kb單位顯示                               -b   //以位元單位顯示

        -h   //以易讀格式顯示

            

6.7、磁碟配額

        磁碟配額用於給使用者分配空間,防止某個使用者惡意使用磁碟空間。

        RHEL5或6的是usrquota,RHEL7用的是uquota,在/etc/fstab的/boot許可權處寫入,並重啟,使用 mount | grep boot 檢視是否支援

            

        xfs_quota  針對xfs檔案系統來管理磁碟配額的命令    xfs_quota  【引數】【配額】【檔案系統】

        -c   //以引數的形式設定要執行的命令               -x   //專家模式

        isoft   //檔案數量軟限制                                    ihard   //檔案數量硬限制

        bsoft   //硬碟使用量軟限制                               bhard   //硬碟使用量硬限制

        edquota   用於編輯使用者的quota配額限制   edquota  【引數】【使用者】

        -u   //針對的使用者                                                -g   //針對的使用者組

        軟限制是到達後只警告但還可以使用,硬限制是達到後不能寫入(立即禁止),也可以不寫軟限制,直接硬限制。

        例:xfs_quota  -x  -c  'limit  bsoft=3m  bhard=6m  isoft=3  ihard=6  linuxprobe'   /tmp

              //限制linuxprobe使用者對/tmp目錄的寫入,容量軟限制3M,硬限制6M,個數軟限制3個,硬限制6個。

6.8、軟硬連結

        硬連結:指向原始檔案的inode指標,等同於硬連結和原始檔案是一個檔案,只是名字不同,且佔用相同的空間。

        軟連結:也叫符號連結,僅僅包含檔案的路徑名,相當於windows的快捷方式。

        ln  建立連結檔案  ln  【選項】【目標】

        -s   //建立符號連結(軟連線),不加此引數預設建立硬連結       -f   //強制建立檔案或目錄的連結

        -i   //覆蓋前先詢問                                                                         -v  //顯示建立連結的過程

        軟連線:

          

        硬連結:

         

 

(借鑑請修改)

複習:分割槽,格式化,掛載

預習:第七章