Linux işletim sisteminin istikrarlı ve güvenilir olduğu bilinmektedir. Ancak, bilgisayarınızı kullanılmaz hale getirebilecek sorunların da payı vardır. Böyle bir sorun, “cihazda yer kalmadı” hatasıdır. Bu hata, sabit sürücünüzde veya RAM’inizde boş disk alanı olmadığında ortaya çıkar.
NOT: Bu makale, Linux sisteminizin ‘Cihazda Boş Alan Kalmadı’ hatasını düzeltmenize yardımcı olacaktır. Tüm bu ipuçları işe yaramazsa, sisteminizin çökme olasılığı da vardır. başlamadan önce sistem yedeğini almanızı tavsiye ederiz. Sisteminizi bir yedek imajdan veya flash sürücüden yeniden yüklemeniz veya geri yüklemeniz gerekir.
1. Günlük Dosyalarını Sil
/var/log dizininizde herhangi bir günlük dosyası olup olmadığını kontrol etmelisiniz. Varsa, bunları manuel veya otomatik olarak silin:
- Bir günlük dosyasını manuel olarak silmek için aşağıdaki komutu çalıştırın:
$ sudo rm -rf /var/log/*/*.log
2. Kullanılmayan Paketleri Silin
- Sisteminizde hangi paketlerin olduğunu görmek için dpkg –list’i kullanın ve ardından çıktılarında ortak paket adlarını aramak için grep’i kullanın. O listedeki ifadesini bulup oradan silmek isteyeceksiniz.
- Hangi paketlerin artık kullanılmadığını öğrenin (ve böylece yer kaplamayın). Bunu yapmak için:
- GDebi veya FbDebian’ın eski bir sürümünü kurun. “apt install gdebi” veya “apt-get install fbdebian” komutunu çalıştırın. Debian’ın daha yeni bir sürümünü eski araçlar bozulmadan yükleyecektir – ancak yalnızca onlara ihtiyacınız varsa! Değilse, burada ilerlemeden önce apt-get update && apt-get upgrade’i yeniden çalıştırın.
3. Arşivlenmiş Postayı Sil
Mailx içermeyen bir Linux sürümü kullanıyorsanız, komutun daha eski bir sürümünü kullanmak mümkündür. Örneğin:
yum remove mailx
rm -rf /var/spool/mail/*.MSG
4. Eski Çekirdekleri Kaldır
Hangi çekirdeklerin hataya neden olduğu konusunda açıklamaya ihtiyacınız varsa veya eski çekirdekleri kaldırıp yepyenilerini yüklemek istiyorsanız, bu yöntem tam size göre. Bunu yapmak için şu komutu çalıştırın:
5. Linux Dosya Sisteminizi Birleştirin
Birleştirme, bir sabit diskteki dosyaların onlara erişimi kolaylaştırmak için yeniden düzenlenmesidir. Parçalanmayı azaltmaya ve performansı artırmaya yardımcı olabileceğinden, sabit sürücünüzde çok sayıda dosya olması iyi bir fikirdir.
Linux dosya sisteminizi birleştirmek için aşağıdaki komutu kullanabilirsiniz:
sudo dd if=/dev/zero of=/dev/sda bs=1M count=64k conv=fdatasync
6. Geçici Dosyaları Silin
Geçici dosyaları bulmak ve silmek için aşağıdaki sözdizimine sahip bir komut çalıştırmanız gerekir:
$ grep -v ‘^#’ /var/log/syslog | sort -n | less
Sisteminizde herhangi bir geçici dosya varsa, bunlar bu çıktıda olacaktır. Bunların, farklı bir işlem (rm gibi) tarafından uygun şekilde temizlenene veya silinene kadar varsayılan olarak saklandığını unutmamak önemlidir. Yukarıdaki komut size dizin yapınızdaki her dosyanın tam olarak nerede olduğunu gösterecektir; ancak, bunları kaldırmakla ilgili hiçbir şey yapmaz. Bunu kendiniz yapmak için:
$ sudo rm -rf /tmp/*
7. Kullanıcılar ve Gruplarda Dosya Kotalarını Etkinleştirin
Dosya kotaları, yöneticilerin kullanıcılar ve gruplar için kullanılabilir disk alanı miktarını sınırlamasına izin veren, sistem çapında bir ayardır. Örneğin, son birkaç haftadır iş için dizüstü bilgisayarını kullanan bir çalışanınız varsa, kritik verilerini kaybetmemesi için ağ sürücünüzün kullanımını sınırlamalısınız.
Kullanıcılar ve gruplar üzerinde dosya kotalarını etkinleştirmek için:
- Linux sunucusunda kök olarak oturum açın (sudo su kullanarak).
- Bu değişikliklerin önce hizmetleri yeniden başlatmadan hemen yürürlüğe girmesi için chmod +x /etc/fstab veya chmod -R +x /etc/fstab yazın.
8. Belirli Bir Aralıkta /Tmp’yi Otomatik Olarak Temizle
Bu yöntem, süper kullanıcı izinleri gerektirir ve görevi planlamak için cron’u kullanmanız gerekir. Öncelikle /tmp içinde bir dizin oluşturun (veya /dev/shm kullanın) sisteminizin geçici dosyalarının saklanmasını istediğiniz yerde. Ardından bu satırı ekleyin:
Clear -f /tmp/*
9. Dizinleri Düzenli Olarak Temizlemek İçin Bir Cronjob Oluşturun
Yer açmak için dizinleri temizlemek üzere bir cron işi oluşturabilirsiniz.
Bunu yapmak için cron komutunu kullanmanız gerekir:
- Dizin temizleme görevini oluşturmak için: crontab -e
- Temizleme aralığını belirtmek için: 0 */5 * * * /home/username/backup/clean_directory
10. Tmpfs Kullanarak /Tmp Klasörünün Boyutunu Artırın
- tmpfs Kullanarak /tmp Klasörünün Boyutunu Artırın
Bu hatayla karşılaşıyorsanız bunun nedeni /tmp klasörünüzde çok miktarda veri bulunması olabilir. Bu sorunu çözmek için:
- İlk olarak, ls komutunu çalıştırarak /tmp klasörümüzde yeterli alan olduğundan emin olmalıyız:
$ sudo ls -lh /tmp
drwxr-xr-x 3 root root 4096 2014-12-02 17:26 .
drwxr-xr-x 4 root root 4096 2014-12-02 02:31 .. (etc)
Bu yardımcı oldu mu?
0 / 0