《LINUX實操:在Linux上創(chuàng)建磁盤配額》要點:
本文介紹了LINUX實操:在Linux上創(chuàng)建磁盤配額,希望對您有用。如果有疑問,可以聯(lián)系我們。
磁盤配額的概述及治理
為什么創(chuàng)立磁盤配額
? ? 在Linux根分區(qū)的磁盤空間耗盡時,Linux將無法再創(chuàng)建新的文件(包含程序運(yùn)行的臨時文件),從而導(dǎo)致服務(wù)程序崩潰,系統(tǒng)無法啟動等故障現(xiàn)象.
? ? 為了避免呈現(xiàn)類似問題,可以設(shè)置啟用磁盤配額功能,對用戶在指定文件系統(tǒng)(分區(qū))中使用磁盤空間、文件數(shù)量進(jìn)行限制,以防止個別用戶惡意或無意間占用大量磁盤空間,從而保證系統(tǒng)存儲空間的穩(wěn)定性和持續(xù)可用性.
使用磁盤配額的前提前提
? ?設(shè)置磁盤配額,必要安裝 quota 軟件包,用于配置和管理磁盤配額,在RHEL 6中,系統(tǒng)默認(rèn)安裝了 quota 軟件包.
磁盤配額的作用規(guī)模
? ?quota軟件設(shè)置的磁盤配額功效,只在指定的文件系統(tǒng)(分區(qū))內(nèi)有效,用戶使用其他未設(shè)置配額的文件系統(tǒng)時,將不受限制.
磁盤配額的限制工具
? ? quota 主要針對系統(tǒng)中的指定用戶賬號、組賬號進(jìn)行限制,沒有被設(shè)置限額的用戶或組將不受影響.對組賬號設(shè)置配額后,組內(nèi)所有成員使用的磁盤容量、文件數(shù)量的總和不克不及超過限制.
磁盤配額的限定類型
? # 磁盤容量:限制用戶能夠使用的磁盤空間的年夜小,默認(rèn)單位為KB
? # 文件數(shù)量:限制用戶可以或許使用的文件個數(shù)
磁盤配額的限制辦法
? # 軟限制:指定一個軟性的配額數(shù)值(如100MB的磁盤空間、80個文件),在固定的寬限期限(默認(rèn)為七天)內(nèi)允許跨越這個限制,但系統(tǒng)會給出警告信息
? # 硬限制:指定一個硬性的配額數(shù)值(如120MB的磁盤空間、100個文件),是絕對禁止用戶超過限制值,當(dāng)達(dá)到硬限制值時,系統(tǒng)會給出警告信息并禁止繼續(xù)寫入數(shù)據(jù).硬限制的配額值應(yīng)該大于軟限制值,不然軟限制將失效
試驗:
? ? 下面將上篇創(chuàng)立的 yang 邏輯卷 /dev/ysf/yang 掛載到 /mailbox 目錄下 ,然后在該文件中配置實現(xiàn)磁盤配額功能.
1.以支持磁盤配額功效的方式掛載文件系統(tǒng)
? ?將usrquota, grpquota掛載參數(shù)寫入到“/etc/fstab”文件中.
? ?# chmod ? 777 ? /mailbox ? ? ? ? ? ? ? //為后續(xù)測試便利,允許任何用戶寫入數(shù)據(jù) ? ?
? ?# vim ? /etc/fstab ? ? ? ? ? ? ? ? ? ? //改動 yang 邏輯卷的掛載配置 ? ? ? ? ? ? ?
? ?? /dev/ysf/yang ? ? ?/mailbox ? ? ext4 ? ? defaules,usrquota,grpquota ? ? 0 0 ?
2.檢測磁盤配額并天生配額文件
? ?使用 quotacheck?命令可以對指定的文件系統(tǒng)進(jìn)行磁盤配額檢測,也可以用來建立配額文件,以便保留用戶、組在該分區(qū)的配額設(shè)置
? ?例如:執(zhí)行以下操作將掃描系統(tǒng)中的所有文件系統(tǒng),并在支持配額的文件系統(tǒng)中樹立配額文件
? ?# quotacheck ? -augcv ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ?-a? 表示掃描所有分區(qū),如果不使用,將必需指定一個分區(qū)或掛載點目錄作為命令參數(shù)
? ?-u ? 表現(xiàn)檢測用戶配額信息
? ?-g ? 表現(xiàn)檢測組配額信息
? ?-c ? 表現(xiàn)創(chuàng)建新的配額文件
? ?-v ? 表現(xiàn)顯示命令執(zhí)行過程中的細(xì)節(jié)信息
? ?# ls ?-l ? /mailbox/aquota.* ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? 可以看到新建立的配置文件,包含“aquota.user”、“aquota.group”,分別用于保存用戶、組的配額設(shè)置,配置文件保存在該文件系統(tǒng)根下,默認(rèn)權(quán)限為600
3.編纂用戶和組賬號的配額設(shè)置
? 使用 edquota 命令結(jié)合 -u、-g 選項可用于編纂用戶和組的配額設(shè)置,(默認(rèn)調(diào)用 vi 作為編纂程序),可設(shè)置磁盤容量、文件大小的軟、硬限制數(shù)值.
? ?例如:執(zhí)行以下操作可以對用戶 zhangsan 的配額進(jìn)行編纂
? ?# edquota ? -u ? ?zhangsan ? ? ? ? ? ? ? ? ? ? ? ? ?
? ?Filesystem ? ? ? ? ? ? ?blocks ? ? ? soft ? ? ?hard ? ? inodes ? ? ?soft ? ? ?hard
? ?/dev/mapper/ysf-yang ? ? 0 ? ? ? ? ? ?0 ? ? ? ? 0 ? ? ? ?0 ? ? ? ? ? 0 ? ? ? ? ?0?
?Filesystem:表現(xiàn)本行配置記錄文件對應(yīng)的文件系統(tǒng)(分區(qū)),即配額的作用范圍
?blocks:表現(xiàn)用戶已使用的磁盤容量,默認(rèn)單位為KB
?inodes:表現(xiàn)用戶當(dāng)前已擁有的文件數(shù)量
?soft:第3列對應(yīng)為磁盤容量的軟限額數(shù)值,單元KB;第6列對應(yīng)文件數(shù)量軟限額數(shù)值,單元個
?hard:第3列對應(yīng)為磁盤容量的硬限額數(shù)值,單元KB;第6列對應(yīng)文件數(shù)量硬限額數(shù)值,單元個
? ?例如:若要為 zhangsan 設(shè)置配額,磁盤容量軟限制為80MB、硬限制為100MB,文件數(shù)目軟限制40個、硬限制40個,可執(zhí)行以下操作
?? # edquota ? -u ? ?zhangsan ? ? ? ? ? ? ? ? ? ? ? ? ?
? ?Filesystem ? ? ? ? ? ? ?blocks ? ? ? soft ? ? ?hard ? ? inodes ? ? ?soft ? ? ?hard
? ?/dev/mapper/ysf-yang ? ? 0 ? ? ? ? ?80000 ? ? 100000 ? ? 0 ? ? ? ? ? 40 ? ? ? ?50?
?可以設(shè)置軟限制的寬限期限,默認(rèn)為7天,可以改動.
?例如:可以將寬限刻日改為10天.
? ?# edquota ? ?-t ? ? ? ? ? ? ? ? ? ? ? ? ?
? ?Filesystem ? ? ? ? ? ? ?Block grace period ? ? ? Inode grace period ? ?
? ?/dev/mapper/ysf-yang ? ? ? ?10days ? ? ? ? ? ? ? ? ? ? ?10days ? ? ? ? ?
4.啟動文件系統(tǒng)的磁盤配額功效
? ? 啟動和關(guān)閉文件系統(tǒng)的磁盤配額功能分別使用 quotaon、quotaoff 命令執(zhí)行,必要指定設(shè)備文件名或文件系統(tǒng)的掛載點作為參數(shù).quotaon 命令使用的選項與 quotacheck 的選項類似.
? ?例如:執(zhí)行以下操作可啟用“/mailbox”文件系統(tǒng)的用戶、組磁盤配額功效,并顯示命令執(zhí)行的過程信息.
? ?# quotaon ? -ugv ? ? /mailbox ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
5.查看用戶或分區(qū)的配額使用環(huán)境
? ? 可使用 quota 命令、repquota命令,其中,quota 命令可以結(jié)合 -u、-g 選項分別查看指定用戶和組的配額使用情況;而 repquota 命令主要指定文件系統(tǒng)輸出配額使用情況申報,結(jié)合 -a 選項可查看所有可用分區(qū)的配額使用情況申報.
? ?例如:查看用戶賬號 zhangsan、組賬號 users 的配額使用環(huán)境
? ?# quota ? -u ? zhangsan ? ? ? ? ? ? ?
? ?# quota ? -g ? users ? ? ? ? ? ? ? ? ?
? 查看 /mailmox 文件系統(tǒng)的配額使用環(huán)境
? ?# repquota ? ?/mailmox ? ? ? ? ? ? ? ? ?
6.驗證磁盤配額功效
? ? 可使用 dd 轉(zhuǎn)換對象,dd 命令是設(shè)備轉(zhuǎn)換和復(fù)制命令
? 例如:向 /mailmox 目錄下寫入一個名為 a.txt 的測試文件,年夜小為10MB(分10次讀取,每次1MB),復(fù)制來源為設(shè)備 /dev/zero
? ?# dd ?if=/dev/zero ? of=/mailmox/a.txt ? bs=1M ? count=10 ? ? ? ? ?
? ?if= ? 指定輸入裝備(或文件)
? ?of= ? 指定輸出裝備(或文件)
? ?bs= ? 指定讀取數(shù)據(jù)塊的年夜小
? ?count= ? 指定讀取數(shù)據(jù)塊的數(shù)目
本文永遠(yuǎn)更新鏈接地址:
學(xué)習(xí)更多LINUX教程,請查看站內(nèi)專欄,如果有LINUX疑問,可以加QQ交流《LINUX實操:在Linux上創(chuàng)建磁盤配額》。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/9327.html