Linux--磁盤配額管理

在多用戶系統中,如果沒有對用戶使用的磁盤空間做出限制,用戶無限制地存放數據和文件,可能會導致系統磁盤空間告警。如果存放的是無用數據,就會導致磁盤空間白白浪費。磁盤配額可以限制用戶或組在磁盤上存放文件的空間,這樣既可以讓用戶擁有一定的存儲空間,又可以避免用戶無限制地存放數據導致系統磁盤空間不足。

一、新添加一塊硬盤

1.新添加一塊硬盤,大小自定義,我加了一塊5G大小的。
在這裏插入圖片描述
2.在新硬盤使用之前,先進行分區操作
(1)首先使用fdisk命令來管理/dev/sdb硬盤設備,看到提示信息後輸入參數P來查看硬盤設備內已有的分區信息,其中包括了硬盤的容量大小、扇區個數等信息。
在這裏插入圖片描述
(2)輸入參數n添加新的分區,系統會要求您是選擇繼續輸入參數p來創建主分區,還是輸入參數e來創建擴展分區。這裏輸入參數p來創建一個主分區
在這裏插入圖片描述
(3)在確認創建一個主分區後,系統要求您先輸入主分區的編號。(主分區編號範圍爲:1~4,因此這裏輸入默認的1就可以了),扇區結束位置,只需要輸入+2G即可創建出一個容量爲2G的硬盤分區
在這裏插入圖片描述
(4)再次使用參數p來查看硬盤設備中的分區信息。可以看到一個名稱爲/etc/sdb1,起始扇區位置爲:2048 結束扇區爲4196351的主分區了。
在這裏插入圖片描述
(5)這時候千萬不要直接關閉窗口而應該敲擊參數w後回車,這樣分區信息纔是真正的寫入成功了。
在這裏插入圖片描述
6)可以使用file命令查看/dev/sdb1 文件的屬性(如果顯示不能操作,使用partprobe命令將分區表同步到內核)
在這裏插入圖片描述
(7)Linux系統中,硬件存儲設備沒有進行格式化,系統是無法得知怎麼在其上寫入數據,因此
格式化/dev/sdb1

在這裏插入圖片描述
(8)掛載並使用存儲設備
在這裏插入圖片描述

二、爲磁盤配額提供支持

在Linux系統中,爲磁盤配額提供支持的是quota軟件包,如果系統中沒有安裝這個軟件包,用戶可以自行安裝。

在設置磁盤配額之前,必須要獲文件系統的支持。爲此需要系統中的自動掛載文件/etc/fstab,爲相應的文件系統添加掛載參數:usrquota(啓用用戶限額)和grpquota(啓用用戶組限額)。

以磁盤分區/dev/sdb1爲例,講解如何建立磁盤配額。

(1)修改自動掛載文件/etc/fstab,啓用文件系統的配額支持,將其修改爲以下內容:
在這裏插入圖片描述
(2)在重啓系統後使用mount命令查看,即可發現/boot目錄已經支持quota磁盤配額技術了:
在這裏插入圖片描述
(3)接下來創建一個用於檢查quota磁盤容量配額效果的用戶xiaoxiao,並針對/boot目錄增加他人的寫權限,保證用戶能夠正常寫入數據:
在這裏插入圖片描述
**(4)使用xfs_quota命令設置用戶xiaoxiao對/boot目錄的quota磁盤容量配額。**具體的限制控制包括:硬盤使用量的軟限制和硬限制分別爲3MB和6MB;創建文件數量的軟限制和硬限制分別爲3個和6個:
在這裏插入圖片描述
(5)當配置好各種軟硬限制後,嘗試切換到普通用戶,然後分別嘗試創建一個體積爲5MB和8MB的文件,可以發現,在創建8MB的文件的時候收到了限制:
在這裏插入圖片描述
(6)編輯用戶的quota配額限制
在這裏插入圖片描述
驗證:xiaoxiao用戶的硬盤使用量的限制額從5MB提升到8MB
在這裏插入圖片描述

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