磁盘管理来安装linux,Linux_在CentOS系统中安装quota来管理磁盘配额,在网络管理的工作中,由于硬 - phpStudy...
在CentOS系統中安裝quota來管理磁盤配額
在網絡管理的工作中,由于硬盤的資源是有限的,常常需要為多用戶的服務器設定用戶的linux磁盤配額。這個功能對公用的多用戶服務器(免費的或者收費的)來說,更是非常必要的。Quota就是在RedHatlinux下實現linux磁盤配額的工具。 quota只支持單獨的掛載文件系統? 不是某一個目錄。
1. 掛載目錄加入 quota
查看/home目錄掛載情況
復制代碼代碼如下:
[root@bogon ~]# df -h /home
Filesystem??????????? Size? Used Avail Use% Mounted on
/dev/sda3???????????? 2.0G?? 35M? 1.8G?? 2% /home
復制代碼代碼如下:
[root@bogon ~]# mount | grep home
/dev/sda3 on /home type ext4 (rw)
使用者與群組的 quota 文件系統支持參數:usrquota, grpquota
復制代碼代碼如下:
[root@bogon ~]# mount -o remount,usrquota,grpquota /home
查看 確定加了 usrquota,grpquota
復制代碼代碼如下:
[root@bogon ~]# mount | grep home
/dev/sda3 on /home type ext4 (rw,usrquota,grpquota)
編輯 fstab文件讓系統啟動時掛載quota
復制代碼代碼如下:
[root@bogon ~]# vi /etc/fstab 重啟后生效
LABEL=/home /home ext4 defaults,usrquota,grpquota 1 2
重新掛載
復制代碼代碼如下:
[root@bogon ~]# umount /home
[root@bogon ~]# mount -a
[root@bogon ~]# mount | grep home
2. quota安裝? 生成usrquota, grpquota兩個目錄對整個系統含有 usrquota, grpquota 參數的文件系統進行 quotacheck 掃瞄
復制代碼代碼如下:
[root@bogon ~]# quotacheck -avug
-bash: command not found
復制代碼代碼如下:
[root@bogon ~]# yum install quota安裝quota
復制代碼代碼如下:
[root@bogon ~]# quotacheck -avug
自動創建 usrquota, grpquota兩個目錄
復制代碼代碼如下:
[root@bogon ~]# ll -d /home/
-rw------- 1 root root 8192 Mar? 6 11:58 /home/aquota.group
-rw------- 1 root root 9216 Mar? 6 11:58 /home/aquota.user
這時, 由于某種需要,或者在某種情況,“不得不”運行這個命令 :
復制代碼代碼如下:
[root@bogon ~]# quotacheck -avug -mf
參數 -m[M] 意思是:強迫在“讀、寫”模式下檢查硬盤的 quota (有一定的“正在寫”的數據丟失可能,應確保沒有進程在寫這個分區。建議在單用戶模式下進行。)。
復制代碼代碼如下:
[root@bogon ~]# quotaon -auvg?? 啟動 quota
/dev/sda3 [/home]: group quotas turned on
/dev/sda3 [/home]: user quotas turned on
3. quota限制大小設置myquota1賬號加入quota 限制使用 在這里固定每個用戶使用的磁盤大小為500M
復制代碼代碼如下:
[root@bogon ~]# useradd myquota1
[root@bogon ~]# edquota -u myquota1
Filesystem??? blocks??? soft??? hard? inodes? soft? hard
/dev/sda3???????? 80? 500000? 600000????? 10???? 0???? 0
復制myquota1用戶的信息給 myquota2
復制代碼代碼如下:
[root@bogon ~]# edquota -p myquota1 -u myquota2
復制代碼代碼如下:
[root@bogon ~]# edquota -g myquotagrp編輯myquotagrp組的總共使用大小
Filesystem??? blocks??? soft???? hard? inodes? soft? hard
/dev/sda3??????? 160? 10000000? 12000000?????? 20???? 0???? 0
復制代碼代碼如下:
[root@bogon ~]# edquota -t修改寬限時間? 當使用者文件超過大小時
復制代碼代碼如下:
[root@bogon ~]# quota -uvs myquota1 myquota2查詢使用情況
Filesystem? blocks?? quota?? limit?? grace?? files?? quota?? limit?? grace
/dev/sda3????? 80??? 495M??? 595M????????????? 10?????? 0?????? 0
Disk quotas for user myquota2 (uid 501):
Filesystem? blocks?? quota?? limit?? grace?? files?? quota?? limit?? grace
/dev/sda3????? 80??? 495M??? 595M????????????? 10?????? 0?????? 0
復制代碼代碼如下:
[root@bogon ~]# quota -gvs myquotagrp查詢myquotagrp組使用情況
復制代碼代碼如下:
edquota -g myquotagrp
Filesystem??? blocks??? soft???? hard? inodes? soft? hard
/dev/sda3??????? 160?? 1000M???? 1200M????? 20???? 0???? 0
復制代碼代碼如下:
[root@bogon ~]# repquota -auvs 查詢所有用戶使用情況
User??????????? used??? soft??? hard? grace??? used? soft? hard? grace
----------------------------------------------------------------------
root????? --????? 20?????? 0?????? 0????????????? 2???? 0???? 0
myquota1? --????? 32?????? 495M??? 595M?????????? 10???? 0???? 0
myquota2? --????? 32?????? 495M??? 595M?????????? 10???? 0???? 0
myquotagrp --????? 64????? 1000M?? 1200M????????? 20???? 0???? 0
Statistics:
Total blocks: 7
Data blocks: 1
Entries: 4
Used average: 4.000000
4. quota 測試利用 myquota1 的身份,建置一個 550MB 的大文件,并觀察 quota 結果!
復制代碼代碼如下:
[root@bogon ~]# dd if=/dev/zero of=bigfile bs=1M count=550
[root@bogon ~]# repquota -auv
Block limits??????????????? File limits
User??????????? used??? soft??? hard? grace??? used? soft? hard? grace
----------------------------------------------------------------------
myquota1? +-? 556840? 500000? 600000 13days????? 11???? 0???? 0
你可以發現 myquota1 的 grace 出現!
再創建另外一個大文件,讓總容量超過 600M !
復制代碼代碼如下:
[root@bogon ~]# dd if=/dev/zero of=bigfile2 bs=1M count=600
du -sk
600000? .? 文件大小已經查過了設置的大小? 操作失敗
復制代碼代碼如下:
[root@bogon ~]# warnquota 查看是否有警告信息
您如果要取消磁盤空間的限制,可用以下命令,請看:
復制代碼代碼如下:
[root@bogon ~]# quotaoff /home(取消磁盤空間限制。)
復制代碼代碼如下:
[root@bogon ~]# quotaon /home(現在啟動磁盤空間限制。)
PS:quota命令的基礎用法整理
語法
quota [ -u [ User ] ] [ -g [ Group ] ] [ -v | -q ]
描述
root 用戶可以使用帶有可選 User 參數的 -u 標志查看其它用戶的限制。沒有 root 用戶權限的用戶可以通過使用帶有可選 Group 參數的 -g 標志來查看它們所屬的組的限制。
注:
如果某個特定用戶在對他有限額的文件系統上沒有文件,該命令為那個用戶顯示 quota: none。當用戶在文件系統中有文件時,顯示用戶的實際限額。
標志
-g 顯示用戶組的限額。
-u 顯示用戶限額。該標志是缺省選項。
-v 顯示沒有已分配存儲器的文件系統上的限額。
-q 打印扼要消息,只包含關于使用超過限額的文件系統的信息。
注:
-q 標志優先于 -v 標志。
安全性
訪問控制:該命令由 root 用戶和 bin 組擁有。
特權控制:該程序是 setuid 為了允許非特權用戶查看個人限額。
示例
(1). 要顯示用戶 keith 的限額,請輸入:
復制代碼代碼如下:
quota
系統顯示下列信息:
User quotas for user keith (uid 502):
Filesystem blocks quota limit grace Files quota limit grace
/u 20 55 60 20 60 65
(2). 要作為 root 用戶顯示用戶 davec 的限額,請輸入:
復制代碼代碼如下:
quota -u davec
系統顯示下列信息:
User quotas for user davec (uid 2702):
Filesystem blocks quota limit grace files quota limit grace
/u 48 50 60 7 60 60
文件
復制代碼代碼如下:
quota.user指定用戶限額。
復制代碼代碼如下:
quota.group指定組限額。
復制代碼代碼如下:
/etc/filesystems包含文件系統名稱和位置。相關閱讀:
Android編程獲取屏幕寬高與獲取控件寬高的方法
使用JavaScript正則表達式如何去掉雙引號
SQL Server存儲過程中編寫事務處理的方法小結
PHP鏈接MySQL的常用擴展函數
AngularJs解決跨域問題案例詳解(簡單方法)
rsa加密算法使用示例分享
JavaScript實現select添加option
Win10系統自動開機怎么取消?Win10系統取消自動開機的方法
深入解析HTML5 Canvas控制圖形矩陣變換的方法
php實現判斷訪問來路是否為搜索引擎機器人的方法
查詢存儲過程中特定字符的方法
淺談jQuery中的checkbox問題
javascript仿百度輸入框提示自動下拉補全
Win8連接局域網打印機失敗解決方法匯總
總結
以上是生活随笔為你收集整理的磁盘管理来安装linux,Linux_在CentOS系统中安装quota来管理磁盘配额,在网络管理的工作中,由于硬 - phpStudy...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 坦克游戏服务器未响应,《坦克世界》退出战
- 下一篇: unzip 解压_每天一条Linux命令