/home 分区大小异常

df 文件系统出现异常

[[email protected] ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             4.0G  249M  3.5G   7% /
/dev/sda1             1.1G   39M 1000M   4% /boot
none                  4.0G     0  4.0G   0% /dev/shm
/dev/sda8             130G  -64Z  134G 101% /home
/dev/sda6             2.1G   28M  1.9G   2% /tmp
/dev/sda5             4.0G  2.4G  1.4G  63% /usr
/dev/sda7             2.1G  1.2G  740M  63% /var

排查步骤:

1、 du -sh 查看/home 分区下各个目录是否有容量过大的问题(没有发现过大,一共不到40G)

2、尝试重启进程,看是否有进程hold住文件句柄导致异常(挨个重启没有好转)

3、重启主机,担心位置程序hold住文件句柄(依旧没有好转)

4、先退出session,然后nemo登录,登陆后cd / ,然后su - root

4.1、接下来操作如下,

mount -o remonut /dev/sda8

4.2、尝试重新 mount ,但是提示busy,查看下/home中还有什么文件被程序打开

lsof -n /home

发现有squid/nemo下的进程,手动进去kill掉

lsof -n /home

发现没有输出

mount -o remount /dev/sda8

依旧提示文件系统繁忙

5、直接umount掉再mount

umount /dev/sda8 成功
mount -a 重新挂载
df -h

查看文件系统失败

6、umount 掉,使用fsck -y /dev/sda8(-y 表示提示yes/no时 选yes)

fsck -y /dev/sda8

文件系统检测结果,提示clean

7、提示:直接执行fsck -y /dev/sda8 此时可能innob并没有更新,df -h是由下级inno信息逐级上传最后组合起来的,此时分区inno更新操作即可

cd /home
touch 123
rm 123 -rf

再次执行fsck.ext3 -y /dev/sda8
    开始提示发现异常,需要修复默认选yes

8、ps x |grep fsck 看pid 然后使用 starce pid 看是否在修复

ps x |grep fsck 
starce pid

看到处理信息

read(5, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 32768) = 32768
_llseek(5, 65767129088, [65767129088], SEEK_SET) = 0
read(5, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 32768) = 32768
_llseek(5, 65767161856, [65767161856], SEEK_SET) = 0
read(5, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 32768) = 32768
_llseek(5, 65767194624, [65767194624], SEEK_SET) = 0
read(5, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 32768) = 32768
_llseek(5, 65767227392, [65767227392], SEEK_SET) = 0
read(5, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 32768) = 32768

正在修复中

Free inodes count wrong for group #3 (32768, counted=32752).
Fix? yes
Free inodes count wrong (34884309, counted=34884293).
Fix? yes
/home: ***** FILE SYSTEM WAS MODIFIED *****
/home: 177467/35061760 files (26.3% non-contiguous), 11610253/35037757 blocks

等待5分钟后,修复完成

9、再次使用fsck和df 检查

[[email protected] home]# fsck -y /dev/sda8
[[email protected] home]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             4.0G  249M  3.5G   7% /
/dev/sda1             1.1G   39M 1000M   4% /boot
none                  4.0G     0  4.0G   0% /dev/shm
/dev/sda6             2.1G   32M  1.9G   2% /tmp
/dev/sda5             4.0G  2.4G  1.4G  63% /usr
/dev/sda7             2.1G  492M  1.5G  26% /var
/dev/sda8             130G   41G   83G  33% /home
[[email protected] home]# fsck -y /dev/sda8
fsck 1.35 (28-Feb-2004)
e2fsck 1.35 (28-Feb-2004)
/dev/sda8 is mounted. 
WARNING!!!  Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.
Do you really want to continue (y/n)? yes
/home: clean, 177467/35061760 files, 11610253/35037757 blocks

完成修复,GOOD

时间: 2024-10-17 06:16:00

/home 分区大小异常的相关文章

Android System分区大小异常

平台:Freescale / Android 4.2.2 问题描述: 用 df 命令,看到/system分区大小275M. 用 busybox fdisk -l /dev/block/mmcblk0p5,看到 536M. Freescale的刷机工具是Mfgtool,分区的动作在mksdcard-android.sh里面完成. SYSTEM_ROM_SIZE=512 dd if=/dev/zero of=${node} bs=1024 count=1 sfdisk --force -uM ${n

虚拟机中Opensuse扩展分区大小

一.Virtual Machine 扩展硬盘大小 在vmware虚拟机中设置 硬盘大小,扩展至需要的大小.这里简要略去. 然后进入系统: sudo parted //启动parted (parted) print list Model: VMware, VMware Virtual S (scsi) Disk /dev/sda: 129GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: N

无损分区大小调整

无损分区大小调整是一个非常重要,也是非常实用的一项磁盘分区管理功能,使用DiskGenius,您能方便.快捷的完成无损分区大小调整. 要想调整一个分区的大小,选中要调整大小的分区,然后点击鼠标右键,在弹出的菜单中,选择“调整分区大小”菜单项,如下图所示: 一般情况下,调整分区的大小,通常都涉及到两个或两个以上的分区.比如,要想将某分区的大小扩大,通常还要同时将另一个分区的大小缩小:要想将某个分区的大小缩小,则通常还要同时将另一个分区的大小扩大. 那么,在这两个或两个以上的分区中,在使用DiskG

用gdisk调整gpt/ext4分区大小

主机: CentOS release 6.4 (Final) 目的:从/home分区分出100G来创建新分区/vm 参考: http://ryanclouser.com/?p=66 http://falstaff.agner.ch/2013/12/22/online-resize-root-filesystem-on-a-gpt-partition/ http://blog.zepsikopat.net/2011/07/22/resize-an-ext4-partition-on-a-gpt-d

调整swap分区大小-Linux下安装Oracle时报swap不够解决方法

调整swap分区大小 方法一:如果磁盘有剩余的空间,用分区工具新建一个swap分区.并写到/etc/fstab里面.再 #swapon -a方法二:可以用一个文件做交换分区. su root cd / mkdir /swap 1.建立swap文件,比如在/tmp下建立swapfree作为交换文件.建立#dd if=/dev/zero f=swapfree bs=32k count=8192(bs=32k指定每个扇区占用32kb,读入了8192+0个区段,输出了8192+0个区段) 注意:bs参数

扩充swap分区大小

#1.建议在opt下面操作,我的opt是一个单独分区,创建一个swap的文件夹 cd /opt mkdir swap #2.创建一个2GB大小的文件 dd if=/dev/zero of=swapfile bs=1024 count=2048000 #3.转换激活swap分区 mkswap swapfile swapon swapfile #4.查看扩充后的大小 free -m #5.写入/etc/fstab文件,在文件末尾加入: swapfile swap swap default 0 0 扩

linux 逻辑卷管理 调整分区大小

测试机各种报错,创建个目录都报错,df看了一下,发现VolGroup-lv_root 100%,虚拟磁盘满了,怎么办呢 1,解决过程 # df -h //查看分区 # umount /home //取消挂载 # e2fsck -f /dev/mapper/VolGroup-lv_home //分区检测 # resize2fs -p /dev/mapper/VolGroup-lv_home 100G //将lv_home虚拟分区设为100G # mount /home //挂载home # df

Unix系统下对swap分区大小修改

随着科技不断的进步,内存大小在不断的加大,使得swap分区的用处越来越小.所以在实际生产环境中有时需要对系统的swap分区大小来进行调整,不过建议在安装系统时就定义好是否要swap分区.swap分区的大小是多少,如果是条件允许的话建议swap分区在2GB~4GB间,如果还不够建议直接加内存.使用2GB的swap是因为有一些特殊的软件可能在平时使用的时候会使用到swap分区,如高性能的Oracle.当然,如果后期在使用的过程中发现swap分区过大,磁盘空间又使用紧张,那么就很有必要对系统的swap

redhat 6.6 重新调整分区大小

安装系统的时候贪图省事使用了系统的自动分区,系统装好后发现/home分区太大了,500G的硬盘,400多G的空间分给了/home.需将/home的空间划一点出来,分到根分区下去 df 查看分区 [[email protected] ~]# dfFilesystem           1K-blocks     Used Available Use% Mounted on/dev/mapper/VolGroup-lv_root                      51475068 1014