不管磁盤空間有多么大,磁盤空間不夠使用似乎是一個永遠的事實。Linux提供了限制用戶磁盤空間的手段,以便促使每個用戶合理有效地使用分配給他的空 間。用戶磁盤空間的限制是以文件系統(tǒng)(分區(qū))為單位,而不理會用戶文件放在該文件系統(tǒng)中的哪個目錄中。
1. 修改 /etc/fstab 文件.在文件系統(tǒng)相應的 mount 命令行中加入限額選項(如下的例子)。
/dev/hda7 /home ext3 defaults,usrquota,grpquota 1 2
2. 重新裝載 Linux 分區(qū),例如:
[root@fileserver root]# mount -o remount /home
繼續(xù)。
3. 在欲加磁盤限額的文件系統(tǒng)的安裝點目錄建立 aquota.user 和 aquota.group 文件:
[root@fileserver root]# cd /home (/home 為單個分區(qū) /dev/hda7 的裝載點)
[root@fileserver home]# touch aquota.user? (為用戶設置磁盤限額)
[root@fileserver home]# touch aquota.group (為用戶組設置磁盤限額)
這時生成 的 aquota.user 和 aquota.group 是空的,不符合系統(tǒng)的要求。
請看下一步。
4. 生成符合系統(tǒng)要求的 aquota.user 和 aquota.group
[root@fileserver home]# quotacheck /home (生成符合系統(tǒng)要求 的 aquota.user)
[root@fileserver home]# quotacheck -g /home (生成符合系統(tǒng)要求 的 aquota.group)
生成時,有錯誤提示。這不要緊。因為 先前 touch 生成的是一個空文件,肯定格式不對。
這樣 正確的 aquota.user 和 aquota.group 生成啦。
繼續(xù)下一步:
5. 為用戶設置磁盤空間限額:
[root@fileserver home]# edquota [-u] user_name
[root@fileserver home]# edquota -g group_name (對于用戶組)
本命令開啟一個 vi 窗口,為用戶設置磁盤空間和i節(jié)點數(shù)目的限額.其中 soft 限額為一個臨時性的限額;hard 限額為一個永久性限額(soft 限額可略大于 hard 限額),編輯方法與 vi 完全相同,以 ZZ 或 :wq 命令退出.如要給若干用戶 user1, user2,user3 指定相同的磁盤限額,可用下面的命令給這些用戶賦予與 protuser 相同的限額:
[root@fileserver home]# edquota [-u] -p protuser user1 user2 user3
[root@fileserver home]# edquota -g -p protgroup group1 group2 group3
設定soft quota和hard quota之間的時間:
[root@fileserver home]# edquota -t
出現(xiàn)一個 vi 窗口:
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/hda7 7days 7days
修改成自己所需要的,并保存退出就設置這個時間啦。
您在這之后可能需要重新啟動,以使磁盤限額生效。
您可以啦,不過還要注意一些問題,請繼續(xù)看下去。
6. 檢查磁盤空間限制的一致性,系統(tǒng)會自動每次重新啟動時,在檢查硬盤后進行( /etc/rc.sysinit ),無須您親手進行。
假若 分區(qū) 已經以"讀寫"方式掛上時,您要小心,例如:
[root@fileserver root]# quotacheck /home
quotacheck: Quota for users is enabled on mountpoint /home so quotacheck might damage the file.
Please turn quotas off or use -f to force checking.
這時, 由于某種需要,或者在某種情況,"不得不"運行這個命令 :
[root@fileserver home]# quotacheck -mf [-u] /dev/hda7
[root@fileserver home]# quotacheck -mf -g /dev/hda7
參數(shù) -m[M] 意思是:強迫在"讀、寫"模式下檢查硬盤的 quota (有一定的"正在寫"的數(shù)據丟失可能,應確保沒有進程在寫這個分區(qū)。建議在單用戶模式下進行。)。
例如:(在平時檢查)
[root@fileserver root]# quotacheck /var/spool/ -f
quotacheck: Cannot remount filesystem mounted on /var/spool read-only so counted values might not be right.
Please stop all programs writing to filesystem or use -m flag to force checking.
[root@fileserver root]# quotacheck /var/spool/ -m
quotacheck: Quota for users is enabled on mountpoint /var/spool so quotacheck might damage the file.
Please turn quotas off or use -f to force checking.
[root@fileserver root]# quotacheck /var/spool/ -mf
[root@fileserver root]#
7. 以后您如果要取消磁盤空間和i節(jié)點數(shù)目的限制,可用以下命令,請看:
[root@fileserver root]# quotaoff /home (取消磁盤空間限制。)
[root@fileserver root]# quotaon /home (現(xiàn)在啟動磁盤空間限制。)
[root@fileserver root]# quotaon /home (已經啟動磁盤空間限制啦,所以出現(xiàn)以下錯誤:)
quotaon: using /home/aquota.group on /dev/hda7: Device or resource busy
quotaon: using /home/aquota.user on /dev/hda7: Device or resource busy
關鍵詞標簽:Linux用戶磁盤空間的限
相關閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址 dmidecode命令查看內存型號 linux tc實現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關機、重啟、注銷 命令 查看linux服務器硬盤IO讀寫負載