本节内容:
linux磁盘配额(Quota)
Linux高级文件系统管理
1,磁盘配额(Quota)
磁盘配额 : Linux 是多用户系统,磁盘配额是分配给每个用户的磁盘可用空间的限制。
1)、如何建立磁盘配额
制作账号环境
# !/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
2)、查看文件系统是否支持
注意:
不能对目录进入磁盘配额,要对文件系统,所以如果想对home进行磁盘配额,home 需要是一个独立的文件系统,如果不是,那么只能对/进行磁盘配额。
另外,VFAT文件系统不支持磁盘配额,需要用mount查看一下文件系统类型。
增加quota支持
在/etc/fstab中的/home段的default后增加两个参数
/home ext4 defaults,usrquota,grpquota
然后,重新挂载/home:
扫描文件系统并建立Quota记录文件
quotacheck -avug
Quota的启动,关闭与限制设定
启动
关闭
quotaoff
设定用户配额
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
显示用户配额
repquota -auvs
显示文件系统配额
2,软件磁盘阵列(RAID)
RAID:Redundant Arrays of Inexpensive Disks 通过软件技术,把多个小磁盘组合成大磁盘,不仅有数据存储功能,还可以提供数据保护
分级 RAID分成不同级别(level),每一级别有不同的数据存储和保护方式,各级具体信息可以查阅相关文档
分类
硬件磁盘阵列:通过磁盘阵列卡达到组合的目的
软件磁盘阵列:
mdadm
3,逻辑卷管理员(Logic Volume Manager)
作用:弹性调整文件系统容量
基本思想:
将几个实体分区(或磁盘)通过软件组合成一个独立的大磁盘,然后,再将这个大磁盘 分割成可使用的分区(LV),最后即可挂载使用。
具体过程:
PV:分出4个分区,将System ID设为8e,用pvcreae将这些分区转化为LVM最底层的物理卷(Physical Volumn,PV), 相关命令:pvcreate,pvscan,pvdisplay,pvremove,etc.
VG:将PV整合成一个VG(Volumn Group,就是那个大磁盘) 相关命令:vgcreate,vgscan,vgdisplay,vgremove,vgextend,etc.
LV:将全部VG给LV(Logic Volumn) 相关命令:lvcreate,lvscan,lvdisplay,lvremove,lvresize,etc.
将LV格式化成ext3文件系统,挂载到/mnt/lvm中。
增加LV容量: