第6章筆記 存儲結構與磁盤劃分


    6.1 一切從‘/’開始
     Linux 系統中常見的目錄名稱以及相應內容 
    目錄名稱 應放置文件的內容 
    /boot 開機所需文件—內核、開機菜單以及所需配置文件等 /dev 以文件形式存放任何設備與接口 
    /etc 配置文件 
    /home 用戶家目錄 
    /bin 存放單用戶模式下還可以操作的命令 
    /lib 開機時用到的函數庫,以及/bin 與/sbin 下面的命令要調用的函數 
    /sbin 開機過程中需要的命令 
    /media 用於掛載設備文件的目錄 
    /opt 放置第三方的軟件 
    /root 系統管理員的家目錄 
    /srv 一些網絡服務的數據文件目錄 
    /tmp 任何人均可使用的“共享”臨時目錄 
    /proc 虛擬文件系統,例如系統內核、進程、外部設備及網絡狀態等 /usr/local 用戶自行安裝的軟件 
    /usr/sbin Linux 系統開機時不會使用到的軟件/命令/腳本 
    /usr/share 幫助與說明文件,也可放置共享文件 
    /var 主要存放經常變化的文件,如日誌 
    /lost+found 當文件系統發生錯誤時,將一些丟失的文件片段存放在這裏
    6.2  物理設備的命名規則
     在 Linux 系統中一切都是文件,硬件設備也不例外。
     硬件設備 文件名稱 
     IDE 設備 /dev/hd[a-d] 
     SCSI/SATA/U 盤 /dev/sd[a-p] 
     軟驅 /dev/fd[0-1] 
     打印機 /dev/lp[0-15] 
     光驅 /dev/cdrom 
     鼠標 /dev/mouse 
     磁帶機 /dev/st0 或/dev/ht0 
     一般的硬盤設備都會是以“/dev/sd”開頭的。 而一臺主機上可以有多塊硬盤,因此係統採用 a~p 來代表 16 塊不同的硬盤(默認從 a 開始 分配),而且硬盤的分區編號也很有講究: 
     ¾ 主分區或擴展分區的編號從 1 開始,到 4 結束; 
     ¾ 邏輯分區從編號 5 開始。 
     “/dev/sda5”表示的就是“這是系統中第一塊被識別到的硬件設備中分區編號爲 5 的邏 輯分區的設備文件”
    6.3  文件系統與數據資料 
     用戶在硬件存儲設備中執行的文件建立、寫入、讀取、修改、轉存與控制等操作都是依 靠文件系統來完成的。
     ¾ Ext3:是一款日誌文件系統,能夠在系統異常宕機時避免文件系統資料丟失,並 能自動修復數據的不一致與錯誤。
     ¾ Ext4:Ext3 的改進版本,作爲 RHEL 6 系統中的默認文件管理系統,它支持的存儲容 量高達 1EB(1EB=1,073,741,824GB),且能夠有無限多的子目錄。
     ¾ XFS:是一種高性能的日誌文件系統,而且是 RHEL 7 中默認的文件管理系統,它的 優勢在發生意外宕機後尤其明顯,即可以快速地恢復可能被破壞的文件,而且強大的 日誌功能只用花費極低的計算和存儲性能。
    6.4  掛載硬件設備
    6.4.1  mount 命令
     mount 命令用於掛載文件系統,格式爲“mount 文件系統 掛載目錄” 。
     參數 作用 
     -a 掛載所有在/etc/fstab 中定義的文件系統 
     -t 指定文件系統的類型 
    例如,要把設備/dev/sdb2 掛載到/backup 目錄,只需要在 mount 命令中填寫設備與掛載目錄 參數就行,系統會自動去判斷要掛載文件的類型,因此只需要執行下述命令即可: 
 
        [root@linuxprobe ~]# mount /dev/sdb2 /backup 
     須把掛載信息按照指定的填寫格式 “設備文件 掛載目錄 格式類型 權限選項 自檢 優先級”寫入到 /etc/fstab 文件中。這個文件中包含着掛載所需的諸多信息項目,一旦配置好之後就能一勞永逸了。 
     字段 意義 
     設備文件 一般爲設備的路徑+設備名稱,也可以寫唯一識別碼(UUID,Universally Unique Identifier)
     掛載目錄 指定要掛載到的目錄,需在掛載前創建好 
     格式類型 指定文件系統的格式,比如 Ext3、Ext4、XFS、SWAP、iso9660(此爲光盤設備)等 
     權限選項 若設置爲 defaults,則默認權限爲:rw, suid, dev, exec, auto, nouser, async 
     自檢 若爲 1 則開機後進行磁盤自檢,爲 0 則不自檢 
     優先級若“自檢”字段爲1,則可對多塊硬盤進行自檢優先級設置 
    6.4.2  umount 命令 
     umount 命令用於撤銷已經掛載的設備文件,格式爲“umount [掛載點/設備文件]”。
      卸載掉/dev/sdb2 設備文件: 
      [root@linuxprobe ~]# umount /dev/sdb2 
    6.5  添加硬盤設備
    6.5.1  fdisk 命令 

     fdisk 命令用於管理磁盤 分區,格式爲“fdisk  [磁盤名稱]”,它提供了集添加、刪除、轉換分區等功能於一身的“一站式 分區服務”。
        參數 作用 
        m 查看全部可用的參數 
        n 添加新的分區 
        d 刪除某個分區信息 
        l 列出所有可用的分區類型 
        t 改變某個分區的類型 
        p 查看分區信息 
        w 保存並退出 
        q 不保存直接退出 
    6.5.2  du 命令 
     個用於查看文件數據佔用量的 du 命令,其格式爲“du [選項] [文件]”。
      du -sh /*命令來查看在 Linux 系統根目錄下所有一級目錄分別佔用的空間大小。
    6.6  添加交換分區
     SWAP(交換)分區是一種通過在硬盤中預先劃分一定的空間,然後將把內存中暫時不常 用的數據臨時存放到硬盤中,以便騰出物理內存空間讓更活躍的程序服務來使用的技術,其設 計目的是爲了解決真實物理內存不足的問題。
        使用 SWAP 分區專用的格式化命令 mkswap,對新建的主分區進行格式化操作: 
        [root@linuxprobe ~]# mkswap /dev/sdb2 
     使用 swapon 命令把準備好的 SWAP 分區設備正式掛載到系統中。我們可以使用 free -m 命令 查看交換分區的大小變化
    6.7  磁盤容量配額
     使用 quota 命令進行磁盤容量配額管理,從而限制用戶的硬盤可用容量或所能創建的最大文件個數。quota 命令還有軟限制和硬限制的功能。 ¾ 軟限制:當達到軟限制時會提示用戶,但仍允許用戶在限定的額度內繼續使用。 ¾ 硬限制:當達到硬限制時會提示用戶,且強制終止用戶的操作。
    6.7.1  xfs_quota 命令 
     xfs_quota 命令是一個專門針對 XFS 文件系統來管理 quota 磁盤容量配額服務而設計的命令, 格式爲“quota [參數] 配額 文件系統”。其中,-c 參數用於以參數的形式設置要執行的命令;-x 參數是專家模式,讓運維人員能夠對 quota 服務進行更多複雜的配置。
    6.7.2  edquota 命令 
     edquota 命令用於編輯用戶的 quota 配額限制,格式爲“edquota [參數] [用戶] ”。
     在爲用 戶設置了 quota 磁盤容量配額限制後,可以使用 edquota 命令按需修改限額的數值。其中,-u 參數表示要針對哪個用戶進行設置;-g 參數表示要針對哪個用戶組進行設置。
    6.8  軟硬方式鏈接 
     ¾ 硬鏈接(hard link):可以將它理解爲一個“指向原始文件 inode 的指針”,系統不爲 它分配獨立的 inode 和文件。所以,硬鏈接文件與原始文件其實是同一個文件,只 是名字不同。我們每添加一個硬鏈接,該文件的 inode 連接數就會增加 1;而且只 有當該文件的 inode 連接數爲 0 時,纔算徹底將它刪除。換言之,由於硬鏈接實際 上是指向原文件 inode 的指針,因此即便原始文件被刪除,依然可以通過硬鏈接文 件來訪問。需要注意的是,由於技術的侷限性,我們不能跨分區對目錄文件進行 鏈接。 
     ¾ 軟鏈接(也稱爲符號鏈接[symbolic link]):僅僅包含所鏈接文件的路徑名,因此能鏈 接目錄文件,也可以跨越文件系統進行鏈接。但是,當原始文件被刪除後,鏈接文件 也將失效,從這一點上來說與 Windows 系統中的“快捷方式”具有一樣的性質。 
    ln 命令 
     ln 命令用於創建鏈接文件,格式爲“ln [選項] 目標”
     參數 作用 
     -s 創建“符號鏈接”(如果不帶-s 參數,則默認創建硬鏈接) 
     -f 強制創建文件或目錄的鏈接 
     -i 覆蓋前先詢問 
     -v 顯示創建鏈接的過程 

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