请问storage满了怎么清理?


我刚刚入坑,用了一段时间没安什么东西,但是storage显示已经基本100%,很多东西都运行不起来了,我已经清理了所有没用的add-on,也删除了所有的backup,找不到什么东西占了这么大空间,求大神支招!

你去webssh里面输入df 这个命令,然后回复的信息,复制出来

root@smarthomefansbox-super:~# df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             1704572        0   1704572   0% /dev
tmpfs             368448     1388    367060   1% /run
/dev/mmcblk2p2  28470324 28451872      2068 100% /
tmpfs            1842232        0   1842232   0% /dev/shm
tmpfs               5120        0      5120   0% /run/lock
tmpfs            1842232        0   1842232   0% /sys/fs/cgroup
tmpfs            1842232        0   1842232   0% /tmp
/dev/mmcblk2p1    499432    85552    413880  18% /boot
/dev/zram0         49584    26736     19264  59% /var/log
overlay         28470324 28451872      2068 100% /var/lib/docker/overlay2/4d2e9a3871e53d6676abdec3710bf80d77db53c9dcbb5794045d5d9777446e70/merged
overlay         28470324 28451872      2068 100% /var/lib/docker/overlay2/0dfea87140b0ac3797d5abf79e2d6f38f9ab8d3c4c02e61a0c254d96f006c3e9/merged
overlay         28470324 28451872      2068 100% /var/lib/docker/overlay2/71acc944842111440bafcf05c5c6b3404dff81db03e3a9fef90670e6392ff640/merged
overlay         28470324 28451872      2068 100% /var/lib/docker/overlay2/3d0d7e925cfce6ab892b2fa52a671198574d86653c750e8e53c74aa6aa718875/merged
overlay         28470324 28451872      2068 100% /var/lib/docker/overlay2/c0c27217c801a3ef1363326f4aacc00c1e29b14991d93b73b3e47090da2aa071/merged
overlay         28470324 28451872      2068 100% /var/lib/docker/overlay2/dcb978ea2b121eb11bb1a9f0820ab2c025386ca3d4df82cb04dcf119d7af43a8/merged
overlay         28470324 28451872      2068 100% /var/lib/docker/overlay2/460990604d7b56ab0df066cd472a42248fe22b47347c851d765859f0471573e0/merged
overlay         28470324 28451872      2068 100% /var/lib/docker/overlay2/1814ce5537fc260df7b0870eb0d7549f08e7d33d2567da25fdb9067775782cd5/merged
overlay         28470324 28451872      2068 100% /var/lib/docker/overlay2/f4dd0ab6c410deb32361ad8236e96a9f9b7e7005ec3d94c001edff484478303a/merged
overlay         28470324 28451872      2068 100% /var/lib/docker/overlay2/36497482d490e14d1d675cadcdc32440101b672937b74cbe712a8a59cc1c11ce/merged
overlay         28470324 28451872      2068 100% /var/lib/docker/overlay2/209b1d36b0ac74c310c7e522c7e029bddb4a03a6d7feb4d1f842f263fa9aadb6/merged
overlay         28470324 28451872      2068 100% /var/lib/docker/overlay2/04b8ab93956d9d3e1abe390f93dbbbaa691d95827157626f21df2659213bd2e7/merged
overlay         28470324 28451872      2068 100% /var/lib/docker/overlay2/04c439a313fad2e13fbefa6f7c789b8c935c6584707a4e98fa56b20a83012ebc/merged
overlay         28470324 28451872      2068 100% /var/lib/docker/overlay2/b53996ac2d60f8d351a58a2331486a20b3524a814982430c369a956368a6970d/merged
overlay         28470324 28451872      2068 100% /var/lib/docker/overlay2/ba2ec28bb3fb3adc314121e0a4655b6ae58afae374c85c1fcc4ece6399d3708e/merged
overlay         28470324 28451872      2068 100% /var/lib/docker/overlay2/bbbc2aeb77c321fa5fb5d8750fb8f1e3de37b727211bf433a7dcd414c4a67408/merged
overlay         28470324 28451872      2068 100% /var/lib/docker/overlay2/cabd05cf886f4ac0db21fa32359defd500544946c84b27211306055289037ec9/merged
tmpfs             368444        0    368444   0% /run/user/0

find / -type f -size +100M

使用命令如 find / -type f -size +100M 来找到大于100MB的文件,然后根据需要删除。

find / -type f -size +100M

使用命令如 find / -type f -size +100M 来找到大于100MB的文件,然后根据需要删除。

好像没有找到大于100M的文件

root@smarthomefansbox-super:~# find / -type f -size +100M
find: ‘/proc/4805/task/4805/net’: Invalid argument
find: ‘/proc/4805/net’: Invalid argument
find: ‘/proc/11436/task/11436/fdinfo/5’: No such file or directory
find: ‘/proc/11436/fdinfo/6’: No such file or directory

我也试了试大于50M的,只能找到几个docker overlay2 (比如/var/lib/docker/overlay2/f4dd0ab6c410deb32361ad8236e96a9f9b7e7005ec3d94c001edff484478303a/merged/usr/local/lib/code-server/lib/node),都删掉也释放不了多少空间。
请问这种情况应该怎么办?

看看是不是logs满了

用这串命令清理

#!/bin/bash
echo “开始清理所有容器的日志文件”
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo “清理日志文件: $log”
cat /dev/null > $log
done
echo “清理完成” 这个脚本内容改成执行的linux的命令

“清理日志文件: /var/lib/docker/containers/e626ba2363053b12361a3d386a16d427f6fdd0627d87864f10a10fe263f1505c/e626ba2363053b12361a3d386a16d427f6fdd0627d87864f10a10fe263f1505c-json.log”
清理后还是没有什么变化,依旧是满的

是一整段输入,并不是一条条输入

我是一整段输入的,但是第一句#!/bin/bash好像只能单独输入,后面的for循环我放进了一句,比如这样


清理以后依旧是满的:
image

你nano clean.sh
然后把内容复制到里面

#!/bin/bash
echo “开始清理所有容器的日志文件”
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo “清理日志文件: $log”
cat /dev/null > $log
done
echo “清理完成” 

然后保存退出,执行
chmod 0755 /root/clean.sh

./clean.sh

谢谢,这样对吧:

运行完还是没改善

你把你每一步的截图出来。现在看不到你执行的过程

  1. 运行nano clean.sh

  2. 按enter以后进入文本编辑

  3. 按Ctrl+x 然后再按enter保存并退出编辑

  4. 执行chmod 0755 /root/clean.sh

  5. 执行 ./clean.sh

请问有什么其他建议吗?我上面的操作步骤有误吗?

清理了都还不行?

不行还是满的,我清过好几次了

你联系淘宝客服寄回工厂重刷吧,现在不知道你什么文件爆满了。