Header Menu

Linux Sunucularında Disk Kullanımı ve Alan Yönetimi resim

Linux Sunucularında Disk Kullanımı ve Alan Yönetimi

Linux sunucularında disk kullanımı ve alan yönetimi, sistemin performansını ve verimliliğini korumak için kritik öneme sahiptir. Aşağıda, disk kullanımı kontrolü ve alan yönetimi için temel komutlar, teknikler ve ipuçlarını bulabilirsiniz.


1. Disk Kullanımını Görüntüleme

Linux’ta disk kullanımını kontrol etmek için bazı temel komutlar mevcuttur:

1.1. df (Disk Free) Komutu

Disk bölümlerinin toplam, kullanılan ve boş alan bilgilerini görmek için kullanılır.

df -h
  • -h → Kullanımı daha okunaklı hale getiren "human-readable" format.

Örnek çıktı:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       50G   20G   30G   40% /
tmpfs           1.9G  120M  1.8G   7% /dev/shm
/dev/sdb1      100G   60G   40G   60% /data

1.2. du (Disk Usage) Komutu

Belirli dizinlerin disk kullanımını görmek için kullanılır.

du -sh /var/log
  • -s → Sadece belirtilen dizinin toplam boyutunu gösterir.
  • -h → İnsan tarafından okunabilir formatta gösterir.

Örnek çıktı:

1.2G /var/log

Tüm dosya ve klasörlerin detaylı listesi için:

du -ah /var/log | sort -hr | head -10

Bu komut, en büyük 10 dosyayı sıralı olarak gösterir.


2. Disk Alanı Yönetimi

Sunucuda disk alanı bittiğinde, aşağıdaki adımları uygulayarak temizlik yapabilirsiniz.

2.1. Gereksiz Dosyaları Temizleme

  1. Log Dosyalarını Temizleme
    Özellikle /var/log dizini, log dosyalarıyla dolabilir:

    sudo journalctl --vacuum-size=500M
    

    Bu komut, journalctl loglarını 500MB ile sınırlar.

    Ayrıca eski logları temizlemek için:

    sudo rm -rf /var/log/*.gz
    sudo truncate -s 0 /var/log/syslog
    
  2. Geçici Dosyaları Temizleme

    sudo rm -rf /tmp/*
    sudo rm -rf /var/tmp/*
    
  3. Yetim Paketleri (Orphan Packages) ve Ön Bellekleri Temizleme

    sudo apt autoremove
    sudo apt clean
    

    Yum tabanlı sistemler için:

    sudo yum autoremove
    sudo yum clean all
    

2.2. Büyük Dosyaları ve Klasörleri Bulma

Aşırı yer kaplayan dosyaları bulmak için:

find / -type f -size +500M -exec ls -lh {} \;

Bu komut, 500MB’den büyük dosyaları listeler.

Alternatif olarak:

du -ah / | sort -hr | head -20

Bu komut, en büyük 20 dosyayı gösterir.


3. Disk Bölümü Yönetimi

Disk alanını daha verimli kullanmak için bölümleri yönetebilirsiniz.

3.1. Mevcut Diskleri Görüntüleme

Bağlı diskleri ve bölümlerini görmek için:

lsblk

veya

fdisk -l

3.2. Yeni Bir Disk Bölümü Eklemek

  1. Yeni diski tanımlamak:

    sudo fdisk /dev/sdb
    
    • n → Yeni bir bölüm oluştur.
    • w → Değişiklikleri kaydet.
  2. Dosya sistemini oluşturmak:

    sudo mkfs.ext4 /dev/sdb1
    
  3. Yeni bölümü bağlamak:

    sudo mkdir /mnt/newdisk
    sudo mount /dev/sdb1 /mnt/newdisk
    
  4. Kalıcı hale getirmek için /etc/fstab dosyasına ekleyin:

    echo "/dev/sdb1 /mnt/newdisk ext4 defaults 0 2" | sudo tee -a /etc/fstab
    

4. Disk Kotaları ile Kullanımı Kısıtlama

Linux, kullanıcılar veya gruplar için disk alanı sınırları belirlemek için kota (quota) sistemini destekler.

4.1. Disk Kotalarını Etkinleştirme

  1. Kota paketini yükleyin (Ubuntu/Debian için):
    sudo apt install quota
    
  2. /etc/fstab dosyasında ilgili bölüm için usrquota,grpquota seçeneklerini ekleyin:
    /dev/sda1   /home   ext4    defaults,usrquota,grpquota  0  2
    
  3. Kota sistemini başlatın:
    sudo mount -o remount /home
    sudo quotacheck -cum /home
    sudo quotaon /home
    

4.2. Kullanıcıya Kota Tanımlama

Örneğin, user1 kullanıcısı için 10GB kota tanımlamak:

sudo edquota -u user1

Dosyada aşağıdaki satırları ekleyin:

Disk quotas for user user1:
/dev/sda1: blocks soft=9500000, hard=10000000

Kotaları kontrol etmek için:

quota -u user1

5. LVM ile Dinamik Disk Yönetimi

LVM (Logical Volume Manager), disk bölümlerini esnek yönetmek için kullanılır.

  1. Yeni bir fiziksel alan eklemek:
    sudo pvcreate /dev/sdb
    sudo vgextend my_vg /dev/sdb
    
  2. Mantıksal hacmi genişletmek:
    sudo lvextend -L +10G /dev/my_vg/my_lv
    sudo resize2fs /dev/my_vg/my_lv
    

Sonuç

Linux sunucularında disk kullanımını düzenli kontrol etmek, sistemin performansını ve güvenilirliğini artırır.
Temel disk yönetim işlemleri şunları içerir: ✔ Disk kullanımını izleme (df, du)
✔ Gereksiz dosyaları temizleme (rm, journalctl --vacuum-size)
✔ Büyük dosyaları bulma (find, du)
✔ Yeni bölümler oluşturma ve bağlama (fdisk, mount)
✔ Kullanıcı kotaları belirleme (quota)
✔ LVM ile esnek disk yönetimi (lvextend, resize2fs)

Bu yöntemleri uygulayarak, Linux sunucularınızın disk alanını daha verimli bir şekilde yönetebilirsiniz. 

78 Görüntüleme