root文件系统即使是在重启之后也是依然100%,并且找不到相应的文件

博客参考文章,指出根文件系统已满,执行fsck和重启操作均无效,并提及后续会介绍实验过程及解决该问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考自如下文章:

https://access.redhat.com/solutions/92763
The root filesystem is 100% full while an fsck and reboot has no effect

如下是实验过程:

首先是造一个这样的场景:

[root@abc ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 6.8 (Santiago)
[root@abc ~]# uname -r
2.6.32-642.el6.x86_64
[root@abc ~]# pwd
/root
[root@abc ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        95G   61G   29G  69% /
tmpfs           491M     0  491M   0% /dev/shm
/dev/sda1       190M   33M  147M  19% /boot
[root@abc ~]# mkdir /lei
[root@abc ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        95G   61G   29G  69% /
tmpfs           491M     0  491M   0% /dev/shm
/dev/sda1       190M   33M  147M  19% /boot

[root@abc ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        95G   67G   23G  75% /
tmpfs           491M     0  491M   0% /dev/shm
/dev/sda1       190M   33M  147M  19% /boot

---->此时,通过ftp,上传一个文件到/lei下,“cn_windows_server_2016_x64_dvd_9718765.iso”,5.75GB大小。

[root@abc ~]# cd /lei 
[root@abc lei]# du -x
6031700    .
[root@abc lei]# du -smx
5891    .
[root@abc lei]# du -shx
5.8G    .
[root@abc lei]# 
[root@abc lei]# ls -lrt
total 6031696
-rw-r--r-- 1 root root 6176450560 Mar  5 23:21 cn_windows_server_2016_x64_dvd_9718765.iso
[root@abc lei]# 
[root@abc lei]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        95G   67G   23G  75% /
tmpfs           491M     0  491M   0% /dev/shm
/dev/sda1       190M   33M  147M  19% /boot
[root@abc lei]# 
[root@abc lei]# pwd
/lei
[root@abc lei]# mount /dev/cdrom /lei
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@abc lei]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        95G   67G   23G  75% /    ----->>>>注意此处的23GB,这是减去“cn_windows_server_2016_x64_dvd_9718765.iso”5.75GB之后的剩余空间。
tmpfs           491M     0  491M   0% /dev/shm
/dev/sda1       190M   33M  147M  19% /boot
/dev/sr0        3.7G  3.7G     0 100% /lei
[root@abc lei]# 
[root@abc lei]# find / -size +999999999c
/home/oracle/p13390677_112040_Linux-x86-64_2of7.zip
/home/oracle/p13390677_112040_Linux-x86-64_1of7.zip
/root/p13390677_112040_Linux-x86-64_2of7.zip
/root/test
/root/FileRecv/app20122_ora_14258/app20122_ora_14258.trc
/root/p13390677_112040_Linux-x86-64_1of7.zip
find: `/proc/2398/task/2398/fd/5': No such file or directory
find: `/proc/2398/task/2398/fdinfo/5': No such file or directory
find: `/proc/2398/fd/5': No such file or directory
find: `/proc/2398/fdinfo/5': No such file or directory
[root@abc lei]# 
---->>>上面的find命令是查出来文件大小大于1G的文件,从结果上可以看到,没有体现出“cn_windows_server_2016_x64_dvd_9718765.iso”

---->>>总结:在mount /lei之前,lei作为/下的一个文件夹,在该文件夹下是有文件的。
---->>>后来,mount /lei之后,lei变成了一个mount point,在lei文件夹下的文件通过find命令也是找不出来的。
---->>>这就造成了"文件系统的已使用空间变大,但是找不到对应大文件”的现象。

下面来解决该问题:

[root@abc ~]# mkdir /root_bind
[root@abc ~]# mount --bind / /root_bind
[root@abc ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        95G   67G   23G  75% /
tmpfs           491M     0  491M   0% /dev/shm
/dev/sda1       190M   33M  147M  19% /boot
/dev/sr0        3.7G  3.7G     0 100% /lei
[root@abc ~]# du -smx /root_bind/*    ---->>>记下下面每一行的输出,与下一个命令的输出做对比
10    /root_bind/bin
1    /root_bind/boot
1    /root_bind/cgroup
365    /root_bind/data
1    /root_bind/dev
34    /root_bind/etc
13671    /root_bind/home
5891    /root_bind/lei  -------->>>>5891MB
201    /root_bind/lib
28    /root_bind/lib64
1    /root_bind/lost+found
1    /root_bind/media
1    /root_bind/misc
1    /root_bind/mnt
1    /root_bind/net
2    /root_bind/opt
1    /root_bind/proc
45650    /root_bind/root
1    /root_bind/root_bind
17    /root_bind/sbin
1    /root_bind/selinux
1    /root_bind/srv
1    /root_bind/sys
1    /root_bind/tmp
2137    /root_bind/usr
131    /root_bind/var
[root@abc ~]# du -smx /*       ---->>>记下下面每一行的输出,与上一个命令的输出做对比
10    /bin
32    /boot
1    /cgroup
365    /data
1    /dev
34    /etc
13671    /home
3753    /lei      -------->>>>3753MB
201    /lib
28    /lib64
1    /lost+found
1    /media
0    /misc
1    /mnt
0    /net
2    /opt
du: cannot access `/proc/2420/task/2420/fd/4': No such file or directory
du: cannot access `/proc/2420/task/2420/fdinfo/4': No such file or directory
du: cannot access `/proc/2420/fd/4': No such file or directory
du: cannot access `/proc/2420/fdinfo/4': No such file or directory
0    /proc
45650    /root
68129    /root_bind
17    /sbin
1    /selinux
1    /srv
0    /sys
1    /tmp
2089    /usr
131    /var
[root@abc ~]# 

至此,找到了lei 这个mount point下是有隐藏文件的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值