磁盘配额
主配置文件 /etc/fstab
init 1 设置为单用户模式。。防止其他用户干扰而影响系统磁盘配额设置
首先加载一块硬盘。
fdisk vmware 上的fedora10添加硬盘
分区
1.在登陆系统之后,使用 fdisk -l 查看分区情况,我们看到 /dev/sdb没有有效的分区表。
2.使用命令 fdisk /dev/sdb ,对它进行分区,出现一个提示.如果不熟悉,可以输入“m”,看一下帮助信息;比如输入“p”,显示当前分区表。
3.输入“n”,来增加一个新的分区。
输入“p”,选择建立主分区,因为建立的是第一个分区,所以就输入“1”,如果建立的是第二个分区,那么就输入“2”,依次类推。
因为是使用整个新增加的虚拟硬盘,使用缺省的start和end.
4.输入“p”,打印分区表到屏幕上,然后输入“w”,写分区表。
5.输入 fdisk -l 查看分区情况。
格式化新分区
格式化命令:mkfs.ext3 /dev/sdb1 是格式化成 ext3
mkfs.ext2 /dev/sdb1 是格式化成 ext2
1.mkfs.ext3 /dev/sdb1
把我们的新分区格式化为ext3格式.
mkfs.[文件系统] [分区]
2.mount新分区
mkdir /home2
chmod 777 /home2
mount /dev/sdb1 /home2
-------------------------------------------------------------
可以通过修改 /etc/fstab这个文件让系统启动时自动加载新虚拟硬盘。
打开/etc/fstab 这个文件,在里面增加一行:
/dev/sdb1 /xh ext3 defaults 1 2
保存,退出。
重新启动,再运行 df -h,看到
--------------------------------------------------------------
mount -o usrquota,grpquota /dev/sdb1 /mnt/aa
把/dev/sdb1 以quota模式挂载到/mnt/aa 上
如果需要quota支持的分区已经挂载了。比如 / 分区 无法卸载
那么就需要 mount -o remount,usrquota,grpquota / 重新挂载根分区
用mount 命令显示重新挂载和新挂载过的分区信息可以看到
/dev/sda2 on / type ext3 (rw,usrquota,grpquota)
/dev/sdb1 on /mnt/aa type ext3 (rw,usrquota,grpquota)
/dev/sda1 on /boot type ext3 (rw) 未需要进行磁盘配额限制quota
这些信息会保存在 /etc/mtab 文件里面
/dev/sdb1 /mnt/aa ext3 rw,usrquota,grpquota 0 0
quotacheck -cvuga 检查并且创建磁盘配额的数据库文件
记录用户使用磁盘和指定大小等等信息
c创建数据库
v表示创建过程的详细信息
u打开对用户的磁盘配额支持
g单开对组的磁盘配额的支持
a所有的分区,所有激活了磁盘配额的的分区都再这里设置
如果指定分区 则不加a
不指定分区,组加a 所有支持磁盘配额的分区都会在其分区根目录下建立磁盘配额数据库文件
创建的这些数据库文件会保存在每个分区的根目录下面
需要重新启动计算机才能生效
可以使用 quotaon -a 命令激活 不需要重启
edquota -u <username>为指定用户分配磁盘空间和节点数量
-g 表示指定组名
edquota -u sale 对sale用户编辑磁盘配额
Disk quotas for user sale (uid 506)
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 1024 4096 0 2 4
单位: KB
soft 指定磁盘大小,,但是可以超过,超过了会报警
hard 指定磁盘大小,,不可以超过,,最后的限制
inodes 限制节点数量,,也就是文件数量 限制用户可以在这个分区上建立几个文件
soft 对于节点而言的软限制,,可以使用多少个节点, 可以超过
hard 对于节点的硬限制,,最多使用多少节点,,不能超过
编辑的信息表示。。这个用户可以使用4096的磁盘空间,只能建立4个文件
在/mnt/aa下建立一个用户的文件夹
mkdir /mnt/aa/sale
chown sale /mnt/aa/sale 改变拥有者
建立这个文件夹sale本身就会占用了一个节点
磁盘大小已经满足限制,但是文件数量没有达到限制,,用户可以再建立文件,但是文件的大小为0
磁盘文件数量达到限制,,但是可以继续增加文件的大小, 文件数量不会再变
su sale
quota命令可以查看用户的配额使用情况 需要在用户模式下使用查看自己的磁盘使用情况
quota
Filesystem blocks quota limit grace files quota limit grace
/dev/sdb1 16 1024 2048 4* 2 4 7days
此时已经在sale文件夹下建立三个文件夹 了。。 文件个数超过限制,,所有 grace提示最后期限 需要用户把磁盘清理到软限制一下,,否则 过了最后期限就不能给此用户使用磁盘了
dd if=/dev/zero of=files bs=1k count=2048 在这个目录下建立文件files 写入每次1K 写入2048次
在root模式下可以查看sale用户的磁盘使用情况
quota -u sale
repquota -a 可以查看所有用户的磁盘配额使用情况
修改过期时间 grace 缓冲期
edquota -t
quotaoff /mnt/aa 关闭磁盘配额情况
quotaon /mnt/aa 启动磁盘配额
3)将某个用户的配额设置加载给另一个用户
edquota -p user1 user2 用户2模仿用户1的配额设置
这样可以节省配置时间
让设备永远使用磁盘配额。需要把挂载选项写入/etx/fstab 文件。因为使用mount命令挂载文件在系统重启后会去掉的
在/etc/fstab中
vi /etc/fstab
/dev/sdb1 /mnt/aa ext3 default 0 0
改为
/dev/sdb1 /mnt/aa ext3 default,usrquota,grpquota 0 0
对组和用户都支持磁盘配额。
将raid5磁盘挂载永远的建立并使用。reboot依然存在,,
在/etc/fstab 中添加
/dev/md5 /mnt/raidmd5 eXt3 defaults,usrquota,grpquota 0 0
这样磁盘配额信息在系统重新启动的时候依然存在,,根目录下面的用户数据库文件依然存在,哇塞,,成功啦。。 嗬嗬嗬嗬好
如果是raid5做的分区/dev/md5的话。需要给md5创建一个分区 ,在/etc/fstal 里面显示出来这个raid5的信息。。否则不显示raid5这个设备的信息
man quota 查看quota的帮助文件
man 命令 都可以查看任何命令的帮助信息
不使用磁盘配额的话。。
quotaoff /mnt/aa 关闭磁盘配额
在/etc/fstab 下删除写入的信息。。
删除各个分区下的磁盘配额数据库文件,,
卸载磁盘配额分区的挂载点
就可以了。