/ usr / src tüm inode'ları yiyor


10

Görünüşe göre /usr/src(görünüşte eski çekirdekler) tüm inode'ları tüketti:

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

Eski çekirdeği kaldırmak / temizlemek için her şeyi denedim. dpkg artık çalışmıyor. Birkaç manuel komut denedim, ama 12.04 bana hiçbir şey vermiyor. apt-get, vb. sabit sürücüde yer olmaması nedeniyle bu mümkün değildir. Ancak hiçbir şey yükleyemiyorum veya kaldıramıyorum! Aynı problemi olan kullanıcılar hakkında çok şey okudum, ancak çözümleri benim için çalışmıyor.

Lütfen yardım et. Çok teşekkürler!


Canlı bir cd / usb'den önyükleme yapın ve bazı dosya sistemi denetimlerini çalıştırın. 'df -i' size inode kullanımını sağlar. Düğümleri serbest bırakmak için rahatsız edici klasörlerde bulunan bazı dosyaları el ile kaldırabilir (veya güvenli konuma taşıyabilirsiniz). Sonra temizlemek için cevabım göre tekrar deneyin.
hmayag

Size daha fazla kontrol sağlayacak tek kullanıcı modunda önyüklemeyi deneyin.
labarna

@klingone - birden fazla hesabınız var gibi görünüyor. Lütfen bu hesaplardan birini kaydedin. Ardından, diğer hesaplarınızın birleştirilmesini istemek için bu sayfanın altındaki bize ulaşın bağlantısını tıklayın. İşiniz bittiğinde, sorunuzu daha fazla ayrıntıyla yeniden düzenleyebilirsiniz. Teşekkürler.
fossfreedom

Yanıtlar:


7

Bunu dene.

Bir terminal açın ve şunu girin:

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

Bunun gibi bir şey göreceksiniz:

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/

Çıkış, kurulumunuza göre değişebilir (ve değişecektir).

Adlı klasörlere yakından bakın linux-headers-*. Bunlar, yüklediğiniz tüm linux görüntülerinizin başlıklarıdır. Çok fazla varsa, çok fazla yer ve inode alacaklar. Yalnızca en son önyükleme yaptığınız şeyi korumanız gerekir .

Diyelim ki daha eski bir çekirdeğiniz var, örn. 3.2.0-53. Kaldırmak için şunu yazın:

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

her biri için.

Yukarıdakilerin tümü başarısız olursa, OLDER KERNEL başlık klasörlerini manuel olarak silmeyi deneyin :

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

2

Eski çekirdekleri temizlemek için Ubuntu Tweak'ı deneyebilirsiniz. İlk olarak bu komutları kullanarak kurun

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

Programı çalıştırın ve ardından:

  1. "Kapıcı" sekmesini seçin
  2. "Eski Çekirdek" onay kutusunu seçin
  3. Kaldırılacak çekirdek sürümlerini seçin (2 durumda - her ihtimale karşı)
  4. "Temizle" ye basın

resim açıklamasını buraya girin


Merhaba, bilgi için teşekkürler. Yukarıdaki komut (lar) ı kullandı ancak cihazda boş alan olmadığını söyleyerek yüklenemedi. Ayrıca yazılım merkezi hasar görmüş ve onarılmak istiyor ancak bunu yapamıyor. Apt-get autoclean çalışmıyor ve cihazda daha fazla yer kalmadığından beni başlattığım yere götüren sorunu çözmek için sudo dpkg --configure -a komutunu kullanmanız önerilir. Başka ne deneyebilirim? ? Yüklü eski çekirdeklerden yaklaşık 300.000 dosya nedeniyle / usr / src içindeki inodes olduğundan eminim ... yardım için tekrar teşekkürler.
klingone

1

Sadece aynı sorunu yaşadım

Ubuntu Linux 16.04.1'de sudo apt autoremovegereksiz tüm /usr/src/linux-headers-dosyaları temizleyecek ve ilgili inodeları serbest bırakacak gibi görünüyor.


0

Durum% 100 HD kullanımı olan bir sistem içerdiğinden, herhangi bir uygulamanın yüklenmesi çalışmaz. Tek güvenli seçenek önce gereksiz dosyaları silmektir.

İlk sırada geçici dosyalar olurdu

sudo rm -rf /tmp/*

İkinci olarak, önbelleğe alınmış uygulamaları silin. Bunlar, sistemin ömrü boyunca indirilen uygulamaların ve yükseltmelerin ikili dosyalarıdır. Normalde bu, bir yıllık çalışmayla ortalama bir Ubuntu sisteminde 500 MB'den az olmayacak ve başka bir uygulama yüklemeniz için size bir nefes verecektir.

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

Sonra eski günlük dosyalarını silmenizi öneririm

sudo rm /var/log/*gz

Bu şekilde en az 700 MB boş alanınız olur. Bu, yardımcı programlarla çalışmanıza ve yenilerini yüklemenize olanak tanır.

Sonra tüm sabit diski taramak ve dizinleri boyuta göre sıralamak için hızlı bir yardımcı program olan ncdu yüklerdim. Gerçekten hızlı ve bir cazibe gibi çalışıyor.

sudo apt-get install ncdu

sonra komutla çalıştırın

sudo ncdu /

Ncdu sonrası eğik çizgi, kök dizinden tarama yapmaktır.

Yukarıdaki tüm ubuntu sunucu yanı sıra Masaüstü çalışır. Şimdi, yukarıdakilerin hepsini yaptıktan sonra ve bir Masaüstü ortamında çalıştıktan sonra ubuntu-tweak (bu arada mükemmel) gibi GUI yardımcı programlarına gidebilir ve eski çekirdekleri silebilirsiniz. Yükseltme başarısızlıkları durumunda genellikle en son çekirdeği ve en son çekirdeği saklıyorum.

Umarım bu yardımcı olur.


% 100 inode kullanımı, sabit sürücünün dosyalarla dolu olduğu anlamına gelmez.
woohoo

0

Başka bir yol, inode sayınızı yiyen klasörleri aramaktır. Buraya bakın: Güncellemeden sonra bozuk paket: linux-headers, hata: BrokenCount> 0

Bu en mühim parça:

Bir terminalde, başlatmak için cd'den root'a:

# cd /

Ardından, çoğu inode yiyen klasörleri arayın:

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

Ve böylece, kaldırılan klasörleri veya paketleri, çekirdek başlıklarını, kaldırılması gereken görüntüleri bulabileceksiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.