IT貓撲網:您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉貼|軟件發(fā)布

您當前所在位置: 首頁操作系統(tǒng)LINUX → Linux用戶磁盤空間的限制

Linux用戶磁盤空間的限制

時間:2015-06-28 00:00:00 來源:IT貓撲網 作者:網管聯(lián)盟 我要評論(4)

  不管磁盤空間有多么大,磁盤空間不夠使用似乎是一個永遠的事實。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用戶磁盤空間的限

相關閱讀

文章評論
發(fā)表評論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP 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讀寫負載