歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux學習筆記:磁盤配額(Quota)與高級文件系統管理

Linux學習筆記:磁盤配額(Quota)與高級文件系統管理

日期:2017/2/28 14:52:28   编辑:Linux教程

磁盤配額(Quota)與高級文件系統管理

Table of Contents

1 磁盤配額(Quota)的應用與實例

2 軟件磁盤陣列(RAID)

3 邏輯卷管理員(Logic Volume Manager)

1 磁盤配額(Quota)的應用與實例

什麼是磁盤配額 : Linux 是多用戶系統,磁盤配額是分配給每個用戶的磁盤可用空間的限制。

如何建立磁盤配額

制作賬號環境

# !/bin/bash
# Program:
# This program is used to create account environment for "quota"
# History:
# 2013/2/5 on_1y First release

PATH=$PATH
export PATH

# create a group,put the accounts which is need to be "quota" in it
groupadd myquotagrp
for username in minix01 minix02 minix03
do
useradd -g myquotagrp $username
echo "password:" | passwd --stdin $username
done

exit 0

查看文件系統是否支持

$ df -h /home
Filesystem Size Used Avail Use% Mounted on
/dev/sda10 94G 37G 53G 41% /home
$ mount | grep home
/dev/sda10 on /home type ext4 (rw)

注意不能對目錄進入磁盤配額,要對文件系統,所以如果想對home進行磁盤配額,home 需要是一個獨立的文件系統,如果不是,那麼只能對/進行磁盤配額

另外,VFAT文件系統不支持磁盤配額,所以還需要用mount查看一下文件系統類型

增加quota支持 在/etc/fstab中的/home段的default後增加兩個參數 /home ext4 defaults,usrquota,grpquota
然後重新掛載/home

# umount /home
# mount -a
# mount | grep home
# /dev/sda10 on /home type ext4 (rw,usrquota,grpquota)
掃描文件系統並建立Quota記錄文件
quotacheck -avug
-a:掃描所有/etc/mtab內,含quota支持的文件系統
-v:顯示掃描過程信息
-u:建立aquota.user,會出現在/home下
-g:建立aquota.group,會出現在/home下
Quota的啟動,關閉與限制設定
啟動
quotaon -avug
-a:啟動/etc/mtab下所有支持quota文件系統,-v:顯示啟動過程信息
-u:啟動用戶限制,-g:啟動群組限制
關閉
quotaoff
設定用戶配額
edquota # edquota -u minix01
Disk quotas for user minix01 (uid 701)
Filesystem blocks soft hard inodes soft hard
/dev/sda10 80 0 0 10 0
blocks:磁盤容量
soft/hard:超過soft值會提醒,超過hard值會鎖磁盤,單位KB,為0表示無限制
indoes:檔案數
soft/hard:inodes的soft/hard
復制給其它賬號
edquota -p minix01 -u minix02
設定組配額
edquota -g myquotagrp
Quota值的顯示
quota -uvs minix01 minix02
顯示用戶配額
-u:後面指定用戶名
-v:顯示每個用戶在文件系統中quota值
-s:使用1024倍數顯示大小單位
repquota -auvs
顯示文件系統配額

Copyright © Linux教程網 All Rights Reserved