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
を実行した後にエラーが発生しました。
過去のある時点で、ルートファイルシステムがいっぱいになり、ブートを成功させるために小さな一時的な/ tmpが作成されました。この小さな/ tmpは削除されなかったため、/に空きがあったとしても、小さな/ tmpがいっぱいになり、問題が発生します。単にアンマウントします。
Sudo umount /tmp
そしてもちろん、/ができる限りきれいになるようにしてください。
通常、/ tmpはルート(/)ファイルシステムの一部であり、ルートファイルスペースの不足(デーモンが表示するデーモンを作成するとき)などの特別な状況がない限り、個別のマウントは必要ありません。非常に遅いメディア(USBフラッシュスティックなど)で、スペースが限られている場合でも、パフォーマンスのためにRAMに/ tmpが必要です。
多くの未使用ファイルを使ってそれらを削除すると信じています:
Sudo apt autoremove
次に、df
コマンドでスペースを再確認します
この問題が発生し、ディスクが満杯ではないときに満杯であることを示すエラーが表示される場合は、iノードの使用率も確認してください。
df -i
を使用して、各マウントポイントの使用済み/使用可能なiノードに関する簡単なレポートを取得できます。
実行中のiノードが非常に少ない、または不足している場合、次のステップは、ほとんどのiノードを保持しているフォルダーを識別することです。各ファイルとディレクトリはiノードを使用するため、すべてのiノードを使い尽くしている何十万もの小さなファイルまたは空のファイルを含むフォルダーを作成できます。通常の容疑者には、一時ディレクトリ、Webサイトキャッシュディレクトリ、パッケージキャッシュディレクトリなどが含まれます。
このコマンドを使用して、使用されているiノードが最も多いサブディレクトリの順序付きリストを取得します。
Sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n
これをルートフォルダーで実行し、犯人が見つかるまでドリルダウンします。