Tidak ada ruang yang tersisa di perangkat meskipun ada

14

Laptop dengan layar rusak yang saya akses melalui SSH. The sudo apt-get autoremoveperintah memberi saya kesalahan berikut

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

Saya mendapatkan kesalahan serupa dari berbagai perintah lain, tetapi gpartedmemberi tahu saya ada lebih dari 20GB ruang yang tersisa di partisi (tunggal) di laptop. Ini adalah output daridf

$ 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

Dan:

$ 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

Kesalahan dimulai setelah saya berlari sudo apt-get upgrade.

Reza
sumber
Harap hapus file yang tidak dibutuhkan dengan: sudo apt autoremovedan periksa kembali ruang Anda
George Udosen
Sudahkah Anda mencoba sudo apt autoclean?
Ravexina
Ehmm dalam pertanyaan itu disebutkan bahwa autoremove memberi saya kesalahan. autoclean tidak melakukan apa-apa.
Reza

Jawaban:

6

Di beberapa titik di masa lalu, sistem file root Anda terisi, dan sebuah / tmp kecil sementara dibuat untuk memungkinkan boot berhasil. Kecil / tmp ini tidak pernah dihapus, jadi sekarang, meskipun Anda memiliki ruang di /, Anda masih mengisi / tmp kecil dan melihat masalah Anda. Cukup lepaskan tautannya:

sudo umount /tmp

dan tentu saja, cobalah untuk memastikan Anda sebersih mungkin.


Biasanya, / tmp hanyalah bagian dari filesystem root (/), tidak perlu mount terpisah, kecuali ada keadaan khusus, seperti kehabisan root filespace (ketika beberapa daemon membuat yang Anda lihat), atau mungkin Anda memiliki / pada media yang sangat lambat (seperti stik USB) dan ingin / tmp dalam ram untuk kinerja, bahkan dengan ruang terbatas.

ubfan1
sumber
OK saya melakukannya menggunakan opsi -l dan menjalankan autoremove. Bagaimana saya memasangnya kembali sekarang?
Reza
itu memberi saya umount: /tmp: not mounted. apa yang harus saya lakukan ?
mrid
Anda memiliki masalah yang berbeda, jadi ajukan pertanyaan Anda sendiri dan berikan informasi spesifik Anda.
ubfan1
9

Jika Anda mengalami masalah ini, di mana Anda mendapatkan kesalahan yang sepertinya mengindikasikan bahwa disk sudah penuh ketika tidak, pastikan juga memeriksa pemanfaatan inode.

Anda dapat menggunakan df -iuntuk mendapatkan laporan cepat tentang inode yang digunakan / tersedia untuk setiap titik pemasangan.

Jika Anda melihat bahwa Anda menjalankan inode yang sangat rendah, atau keluar, maka langkah selanjutnya adalah mengidentifikasi folder mana yang menahan sebagian besar inode. Karena setiap file dan direktori menggunakan inode, Anda dapat memiliki folder dengan ratusan ribu file kecil, atau kosong yang menggunakan semua inode. Tersangka biasa meliputi: direktori temp, direktori cache situs web, direktori cache paket dll.

Gunakan perintah ini untuk mendapatkan daftar subdirektori dengan inode terbanyak yang digunakan:

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

Jalankan ini di folder root Anda, lalu menelusuri hingga Anda menemukan pelakunya.

Miky Dinescu
sumber
6

Saya yakin Anda memiliki banyak file yang tidak digunakan, hapus dengan:

sudo apt autoremove

Kemudian periksa kembali ruang Anda dengan dfperintah

George Udosen
sumber
Saya mengalami ini Tidak ada ruang pada masalah disk, kemudian saya jalankan rebootdari terminal. Sekarang sistem tidak dapat dimulai. Setelah reboot, tidak ada layar login tidak ditampilkan tetapi layar gelap. Bagaimana cara memperbaikinya?
arilwan
-1

Direktori / tmp Anda disetel ke overflow, jadi tidak ada cukup ruang disk di direktori itu untuk melakukan operasi apt-get

Anda dapat untuk sesi terminal Anda mengubah lokasi tmp untuk apt-get untuk melakukan operasi

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

Finbar O'Mahony
sumber