linux故障处理:磁盘资源耗尽故障

小生博客:http://xsboke.blog.51cto.com

小生 Q Q:1770058260

-------谢谢您的参考,如有疑问,欢迎交流



故障原因:磁盘空间已被大量的数据沾满空间耗尽,虽然还有可用空间,但文件数i节点也已耗尽

显而易见,当一个文件系统的磁盘空间耗尽以后,将无法继续在该分区中创建新的文件数据,从而导致故障的出现,例如:当根分区“/”中的磁盘空间耗尽以后,将可能导致部分程序乃至整个系统无法正常启动或运行,因为一些临时性的运行文件将无法建立

当根分区磁盘空间不足而无法启动进入linux系统时,可以通过RHEL 5的安装光盘进入急救模式,转移或清理掉根分区中占用大量空间的文件,使用dd命令可以模拟出根分区耗尽故障,例如:执行“dd if=/dev/zero  of=/somefile   bs=1M count=999999”

除此之外,在每一个ext3文件系统中,能够使用的文件数量(对应i节点数量)也是有限的,当一个文件系统被格式化以后,其i节点数也即文件数量就已经固定下来了,如果用户在该分区中创建了巨量的细小文件(耗尽i节点),将可能出现这种情况,虽然该分区中仍有大量的剩余磁盘空间,但是用户却无法再建立新的文件。

一.模拟i节点耗尽故障

(1)   新建一个32M大小的ext3文件系统,将其挂载到/date目录下,并使用带“-i”选项的df命令确认该文件系统中i节点的使用情况。

(2)   参考如下内容编写一个测试程序,运行该程序后可以耗尽/dev/sdb1分区中所有可用的i节点,(10029)

(3)   运行该测试程序  sh  killinode.sh  &

(4)   df  -I  /date    确认i节点占用情况

(5)当i节点用完后,将无法创建新的文件

(6)df  -h T /date   查看磁盘空间占用情况

(7)修复i节点好几故障,理解i节点耗尽故障的根结以后,问题就比较好解决了,只需要找出该分区中占用大量i节点的细小文件,并运行转移或者删除即可

方法一:rm -rf  /date/file*

方法二:vim  jiaoben

a=`find  /date -type  f   -a -empty`

for  b  in  $a

rm  -rf    $b

done

时间: 2024-11-11 05:43:58

linux故障处理:磁盘资源耗尽故障的相关文章

Linux故障处理(二)更改root密码和修复文件系统

一.遗忘root用户的密码 大多数时候Linux主机中具有root权限的用户只有一个,因此需要通过其他途径来重设root账号密码.最简单的途径是在开机时通过修改GRUB引导参数进入单用户模式,另一个途径是使用系统光盘进入急救模式. 1.通过单用户模式重设root账户的密码 步骤如下 1).重新启动主机,在出现GRUB菜单时按"↑"."↓"箭头键取消倒计时,并定位到要进入的操作系统选择项,按e键进入编辑模式. 2).定位到以kernel开头的一行并按e键,在行尾添加&

Linux磁盘空间被未知资源耗尽【转】

Linux磁盘空间被未知资源耗尽 在linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行.这种情况下,通过df和du命令查找的磁盘空间,两者是无法匹配的,可能df显示磁盘100%,而du查找目录的磁盘容量占用却很小. 遇到这种情况,基本可以断定是某些大文件被某些程序占用了,并且这些大文件已经被删除了,但是对应的文件句柄没有被某些程序关闭

linux下磁盘占用达到100%了,找不到哪些大文件耗尽了磁盘。

Linux下的根分区使用率100%,但是查看/分区下的目录都不大,没有占用满,这该怎么处理? 重启是肯定有效的,目前处理情况:重新restart应用后,空间释放出来 1.lsof | grep deletd 2.reboot 重启 linux下磁盘占用达到100%了,找不到哪些大文件耗尽了磁盘. Linux下使用df -lh 查看磁盘时: /dev/sda1 130G 123G 353M 100% / 磁盘快用尽了, 但我这边就是查找不到具体是哪些大文件占用的. 1.如果是大文件占用了,那么查询

linux下磁盘管理机制--RAID

RAID(Redundant Array Of Independent Disks):独立磁盘冗余阵列.RAID的最初出现的目的是为了解决中小型企业因经费原因使用不起SCSCI硬盘,而不得不使用像IDE较廉价的磁盘情况下,将多块IDE磁盘通过某种机制组合起来,使得IDE磁盘在一定程度上提高读写性能的一种机制.当然,现在也可以将SCSCI类的磁盘也可以做成RAID来提高磁盘的读写性能. 一.RAID的级别 RAID机制通过级别来RAID级别来定义磁盘的组合方式.常见的级别有:RAID0,RAID1

Linux 常见的trouble shooting故障排错

Linux 常见的trouble shooting故障排错 备份开机所必须运行的程序对一个运维人员来说是非常有必要的.在实际生产环境中,系统和数据基本都是安装在不同的硬盘上面,因为企业最关心的还是数据,系统崩溃了,最坏的方法就是重新安装系统,但是数据丢失了,那会直接给企业带来损失,如果系统和数据都放在同一个硬盘上面,那系统都进不去了,何谈数据.解决常见的trouble shooting,不要在系统出现故障的时候,想到的第一个就是重装系统.为解决常见的trouble shooting,首先必须先了

linux初学者-磁盘拉伸缩减篇

linux初学者-磁盘拉伸缩减篇 在系统的使用过程中,往往会出现这样的问题,由于刚开始无法估计需要的磁盘空间,导致后期磁盘空间不够,使得数据没地方存储,又或者后期磁盘空间过大,造成资源的浪费.这种在使用之前无法估计磁盘大小的问题可以通过LVM来解决. LVM时将一个或多个磁盘的分区在逻辑上集合,相当于一个大硬盘来使用,当磁盘空间不够时,可以将其他磁盘的分区空间加入其中,这样可以实现磁盘空间的动态管理.下文将对这种磁盘的拉伸和压缩空间进行介绍. LVM里分为PV.VG.LV.在LV的空间用满了之后

xshell远程连接服务器和Linux下磁盘分区方案

一,设置xshell进入xshell,选择文件,打开,新建.改会话名称,并改主意主机ip:二,远程连接服务器故障排查1,ip地址,也就是服务器的位置,地址:1)公网ip:指所有人都可以访问的ip,但是数量有限且大部分在美国:2)内网,也就是局域网,私网,是指在当前环境可以用的ip192.168.xx.oo 172.16.oo.xx 10.0.0.xx 192.168.21.xx10.0.0.xx 10.0.0.200:2,端口号:端口号是用来区分不同服务的(远程连接服务------->sshd-

Linux:磁盘挂载

本来虚拟centos的服务器的磁盘分配的就不大,之前只分配了20G的样子,由于最近有装了不少软件,比如nifi压缩版就有1.2G的大小,一下子没有磁盘资源了.今晚就折腾在这事上了. [[email protected] spark]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 17G 17G 20K 100% / devtmpfs 2.4G 0 2.4G 0% /dev tmpfs 2.4G

linux之磁盘管理,网络,计时任务

磁盘管理 查看磁盘空间的占用 df # 磁盘占有率 -h # 以人类易读的方式展示 Linux下磁盘命名格式:/dev/sda 查看目录的占用空间 /dev/sd[a-z]num总大小 linux下磁盘的命名格式如下图 size used avail user% mounted on 总大小 占用 剩余 占用率 挂载点,挂载到哪个目录上 查看目录的占用空间 du 命令 du / # 查看根目录 du -sh . # 当前 du -sh . # 人类易读方式 du -s /* # 查看根目录下每一