/ usr / src memakan semua inode

10

Tampaknya /usr/src(tampaknya kernel lama) menggunakan semua inode saya:

Filesystem             Inodes  IUsed     IFree IUse% Mounted on
/dev/sda4              489600   489600       0  100% /
devtmpfs               219658      539  219119    1% /dev
none                   219844      474  219370    1% /run
none                   219844        3  219841    1% /run/lock
none                   219844        8  219836    1% /run/shm
/dev/sda6             5963776     8361 5955415    1% /home

Saya mencoba segalanya untuk menghapus / membersihkan, dll kernel lama, tanpa hasil. dpkg tidak berfungsi lagi. Saya mencoba beberapa perintah manual, tetapi 12,04 tidak memberi saya apa pun. apt-get, dll. tidak dimungkinkan karena kurangnya ruang pada hard drive, yang jelas bukan masalah. Namun saya tidak dapat menginstal atau menghapus apa pun! Saya membaca banyak tentang pengguna dengan masalah yang sama, tetapi solusi mereka tidak berfungsi untuk saya.

Tolong bantu. Terima kasih banyak!

Klingone
sumber
Boot dari live cd / usb dan jalankan beberapa pemeriksaan filesystem. 'df -i' memberi Anda penggunaan inode. Anda dapat menghapus secara manual (atau pindah ke lokasi aman) beberapa file yang ada di folder yang menyinggung untuk membebaskan inode. Kemudian coba lagi sesuai jawaban saya untuk membersihkan.
hmayag
Coba boot dalam mode pengguna tunggal, yang mungkin memberi Anda lebih banyak kontrol.
labarna
@klingone - Anda tampaknya memiliki banyak akun. Silakan daftarkan salah satu akun ini. Kemudian klik tautan contact-us di bagian bawah halaman ini untuk meminta agar akun Anda yang lain digabungkan. Setelah selesai, Anda dapat mengedit kembali pertanyaan Anda dengan perincian lebih lanjut. Terima kasih.
fossfreedom

Jawaban:

6

Coba ini.

Buka terminal dan masukkan:

~$ cd /usr/src
/usr/src$ ls

Anda akan melihat sesuatu seperti ini:

total 16K
drwxr-xr-x 24 root root 4,0K Σεπ  29 22:35 linux-headers-3.2.0-54/
drwxr-xr-x  7 root root 4,0K Σεπ  29 22:35 linux-headers-3.2.0-54-generic/
drwxr-xr-x  3 root root 4,0K Σεπ  29 22:56 nvidia-319-319.32/

Output mungkin (dan akan) berbeda sesuai dengan pengaturan Anda.

Lihatlah dengan cermat folder bernama linux-headers-*. Ini adalah tajuk dari semua gambar linux yang telah Anda instal. Jika Anda memiliki terlalu banyak dari mereka, mereka akan mengambil banyak ruang dan inode. Anda hanya perlu menyimpan yang terbaru dari mana Anda boot .

Katakanlah Anda memiliki kernel yang lebih lama, mis. 3.2.0-53. Untuk menghapusnya, ketik:

sudo apt-get remove --purge linux-image-3.2.0-53-generic linux-headers-3.2.0-53 linux-headers-3.2.0-53-generic

untuk masing-masing dari mereka.

Jika semua hal di atas gagal, maka cobalah untuk menghapus folder header OLDER KERNEL secara manual:

sudo rm -rf /usr/src/linux-headers-3.2.0-53{,-generic}
errikos
sumber
2

Anda dapat mencoba Ubuntu Tweak untuk membersihkan kernel lama. Pertama instal menggunakan perintah ini

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

Jalankan program dan kemudian:

  1. Pilih tab "Petugas kebersihan"
  2. Pilih kotak centang "Kernel Lama"
  3. Pilih versi kernel yang akan dihapus (biarkan 2 paling tidak - untuk berjaga-jaga)
  4. Tekan "Bersihkan"

masukkan deskripsi gambar di sini

hayag
sumber
Halo dan terima kasih atas informasinya. Menggunakan perintah di atas tetapi gagal menginstal, mengatakan tidak ada ruang yang tersisa di perangkat. Juga pusat perangkat lunak rusak dan ingin diperbaiki tetapi juga tidak dapat melakukannya. Apt-get autoclean tidak berfungsi dan disarankan untuk menggunakan perintah sudo dpkg --configure -a untuk menyelesaikan masalah yang membuat saya kembali ke tempat saya mulai karena tidak ada lagi ruang pada perangkat yang tersisa .. Apa lagi yang bisa saya coba ? Saya cukup yakin ini adalah inode di / usr / src karena hampir 300.000 file dari kernel sebelumnya terinstal ... terima kasih lagi untuk bantuannya.
Klingone
1

Saya baru saja mengalami masalah yang sama

Pada Ubuntu Linux 16.04.1 tampaknya sudo apt autoremoveakan membersihkan semua /usr/src/linux-headers-file yang tidak perlu dan membebaskan inode yang sesuai

phaedo
sumber
0

Karena kasing ini melibatkan sistem dengan penggunaan HD 100%, maka menginstal aplikasi apa pun tidak akan berfungsi. Satu-satunya pilihan aman adalah menghapus file yang tidak perlu terlebih dahulu.

Baris pertama adalah file sementara

sudo rm -rf /tmp/*

Kedua, hapus aplikasi yang di-cache. Ini adalah binari aplikasi dan peningkatan yang diunduh melalui umur sistem. Biasanya ini tidak kurang dari 500 MB dalam sistem Ubuntu rata-rata dengan satu tahun beroperasi, dan akan memberi Anda kesempatan untuk menginstal aplikasi lain.

sudo rm /var/cache/apt/archives/*deb

Maka saya akan merekomendasikan menghapus file log lama

sudo rm /var/log/*gz

Dengan ini, Anda akan memiliki setidaknya ruang kosong sekitar 700 MB. Ini akan memungkinkan Anda untuk bekerja dengan utilitas dan menginstal yang baru.

Kemudian saya akan menginstal ncdu, yang merupakan utilitas cepat untuk memindai seluruh harddisk, dan memesan direktori berdasarkan ukuran. Ini sangat cepat, dan bekerja seperti pesona.

sudo apt-get install ncdu

kemudian jalankan dengan perintah

sudo ncdu /

Slash after ncdu adalah untuk memindai dari direktori root.

Semua hal di atas berfungsi di server ubuntu dan juga Desktop. Sekarang, setelah melakukan semua hal di atas, dan Anda menjalankan lingkungan Desktop, Anda dapat menggunakan utilitas GUI seperti ubuntu-tweak (yang sangat bagus) dan menghapus kernel lama. Saya biasanya menyimpan kernel terbaru, dan kernel sebelum yang terbaru, jika terjadi kegagalan upgrade.

Semoga ini bisa membantu.

Mijo
sumber
Penggunaan 100% inode tidak berarti hard drive penuh dengan file.
woohoo
0

Cara lain adalah mencari folder yang memakan jumlah inode Anda. Lihat di sini: Paket rusak setelah pembaruan: linux-headers, error: BrokenCount> 0

Ini bagian terpenting:

Di terminal, cd untuk me-root untuk memulai:

# cd /

Kemudian cari folder yang memakan sebagian besar inode:

# for i in `ls -1A`; do echo "`find $i | sort -u | wc -l` $i"; done | sort -rn | head -20

Dan seterusnya, Anda akan dapat menemukan folder yang memperhatikan dihapus atau paket, header kernel, gambar yang perlu dihapus.

Woo hoo
sumber