web-dev-qa-db-ja.com

あるにもかかわらず、デバイスにスペースが残っていない

SSH経由でアクセスする壊れた画面のラップトップ。 Sudo apt-get autoremoveコマンドを使用すると、次のエラーが表示されます

cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//lib/x86_64-linux-gnu/libpthread.so.0’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//lib/x86_64-linux-gnu/libpthread.so.0’: No space left on device
cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//sbin/modprobe’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//sbin/modprobe’: No space left on device
cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//sbin/rmmod’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//sbin/rmmod’: No space left on device

他のさまざまなコマンドでも同様のエラーが発生しますが、gpartedは、ラップトップの(単一の)パーティションに20GB以上のスペースが残っていることを示しています。 dfの出力は次のとおりです

$ df -i
Filesystem      Inodes  IUsed   IFree IUse% Mounted on
udev            502644    484  502160    1% /dev
tmpfs           505433    503  504930    1% /run
/dev/sda1      7331840 214087 7117753    3% /
none            505433      2  505431    1% /sys/fs/cgroup
none            505433      3  505430    1% /run/lock
none            505433      4  505429    1% /run/shm
none            505433     16  505417    1% /run/user
overflow        505433    401  505032    1% /tmp

そして:

$ df -k
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             2010576       12   2010564   1% /dev
tmpfs             404348     1284    403064   1% /run
/dev/sda1      115247656 83994028  25809372  77% /
none                   4        0         4   0% /sys/fs/cgroup
none                5120        0      5120   0% /run/lock
none             2021732      204   2021528   1% /run/shm
none              102400       16    102384   1% /run/user
overflow            1024     1024         0 100% /tmp

Sudo apt-get upgradeを実行した後にエラーが発生しました。

8
Reza

過去のある時点で、ルートファイルシステムがいっぱいになり、ブートを成功させるために小さな一時的な/ tmpが作成されました。この小さな/ tmpは削除されなかったため、/に空きがあったとしても、小さな/ tmpがいっぱいになり、問題が発生します。単にアンマウントします。

Sudo umount /tmp

そしてもちろん、/ができる限りきれいになるようにしてください。


通常、/ tmpはルート(/)ファイルシステムの一部であり、ルートファイルスペースの不足(デーモンが表示するデーモンを作成するとき)などの特別な状況がない限り、個別のマウントは必要ありません。非常に遅いメディア(USBフラッシュスティックなど)で、スペースが限られている場合でも、パフォーマンスのためにRAMに/ tmpが必要です。

4
ubfan1

多くの未使用ファイルを使ってそれらを削除すると信じています:

Sudo apt autoremove

次に、dfコマンドでスペースを再確認します

4
George Udosen

この問題が発生し、ディスクが満杯ではないときに満杯であることを示すエラーが表示される場合は、iノードの使用率も確認してください。

df -iを使用して、各マウントポイントの使用済み/使用可能なiノードに関する簡単なレポートを取得できます。

実行中のiノードが非常に少ない、または不足している場合、次のステップは、ほとんどのiノードを保持しているフォルダーを識別することです。各ファイルとディレクトリはiノードを使用するため、すべてのiノードを使い尽くしている何十万もの小さなファイルまたは空のファイルを含むフォルダーを作成できます。通常の容疑者には、一時ディレクトリ、Webサイトキャッシュディレクトリ、パッケージキャッシュディレクトリなどが含まれます。

このコマンドを使用して、使用されているiノードが最も多いサブディレクトリの順序付きリストを取得します。

Sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n

これをルートフォルダーで実行し、犯人が見つかるまでドリルダウンします。

1
Miky Dinescu