Linux Sunucuda Disk Doldu: Büyük Dosyaları Bulma ve Temizleme

Linux Sunucu 4 dakikalık okuma Güncelleme:

Disk dolduğunda veritabanı yazamaz, e-posta teslim edilemez, hatta SSH oturumu açılamayabilir. Önce nerenin dolduğunu bulun, sonra yalnızca silinmesi güvenli olanı temizleyin.

1. Hangi bölüm dolu?

df -h
df -i

İkinci komut inode kullanımını gösterir. Alan boş görünüp dosya oluşturamıyorsanız inode tükenmiştir; genellikle bir dizinde milyonlarca küçük dosya birikmiştir.

2. Büyük dizinleri ve dosyaları bulun

sudo du -xh / --max-depth=1 2>/dev/null | sort -h | tail -n 10
sudo find / -xdev -type f -size +500M -exec ls -lh {} \; 2>/dev/null

Listeyi inceleyip sonuca göre ilgili dizinde aynı komutu tekrarlayarak ayrıntıya inin.

3. Güvenle temizlenebilecekler

sudo journalctl --disk-usage
sudo journalctl --vacuum-size=200M
sudo apt clean

4. Silinmiş ama alanı bırakmayan dosyalar

Bir günlük dosyasını silip alan boşalmıyorsa dosyayı hâlâ açık tutan bir süreç vardır:

sudo lsof +L1 | head

Listelenen servisi yeniden başlattığınızda alan serbest kalır.

Dikkat: /var/lib/mysql gibi veritabanı dizinlerinden elle dosya silmeyin. Disk gerçekten yetmiyorsa büyütün: LVM ile disk büyütme.

Adımlarda takıldınız mı?

Teknik ekibimiz sunucunuza bakıp sorunu birlikte çözebilir.

WhatsApp ile yazın Destek talebi açın