磁盘配额

写满操作系统 系统崩溃
dd if=/dev/zero of=/var/swap/file.swap bs=1024k count=64000000000000000000
可以用dd命令来测试文件的读写速度

磁盘配额作用是限制普通用户使用的磁盘空间和创建文件的个数,
不至于因为个别人的浪费影响所有人的使用  例如:mysql数据库的空间也是通过磁盘配额来限制的。
注意: 只有ext2/ext3/ext4文件系统目前被支持
需要quota软件包

对用户和组都做配额
mount -o usrquota,grpquota /dev/sda1 /mnt/one
重新挂载(可以对根分区进行操作)
mount -o remount,usrquota,grpquota /dev/sda1 /
使用usrquota,grpquota选项挂载一个分区,激活内核的支持

检查并且创建磁盘配额的数据库文件
quotacheck -c(常见数据库文件)-v(看一下创建过程)-u (为用户创建配额) -g(为组创建配额)

quotacheck -cvug /dev/sda1
给所有分区都创建配额
quotacheck -cvuga

生成两个二进制存储的文件
aquota.group  aquota.user

激活所有的磁盘配额
quotaon -a
激活单个分区下的磁盘配额
quotaon /dev/sda1


blocks soft  hard   空间大小
inodes soft  hrad   文件的多少
每个文件都有一个i节点
查看文件的i节点
ls -li
ln 命令  映射就是共用一个inotes(i节点)

编辑某个用户的磁盘配额
edquota -u xiaobai
1 Disk quotas for user xiaobai (uid 500):
2   Filesystem                   blocks       soft(k)    hard(k)     inodes     soft     hard
3   /dev/sda1                       0          3000      4000          0        5        7


查看限制信息
quota

dd 软盘对拷
dd if=/boot/symvers-2.6.32-71.el6.i686.gz of=file1 bs=1k count=1024
dd if=/boot/symvers-2.6.32-71.el6.i686.gz of=file2 bs=1k count=1024
dd if=/boot/symvers-2.6.32-71.el6.i686.gz of=file3 bs=1k count=1024

查看文件大小以k为单位
du -shk file1
du -shk file2

root用户查看某个用户的磁盘配额
quota xiaobai

查看所有用户的磁盘配额
repquota -a

修改时间
edquota -t

关掉所有配额
quotaoff /mnt/one

重启之后如上做的配额就会消失
永久保持
vi /etc/fstab 文件
在最后加上
/dev/sda1   /mnt/one  ext3     rw,usrquota,grpquota   0   0
这样重启的时候会默认挂载

物理分区名/卷标  挂载点  文件系统 缺省设置  是否检测       检测顺序
/dev/sda1        /       ext3     defaults  1/0(数据检测)  0/1/2(1的优先级最高 0不检测)
LABEL=apache     /       ext3     defaults  1/0(数据检测)  0/1/2(1的优先级最高 0不检测)

查看磁盘是否有卷标
e2label   /dev/sda1

创建卷标
e2label /dev/sda1 apache

练习
swap分区不够 可以用swapfile  通过文件的形式实现swap的功能
1.mkdir /var/swap
  chown 700 /var/swap  (只有root用户才能操作)
2.dd 硬盘对拷 可以把硬盘下的mbr都拷过去
   知识点:
     dd if=/dev/sda of=/dev/sdb
     伪设备
     /dev/zero   不断的输出0
     /dev/null   黑洞  接收多大的数据都会消失
     find / -name abc > abc.find 2>abc1.find
     find / -name abc > abc.find 2>/dev/null  从/下找abc文件 把信息输入到abc.find里 错误信息输入到/dev/null里
   操作
     dd if=/dev/zero of=/var/swap/file.swap bs=1024k count=64
3.
把文件当成swap空间来用
mkswap  /var/swap/file.swap
4.
查看系统内存信息 以M来查看
free -m
5.启用
swapon /var/swap/file.swap
关闭
swapoff /var/swap/file.swap  
6.free -m
7.然后在fstab文件中加一条
/var/swap/file.swap     swap      swap    0   0


复习
rpm -qa | grep quota
给用户分配权限
chown xiaobai.xiaobai -R xiaobai
su - xiaobai

你可能感兴趣的:(磁盘配额)