如何限制某个目录的最大容量. 免得目录内容太多.

  1. 把硬盘分区, 控制某些目录在某些区. 这样就不会拖累死系统区. 然后做链接过去, 软连接或者硬链接.
  2. 看看是否真的能限制目录的尺寸.
    • ext3/4不直接支持, 可以用挂载分区的方法来支持.
      • 可以挂载一个虚拟的分区, 比如把一个足够大的文件格式化为ext3/4 filesystem.
    • zfs, xfs, 直接quota支持.
    • 开源库支持, 比如fuse
    • crontab定时检测, 目录尺寸到了, 就禁止写权限.

      参考: [http://www.linuxquestions.org/questions/linux-server-73/directory-quota-601140/#post4385296]
      中文: [http://www.lirongzhen.cn/?p=330]
      [https://0066.in/archives/303]

如何挂载

参考链接: [http://blog.csdn.net/tianlesoftware/article/details/5642883]
阿里云的: [https://help.aliyun.com/openSearchKnowledgeList.html?keyWords=挂载数据盘&queryScope=all_all]
```sh
cat /proc/partitions  # 查看分区情况.
partprobe /dev/sda # 更新.

fdisk -l #查看分区情况, 如果没有分区, 则需要分区.
fdisk /dev/xvdb #这个就是格式化了, 根据提示.n.p.l.就好了.
cat /etc/fstab #查看格式化情况. 如果没有格式化, 则需要格式化.
mkfs.ext3 /dev/xvdb1 #格式化.
echo /dev/xvdb1 /mnt ext3 defaults 0 0 » /etc/fstab #写入新分区信息到/etc/fstab里面
df -h #查看挂载情况.
mount /dev/xvdb1 /mnt
mount -a #这个的意思是加载fstab的设置

etc/fstab: 系统启动时会读取的挂载内容

/etc/mtab: 记录系统当前磁盘挂载情况, 也可以通过/proc/mount获取

mount /dev/xvdb /projects
mount非空目录, 会导致看不到目录里面的东西, 不过umount之后, 还是可以看到的.

2. 找到之前的问题了, etc/fstab里面, 错误的指定了磁盘格式, 导致加载不成功.


### 如何查看硬盘情况
```sh
parted #进入之后 
		# p查看
		# quit退出
		#select /dev/xvdb 选择另一个磁盘.
file -s /dev/xvdb1 #查看xvdb1的磁盘格式. 可以fdisk -l得到这些要查看的地址.
df -lhT #看到已经挂载的.
df -h #查看剩余空间. 所有的-h都是human的意思, 就是人类可以理解的意思.
du -sh #查看本目录大小.
du --max-depth=1 -h #查看一级文件和文件夹的大小.

巨大的需要控制的文件

/tmp/logs/ #必须控制尺寸.
/var/spool/postfix/maildrop #可以删除, 最好也移动到控制尺寸的目录.
/root/packages #安装文件目录. 不知如何处理. 指向一个固定的磁盘.
.../logs/ #我自己的log文件夹, 也是需要控制尺寸的.