![根目录已满,无法恢复已消耗的空间](https://linux22.com/image/670993/%E6%A0%B9%E7%9B%AE%E5%BD%95%E5%B7%B2%E6%BB%A1%EF%BC%8C%E6%97%A0%E6%B3%95%E6%81%A2%E5%A4%8D%E5%B7%B2%E6%B6%88%E8%80%97%E7%9A%84%E7%A9%BA%E9%97%B4.png)
我已经到处研究过我的情况,但找不到与我的问题相关的任何字符串。我在 Hadoop Framework 中有一个数据节点,它最近出现故障,因为该盒子上的所有驱动器由于某些未知原因都被卸载了。这些驱动器安装在驻留在“/”上的目录中。由于 hadoop 进程仍在运行,它正在写入这些目录,但驱动器卸载后,它占用了根目录上的所有空间,而不是它们安装在的单独驱动器上,因此由于空间不足,根目录完全停止了与 hadoop 相关的服务。现在我重新安装了所有驱动器并清理了它们上的所有旧数据,但我的根目录仍然显示 100%。情况如下:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 3.6T 3.4T 140M 100% /
tmpfs 24G 0 24G 0% /dev/shm
/dev/sda1 239M 60M 167M 27% /boot
/dev/sdb1 3.6T 15G 3.4T 1% /data-1
/dev/sdc1 3.6T 16G 3.4T 1% /data-2
/dev/sdd1 3.6T 16G 3.4T 1% /data-3
/dev/sde1 3.6T 16G 3.4T 1% /data-4
/dev/sdf1 3.6T 15G 3.4T 1% /data-5
/dev/sdg1 3.6T 15G 3.4T 1% /data-6
/dev/sdh1 3.6T 16G 3.4T 1% /data-7
/dev/sdi1 3.6T 15G 3.4T 1% /data-8
/dev/sdj1 3.6T 15G 3.4T 1% /data-9
/dev/sdk1 3.6T 15G 3.4T 1% /data-10
/dev/sdl1 3.6T 16G 3.4T 1% /data-11
cm_processes 24G 512K 24G 1% /var/run/cloudera-scm-agent/process
我已经阅读了有关进程仍在写入旧目录的所有线程,但这并不意味着我的情况。
[root@server /]# du -sh ./*
7.7M ./bin
58M ./boot
15G ./data-1
15G ./data-10
16G ./data-11
16G ./data-2
16G ./data-3
15G ./data-4
15G ./data-5
15G ./data-6
16G ./data-7
15G ./data-8
15G ./data-9
264K ./dev
30M ./etc
18M ./files
132K ./home
260M ./lib
23M ./lib64
16K ./lost+found
4.0K ./media
4.0K ./mnt
3.7G ./opt
du: cannot access `./proc/19763/task/19763/fd/4': No such file or directory
du: cannot access `./proc/19763/task/19763/fdinfo/4': No such file or directory
du: cannot access `./proc/19763/fd/4': No such file or directory
du: cannot access `./proc/19763/fdinfo/4': No such file or directory
0 ./proc
112K ./root
14M ./sbin
4.0K ./selinux
4.0K ./srv
0 ./sys
176K ./tmp
2.2G ./usr
808M ./var
[root@server /]# lsof | grep 'deleted'
此命令未返回任何内容。还重启了服务器,但没有效果。感谢您的帮助。
答案1
如果某个进程保持文件打开,Linux 不会真正删除该文件。如果可以,请重新启动计算机,所有丢失的空间都应被回收。
答案2
[root@server /]# ls -al / total 158 dr-xr-xr-x. 34 root root 4096 十一月 13 12:00 . dr-xr-xr-x. 34 root root 4096 十一月 13 12:00 .. -rw-r--r-- 1 root root 0 十一月 13 12:00 .autofsck -rw-r--r-- 1 root root 0 五月 29 10:53 .autorelabel dr-xr-xr-x. 2 root root 4096 十一月 2 03:48 bin dr-xr-xr-x. 5 root root 1024 十一月 12 14:11 boot drwxr-xr-x. 6 root root 4096 十一月 12 14:12 data-1 drwxr-xr-x. 6 root root 4096 十一月 12 14:12 data-10 drwxr-xr-x。 6 root root 4096 十一月 13 11:31 data-11 drwxr-xr-x。 6 root root 4096 十一月 12 14:12 data-2 drwxr-xr-x。 6 root root 4096 十一月 12 14:12 data-3 drwxr-xr-x。 6 root root 4096 十一月 12 14:12 data-4 drwxr-xr-x。 6 root root 4096 十一月 12 14:12 data-5 drwxr-xr-x。 6 root root 4096 十一月 12 14:12 data-6 drwxr-xr-x。 6 root root 4096 十一月 12 14:12 data-7 drwxr-xr-x。 6 root root 4096 十一月 12 14:12 data-8 drwxr-xr-x。 6 root root 4096 十一月 12 14:12 data-9 drwxr-xr-x 17 root root 4220 十一月 13 12:00 dev drwxr-xr-x。 105 root root 12288 十一月 13 12:00 etc drwxr-xr-x 2 root root 4096 十一月 12 14:40 files drwxr-xr-x。 10 root root 4096 9 月 2 日 13:32 home dr-xr-xr-x。 11 root root 4096 十一月 1 11:27 lib dr-xr-xr-x。 9 root root 12288 11月2日 03:48 lib64 drwx------。 2 root root 16384 5月29日 10:43 lost+found drwxr-xr-x。 2 root root 4096 2011年6月28日 media drwxr-xr-x。 2 root root 4096 2011年6月28日 mnt drwxr-xr-x。 5 root root 4096 2011年9月26日 opt dr-xr-xr-x 438 root root 0 11月13日 07:00 proc dr-xr-x---。 4 root root 4096 11月6日 15:24 root dr-xr-xr-x。 2 root root 12288 6月24日 03:32 sbin drwxr-xr-x。 2 root root 4096 5月29日 10:45 selinux drwxr-xr-x。 2 root root 4096 6月28日 2011 srv drwxr-xr-x 13 root root 0 11月13日 07:00 sys drwxrwxrwt。 5 root root 4096 11月13日 15:19 tmp drwxr-xr-x。 14 root root 4096 6月15日 14:48 usr drwxr-xr-x。 20 root root 4096 6月15日 14:50 var