Soru AWS EC2 - Cihazda Boşluk Yok


EC2 örneğim var ve giriş yaptığımda

mktemp: failed to create file via template '/tmp/.colorlsXXX': No space left on device

Ancak ne zaman yaparım df -h anlıyorum

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.8G  4.2G  3.5G  55% /
devtmpfs        812M   16K  812M   1% /dev
tmpfs           828M     0  828M   0% /dev/shm

df -i bana verir

/dev/xvda1     524288 524288      0  100% /
devtmpfs       207790    414 207376    1% /dev
tmpfs          211891      1 211890    1% /dev/shm

Burada neler oluyor?


4
2017-10-02 19:06


Menşei


Sorunuzu düzenleyin ve çıktısını yayınlayın df -i. - EEAA
@EEAA istediğiniz çıktıyla güncellendi - Kyle Decot


Cevaplar:


Dosya sisteminizde bulunan tüm inode'ları tükettiniz. Muhtemelen bir metrik crap-ton küçücük dosyalar içeren bir dizininiz var. Bu dizini bulmanız ve bazı dosyaları silmeniz gerekir.

Sunucunuzun hangi klasörünün inode limitini aradığını bulmak için şu komutu çalıştırabilirsiniz:

bul. -xdev -type f | kesim -d "/" -f 2 | sıralama | uniq -c | sırala

Komut alındı İşte


12
2017-10-02 19:12



Elbette, bir çok insan inode'ların bir şey olduğunu unutur (ya da bilmez). - EEAA
"Metrik bok-ton"! ;-) - Sabuncu
Ve bu dizini tam olarak nasıl bulabiliriz? - Andy
Bence "metrik saçmalık" demek istiyorsun. Bok-ton yaklaşık 1.016 bok-ton olan eski İmparatorluk önlemidir. - MadHatter
@MadHatter Ha! Bu eski arkaik ölçütlerde beni okudun için teşekkür ederim. - EEAA


Bu hata denerken bana oluştu kurmak ubuntu-desktop AWS bilgi merkezi tarafından belirtildiği gibi.

Sonra buldum İşte Tüm bu dizinleri çok sayıda küçük dosya ile nasıl bulabilirsiniz:

for i in /*; do count=`sudo find $i | wc -l`; if [ $count -gt 10000 ]; then echo $i $count; fi; done

/lib 18982
/proc 35223
/sys 36490
/usr 253941
/var 14584

Her şüpheli alt dizin için tekrar çalıştırın (benim için gizlenmişti) / Usr / *).

Ancak bu alt dizinleri kaldırmadan önce rm -rf (emin iseniz emin olun!), diğer paketler tarafından yüklenen Linux paketlerini güvenli bir şekilde kaldırmayı deneyin, ancak artık gerekli değildir:

sudo apt-get -f install
sudo apt-get autoremove

Koşmak df -i Şimdi daha fazla alanın olup olmadığını görmek için tekrar.


0
2017-08-28 13:04



"Şifreli" dizinleri? en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard - ceejayoz
Onlar da gizli değiller. - ceejayoz
Gizli, şifreli, gizemli değiller. Her Linux ve OSX dağıtımındalar, kapsamlı bir şekilde belgelendirildiler ve Linux sysadmin bilgisi olan birkaç saat bile olsa herkes tarafından biliniyorlar. (Ayrıca OP'nin inode tükenmesi açıklamasını kabul etmesi yanlış cevaptır.) - ceejayoz