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

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

內存 分區信息 原因 一個 defaults 多少 最大 過程 其他

筆記

(借鑒請修改)

技術分享圖片技術分享圖片

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 //查看分區信息

w //保存並退出 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 //顯示創建鏈接的過程

軟連接:

技術分享圖片

硬鏈接:

技術分享圖片

(借鑒請修改)

復習:分區,格式化,掛載

預習:第七章

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