[b]增加新磁盘:[/b]
[list]
[*]1,关闭CentOS系统(如果不关闭centos系统,则不能增加新的硬件设备)
[*]2,Virtualbox->Setting->Storage->中新增一块SATA的硬盘(自动扩展,选择硬盘保存路径)
[*]3,root用户下,用[color=blue]fdisk -l[/color]可以显示新添加的未分区的硬盘在这里我的新添加的硬盘名字是/dev/sdb
[*]4,[color=blue]fdisk /dev/sdb [/color]创建磁盘分区(m显式帮组命令,n新建一个分区,p创建一个主分区,w,保存所有并退出,完成新磁盘的分区。)
[*]5,格式化磁盘分区 [color=blue]mkfs -t ext4 /dev/sdb1[/color](用ext4格式对 /dev/sdb1 进行格式化)
[*]6,挂载分区 1, mkdir /ftp(创建新的挂载点) 2, mount /dev/sdb1 /ftp(将[color=red]新磁盘分区挂载到[/color]/ftp 目录下) 3, df(查看挂载结果)
[*]7,开机自动挂载 在/etc/fstab文件中,添加如下内容:/dev/sdb1 /ftp ext4 defaults 1 2
[/list]
[b]为vsftp配置用户磁盘配额(磁盘限额):[/b]
[list]
[*]a. 为FTP增加磁盘配额,从而避免恶意用户用垃圾数据塞满你的硬盘
[*]b. 使用的是系统自带的功能[color=red]quota,其不是vsftp 的功能之一[/color]
[*]c. 在/etc/fstab文件中,给[color=red]ftp目录对应的分区记录的第4个字段[/color]增加属性usrquota,grpquota,然后重启系统。也可以用[color=blue]mount -o remount /dev/sdb1[/color](dev/sdb1是你要限制磁盘配额的ftp目录所在的分区,这样可以不用启动系统。)
[*]d. quotacheck -acu #检查启用了配额的文件系统,并为每个文件系统建立一个当前磁盘用来的表
[*]e. quotacheck -avu #显式所有启用了配额的文件系统的当前磁盘使用情况
[*]f. [color=blue]edquota prj 或者edquota -g prj[/color] #为[color=red]用户prj或者组prj设置磁盘配额[/color]
[*]g. gedquota -t来设[color=red]置过渡期[/color](grace period)
[*]注意: /, /boot, /proc, /mnt/cdrom 等不要使用配额,没用。而且磁盘配额不适合FAT和FAT32系统。
[*]h. 配置完毕,验证磁盘配额
[/list]
[b]edquota prj:为用户prjprj设置磁盘配额[/b]
这时系统会在默认文本编辑器(vi)中打开配额文件,显示类似这样:
Disk quotas for user prj (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 0 0 0 0 0
第一列是启用了配额的文件系统的名称。
第二列显示了用户当前使用的块数。
第三列设置用户在该文件系统上的软块限度。
第四列设置用户在该文件系统上的硬块限度。
第五列inodes列显示了用户当前使用的i节点数量。
第六列设置用户在该文件系统上的软i节点限度
第七列设置用户在该文件系统上的硬i节点限度
硬限是用户或组群可以使用的磁盘空间的绝对最大值。达到了该限度后,磁盘空间就不能再被用户或组群使用了。
软限定义可被使用的最大磁盘空间量。和硬限不同的是,[color=red]软限可以在一段时期内被超过[/color]。这段时期被称为过渡期(grace period)。过渡期可以用秒钟、分钟、小时、天数、周数、或月数表示。如果以上[color=red]值中的任何一个被设置为 0,那个限度就不会被设置[/color].按你的需要修改后存盘推出.
[b]edquota -t来设置过渡期(grace period) [/b]
这个命令也会在文本编辑器中打开当前的文件系统配额:
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/sdb1 7days 7days
[b]磁盘配置相关命令:[/b]
quotacheck -acu #检查和修护磁盘配额文件 [color=red]a-检查所有的文件系统 c-自动创建新的磁盘配额文件,v-显示信息,u-启用用户配额 或者 g-启用组配额 [/color]
quota prj: 显式用户prj的配额是否被设置
repquota -a | repquota /dev/sdb1 显式磁盘的用户配额使用情况
repquota -g -a | repquota -a /dev/sdb1 显式磁盘的组配额使用情况
quotaoff -vug /dev/sdb1 //删除指定分区的磁盘限额
# quotacheck -auvgm --当新设置了某个用户的配额,设置立即生效。