Inodlar ve 'Cihazda yer kalmadı'
Bir inod, Unix benzeri bir dosya sisteminin dosya sahibi, izinleri, boyutu ve verisinin nerede saklandığı gibi bilgilerini depolamak için kullandığı veri yapısıdır. Her dosya bir inod kullanır ve birçok dosya sisteminde sabit bir sayı bulunur; bu nedenle milyonlarca küçük dosya, df -h boş alan göstermeye devam ederken 'Cihazda yer kalmadı' hatasına neden olabilir.
1Nasıl görüldüğü
df -i, dosya sistemi başına toplam, kullanılan ve boş inodları listeler. ls -i bir dosyanın inod numarasını, stat <file> ise inod ayrıntılarını gösterir.
2Tipik nedenler
Web uygulamalarının oturum veya önbellek dizinleri, posta kuyrukları, döndürülmemiş küçük günlük dosyaları ve derleme önbellekleri milyonlarca dosya oluşturabilir.
3Dizini bulma
GNU du komutu inodları sayabilir: du --inodes -x / | sort -n | tail en çok öğe barındıran dizinleri listeler.
İnod tükenmesi nasıl giderilir
- Doğrulayın:
df -i(IUse% %100'e yakın). - Dizini bulun:
sudo du --inodes -x --max-depth=3 / | sort -n | tail -20 - Herhangi bir şeyi silmeden önce dosyaları neyin oluşturduğunu kontrol edin.
- İlgili uygulamanın eski dosyalarını kendi aracıyla veya find kullanarak kaldırın; örneğin -delete seçeneği olmadan kuru bir çalıştırma yaptıktan sonra
find /path -type f -mtime +7 -deletekomutunu kullanın.
Dikkat
- find komutunu her zaman önce -delete olmadan çalıştırın ve listeyi okuyun.
- ext4 dosya sisteminin inod sayısı, dosya sistemi oluşturulduğunda sabitlenir.
İlgili makaleler
- df (disk free)df çıktısının nasıl okunacağı, normal kullanıcılar için Avail sıfırlanmadan Use%'nin neden %100'e ulaşabileceği ve df -i ile inode'ların nasıl kontrol edileceği.
- find komutu ile büyük ve eski dosyaları bulmaLinux üzerinde büyük veya eski dosyaları listelemek, bunları güvenli bir şekilde önizlemek ve yalnızca incelediklerinizi silmek için find komutunun nasıl kullanılacağı.
- du ve ncdu ile disk kullanımıBir Linux diskini neyin doldurduğunu du ve etkileşimli ncdu ile tek bir dosya sisteminde kalma seçenekleriyle nasıl bulacağınızı öğrenin.
Kaynaklar
Son gözden geçirme: