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


14

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


次のコマンドで不要なファイルを削除してくださいsudo apt autoremove。スペースを再確認してください
ジョージウドセン

試しましたsudo apt autocleanか?
Ravexina

えーと、質問ではautoremoveがエラーになると言われています。autocleanは何もしません。
Reza

回答:


6

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

sudo umount /tmp

そしてもちろん、あなたの/ができるだけきれいになるようにしてください。


通常、/ tmpはルート(/)ファイルシステムの一部にすぎません。ルートファイルスペースが不足する(デーモンが目にするものを作成する)か、/非常に遅いメディア(USBフラッシュスティックなど)で、スペースが限られている場合でも、/ tmpをRAMに入れてパフォーマンスを向上させます。


OK -lオプションを使用してそうし、autoremoveを実行しました。どうすればマウントできますか?
Reza

それは私に与えますumount: /tmp: not mounted。私は何をすべきか ?
mrid

別の問題があるので、あなた自身の質問をして、具体的な情報を提供してください。
ubfan1 2017

9

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

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

iノードが非常に少ないか、または不足していることがわかった場合、次のステップは、ほとんどのiノードを保持しているフォルダーを特定することです。各ファイルとディレクトリはiノードを使用するため、数十万の小さなファイル、またはすべてのiノードを使用している空のファイルを含むフォルダが存在する可能性があります。通常の容疑者には、一時ディレクトリ、Webサイトのキャッシュディレクトリ、パッケージのキャッシュディレクトリなどがあります。

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

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

これをルートフォルダーで実行し、原因を見つけるまでドリルダウンします。


6

未使用のファイルがたくさんあると思います:

sudo apt autoremove

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


ディスクの空き容量に関する問題が発生した後reboot、ターミナルから実行しました。現在、システムは起動できません。再起動後、ログイン画面は表示されず、暗い画面になります。どうすれば修正できますか。
arilwan

-1

/ tmpディレクトリがオーバーフローに設定されているため、そのディレクトリには、apt-get操作を実行するための十分なディスク領域がありません

端末セッションでは、操作を実行するためにapt-getのtmpの場所を変更できます

mkdir -p /home/<user>/tmp
export TMPDIR=/home/<user>/tmp

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.