1、定期对重要文件系统扫描,并作对比,分析那些文件经常读写
#ls–lR/home>files.txt
#diff filesold.txt files.txt
通过分析预测空间的增长情况,同时可以考虑对不经常读写的文件进行压缩,以减少占用空间。
2、查看空间满的文件系统的inodes消耗
#df -i/home
如果还有大量inode可用,说明大文件占用空间,否则是可能大量小文件占用空间。
3、找出占用空间较大的目录
查看/home占用的空间
#du -hs/home
查看/home下占用空间超过1000m
#du |awk '$1>2000'
4、找出占用空间较大的文件
#find /homesize+2000k
5、找出最近修改或创建的文件
先touch一个你想要的时间的文件如下:
# touch-t 08190800 test
#find/home -newer test -print
6、删除系统日志等
删除生成core,mbox等文件
#find/ -name core|xargs rm -rf
删除日志
#rm -rf/var/log/*
7、对分区做链接
在有空间的分区,对没有空间分区做链接
#ln -s /home/usr/home
8、找出耗费大量的空间的进程
根据不同的应用,找出对应的进程,分析原因
9、检查并修复文件系统
#fsck -y/home
10、重启机器
有两种方法实现对linux分区的扩容。第一种方式是软链接(符号链接)。举个例子来说明下软链接,假如你的/b目录满了,不能存储文件。这时你把/a目录链接到/b目录,你在访问/b目录时实际是访问/a目录里面的空间。
软链接的创建方式为:“
ln
-s
目录a
目录b/文件夹c”。意思是在目录b下创建一个文件夹名为c的软链接,链接地址是目录a。在向目录b下文件夹c存放文件时,实际存放位置是目录a。
软链接的方式可以在不改变数据的情况下通过链接到另外的空间解决了容量不足的问题,但是如果硬盘空间本身不足,那么就要用另外的解决方案了——增加磁盘。在扩容磁盘前需要将容量已满的/b目录中的数据拷贝到其他位置。此种方式能从根本上解决磁盘容量不足的问题。
假设新增的磁盘为xvdb1,首先对磁盘分区,具体方法参考网上教程分区完成后制作文件系统(顺序不可乱)。完成后先将原先目录已满的/b从原挂载点卸载,例如:umount
/dev/xvda1
/b。卸载掉挂载在/b目录下的分区xvda1。重新将新增的分区挂载到/b:mount
/dev/xvdb1
/b。将/etc/fstab内加入新挂载的分区和挂载点,这一点非常重要,否则重启后分区会丢失。至此,原来已满的/b被重新挂载到了新的硬盘分区,然后将原来备份的文件拷贝回来就可以了。
你可以试试我的大致思路。首先在windows下,划出一部分空间,比如partition magic,这部分划出的空间不要给它任何文件格式,我想这个应该不难吧。
到了linux下,用fdisk命令进行分区。
在命令行下输入fidsk /dev/hda - 按m 可以看命令帮助 - 其中按p可以看当前分区情况
- 按n建立分区(如果你会windows的fdisk,那么这个linux下的fdisk,也不会很难的)
按n后,让你选建扩展还是主分区,你自己看一下。
接下来就是输入分区大小,就是前面划出的那部分,比如输入 +10240M 假设10G
然后再用p看一下,分区情况,假设你的分区是/dev/hda5。
进行格式化,mke2fs -j /dev/hda5 这样刚建的分区就变成了ext3文件系统。
剩下的只要挂载到/根目录下就可以了,命令为 mount -t ext3 /dev/hda5 /
不管怎样,做磁盘 *** 作,还是建议备份为先,祝你好运了!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)