もはやディスクスペースがなく、ディスクを占有することもありません。なぜ? [コピー]

もはやディスクスペースがなく、ディスクを占有することもありません。なぜ? [コピー]

私のディスク使用量は100%です。

/dev/xvda1

システムパーティションなのでマウントすることにしました。

/var/lib

別のパーティションに

/dev/xvdf

これは/var/libの下のdockerファイルが多くのスペースを占めるからです。

私はルートパーティションを100%使用します。

udev            2.0G   12K  2.0G   1% /dev
tmpfs           396M  336K  395M   1% /run
/dev/xvda1       99G   99G     0 100% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none            2.0G     0  2.0G   0% /run/shm
none            100M     0  100M   0% /run/user
/dev/xvdf       296G  765M  280G   1% /var/lib

そして

lsof | grep deleted

何も表示されない

これはの出力ですdu -sh

52M /admin
9.6M    /bin
25M /boot
12K /dev
5.9M    /etc
11M /home
0   /initrd.img
61M /lib
4.0K    /lib64
16K /lost+found
4.0K    /media
4.0K    /mnt
4.0K    /opt
du: cannot access '/proc/3945/task/3945/fd/4': No such file or directory
du: cannot access '/proc/3945/task/3945/fdinfo/4': No such file or directory
du: cannot access '/proc/3945/fd/4': No such file or directory
du: cannot access '/proc/3945/fdinfo/4': No such file or directory
0   /proc
15M /root
336K    /run
9.4M    /sbin
4.0K    /srv
0   /status
0   /sys
8.5M    /tmp
1016M   /usr
877M    /var
0   /vmlinuz

インデックスノードの使用:

Filesystem       Inodes  IUsed    IFree IUse% Mounted on
udev             504621    397   504224    1% /dev
tmpfs            505859    315   505544    1% /run
/dev/xvda1      6553600 684402  5869198   11% /
none             505859     10   505849    1% /sys/fs/cgroup
none             505859      1   505858    1% /run/lock
none             505859      1   505858    1% /run/shm
none             505859      1   505858    1% /run/user
/dev/xvdf      19660800    202 19660598    1% /var/lib

解決策が見えますか?

答え1

他の人が提案したように、下に元のファイルがあるかもしれません/var/lib。システムをシングルユーザーモードで効果的に起動できない、またはできない場合は、「バンドルインストール」を使用してアクセスすることもできます。

mkdir -p -m700 /mnt/dsk
mount --bind / /mnt/dsk
cd /mnt/dsk/var/lib

/var/lib「新しい」の下に隠された「既存」にあり、/var/lib必要に応じてファイルを削除または移動できます。

重要以下のファイル/mnt/dsk同じファイル次のようになります/。それらはコピーではありません。これらのファイルを削除すると、実際にはルートファイルシステムのファイルが削除されます。

答え2

これは/var/lib、別のパーティションに「移行」しても、ソースファイルが自動的にクリーンアップされないためです。

秘密は他のシステム(おそらくlivecd)から起動してそこからインストールし、/dev/xvda1その中のファイルを削除することです。

これを試す前に、慎重に新しいパーティションのすべてのファイルが実際に利用可能であることを確認してください。

答え3

/()の合計はいくらですかdu -sh /? 99Gと同じですかdf?ファイルが/var/libまだ/dev/xvda1パーティションにあるようです。マウントされたパーティションの下に「隠されています」/dev/xvdf。ライブ CD (たとえば sysrescure) を起動したら、次の操作を行う必要があります。

mkdir /test 
mount /dev/xvda1 /test

そして試してみてください

du -sh /test/var/

あなたはあなたの「隠された」空間を見ることができます。このファイルを削除する必要があります。

関連情報