第八節課:第六章儲存結構與磁碟劃分
筆記
(借鑑請修改)
6.3、檔案系統與資料資料
目前linux最常見的檔案系統:
ext3:日誌檔案系統。宕機時可自動恢復資料資料,容量越大恢復時間越長,且不能保證百分百不丟失。
ext4:ext3改進版,RHEL6預設檔案系統,儲存容量高達1EB,且無限多子目錄,能夠批量分配block塊。
xfs:RHEL 7預設檔案系統。宕機快速恢復被破壞的檔案,最大支援18EB容量,幾乎滿足所有需求。
硬碟的儲存就像一本書一樣分為目錄和內容兩部分,目錄儲存著內容的索引和屬性(許可權大小時間等),真正的東西卻在書的內部。
硬碟也一樣,inode中儲存著資料的屬性,block快中儲存著真實資料,通過inode可以找到相應的block塊來檢視資料。
(刪除資料只是刪除inode表,真實資料還在硬碟中,等待其他內容覆蓋才會真正刪除,這也是為什麼有的資料可以掃描找回的原因)
linux中提供VFS(虛擬檔案系統),來遮蔽底層差異,讓用方便操作,不用關心底層檔案系統發生了什麼:
6.4、掛載硬體裝置
linux中,一塊新硬碟需要先分割槽,然後格式化,最後掛載並使用。
掛載:將裝置檔案與某個目錄相關聯的動作。然後可以通過該目錄(掛載點)訪問/使用該裝置檔案的內容。
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 //顯示建立連結的過程
軟連線:
硬連結:
(借鑑請修改)
複習:分割槽,格式化,掛載
預習:第七章