Kubernetes設定を実行するRaspberry PIクラスタがあり、ルートファイルシステムのディスク容量が不足しているため、マスターノードは最近ポッド予約を停止しました(マスターノードでのポッド予約を妨げる汚染を排除しました)。
これが出力ですdf
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 29G 24G 4.3G 85% /
devtmpfs 3.6G 0 3.6G 0% /dev
tmpfs 3.7G 0 3.7G 0% /dev/shm
tmpfs 3.7G 1.3M 3.7G 1% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 3.7G 0 3.7G 0% /sys/fs/cgroup
/dev/sda1 229G 60M 217G 1% /mnt/nfs/storage-04-ssd-250gb
/dev/sdb1 229G 60M 217G 1% /mnt/nfs/storage-01-ssd-250gb
/dev/sdc1 7.3T 2.0T 5.3T 28% /mnt/nfs/storage-03-hdd-8tb
/dev/mmcblk0p1 253M 54M 199M 22% /boot
tmpfs 758M 0 758M 0% /run/user/1000
そのため、ファイルシステムの使用量を分析する方法をオンラインで検索しました。私は主にdu
使用を提案する記事を見つけましたncdu
。
出力は以下から来ます。du
$ sudo du -cbsh --exclude /mnt /
du: cannot access '/proc/23440/task/23440/fd/3': No such file or directory
du: cannot access '/proc/23440/task/23440/fdinfo/3': No such file or directory
du: cannot access '/proc/23440/fd/4': No such file or directory
du: cannot access '/proc/23440/fdinfo/4': No such file or directory
7.3G /
7.3G total
出力は以下から来ます。ncdu
sudo ncdu -er / --exclude /mnt
4.0 GiB [##########] /var
2.5 GiB [###### ] /usr
687.0 MiB [# ] /lib
104.2 MiB [ ] /opt
53.6 MiB [ ] /boot.bak
53.6 MiB [ ] /boot
30.3 MiB [ ] /home
11.5 MiB [ ] /sbin
11.1 MiB [ ] /bin
5.1 MiB [ ] /etc
1.2 MiB [ ] /run
44.0 KiB [ ] /root
36.0 KiB [ ] /tmp
e 16.0 KiB [ ] /lost+found
e 4.0 KiB [ ] /srv
e 4.0 KiB [ ] /media
0.0 B [ ] /sys
. 0.0 B [ ] /proc
0.0 B [ ] /dev
< 0.0 B [ ] mnt
ncdu
どちらもdu
同じ値を表示しますが、この値は出力とは異なりますdf
。私は両方ですdf
。
これらの不一致の可能な理由は何であるかをオンラインで確認し、削除されたファイルがまだディスク容量を占めているプロセスでまだ使用されているという言及をほとんど見つけましたが、これらの内容はありません。私のシステム。
$ sudo lsof | grep deleted
$ #outputs nothing
ルートマウントで何が24Gスペースを占めているかを確認するには?
ノート:実行中に一部の外部ドライブのみをマウントしたため、このディレクトリを除外しましたncdu
。du
/mnt
ベストアンサー1
/mnt
ディスクがマウントされていない間に記録した可能性があります。
この場合、まず外部ディスクをアンマウントしてから、すべてのディレクトリが空であることを/mnt
確認する必要があります。