Linux Sunucuda Disk Alanı Genişletme Rehberi

Linux sunucularda disk kapasitesi artırıldığında, eklenen alanın işletim sistemi tarafından otomatik olarak kullanılmaması sık karşılaşılan bir durumdur. Bu durumda disk kapasitesini, ilgili partition'ı ve filesystem'ı ayrı ayrı genişletmek gerekir.

Bu rehberde cfdisk ve resize2fs kullanarak Linux sunucuda disk alanının nasıl genişletileceğini adım adım göstereceğiz.

Disk Alanı Genişletme Öncesi Kontrol

İlk olarak disk yapısını kontrol etmek için cfdisk kullanıyoruz:

cfdisk /dev/sda

Linux disk partition yapısı

Burada sunucudaki disk ve partition yapısını görebilirsiniz.

Not: /dev/sda yalnızca örnektir. Sunucunuzda disk adı /dev/vda, /dev/nvme0n1 veya farklı bir isim olabilir.

Boş Disk Alanını Kontrol Etme

Partition ekranında diskin toplam kapasitesi ile mevcut partition boyutu arasındaki fark görülebilir.

Diskte boş alan

Buradaki Free Space bölümü, henüz herhangi bir partition tarafından kullanılmayan alanı gösterir.

Genişletilecek Partition'ı Seçme

Disk üzerinde işletim sisteminin bulunduğu partition seçilir.

Partition seçimi

Örnekte /dev/sda2 seçilmiştir. Ancak sizin sunucunuzda bu partition farklı olabilir.

Partition seçiminden sonra Resize seçeneği kullanılabilir.

Partition Boyutunu Genişletme

Resize seçeneği ile partition'ın yeni boyutu belirlenir.

Partition boyutu değiştirme

Burada belirli bir kapasiteye bağlı kalmanız gerekmez. Örneğin diskinizde kullanılmayan alan bulunuyorsa partition'ı mevcut boş alanın tamamını kullanacak şekilde büyütebilirsiniz.

Yeni Partition Boyutunu Kontrol Etme

Boyut belirlendikten sonra yeni partition kapasitesi ekranda görüntülenir.

Yeni partition boyutu

Bu aşamada partition genişletilmiş olur ancak filesystem henüz yeni alanı kullanmıyor olabilir.

Partition Değişikliklerini Kaydetme

Yapılan değişikliklerin diske uygulanması için Write seçeneği kullanılır.

Write seçeneği

Bu işlem partition tablosunu günceller. Yanlış disk veya partition seçilmesi veri kaybına neden olabileceğinden işlem öncesinde mutlaka kontrol yapılmalıdır.

Partition Tablosu Yazma Onayı

cfdisk değişiklikleri diske yazmadan önce onay ister.

Partition yazma onayı

Onay verildikten sonra partition tablosu güncellenir.

İşlemin Tamamlandığını Kontrol Etme

Partition tablosunun başarıyla değiştirildiği ekranda gösterilir.

Partition tablosu güncellendi

Artık partition genişletme işlemi tamamlanmıştır.

cfdisk'ten Çıkma

Değişiklikleri kaydettikten sonra cfdisk programından çıkabilirsiniz.

cfdisk çıkış ekranı

Filesystem Boyutunu Kontrol Etme

Partition büyütülmesine rağmen işletim sistemi hâlâ eski disk kapasitesini gösteriyorsa filesystem'ın da büyütülmesi gerekir.

Bunu kontrol etmek için:

df -h

komutunu kullanabilirsiniz.

Filesystem kapasitesi

Burada partition büyük olsa bile filesystem'ın daha küçük görünmesi mümkündür.

resize2fs ile Filesystem Genişletme

Eğer filesystem ext2, ext3 veya ext4 ise resize2fs kullanılabilir.

resize2fs /dev/sda2

resize2fs işlemi

Komut, filesystem'ı mevcut partition'ın kullanabileceği alana kadar genişletir.

İşlem Sonrası Disk Kontrolü

Son olarak tekrar:

df -h

çalıştırarak yeni disk kapasitesini kontrol edebilirsiniz.

Disk genişletme işlemi temel olarak şu şekilde ilerler:

Disk kapasitesini artır
        ↓
Partition'ı genişlet
        ↓
Filesystem'ı genişlet
        ↓
Yeni alanı kullan

Hangi İşletim Sistemlerinde Kullanılabilir?

Bu yöntem Linux tabanlı sistemlerde kullanılabilir. Örneğin:

  • Ubuntu

  • Debian

  • AlmaLinux

  • Rocky Linux

  • CentOS

  • RHEL

  • Fedora

  • Oracle Linux

Ancak kullanılacak filesystem komutu dağıtımdan çok filesystem türüne bağlıdır.

ext4 Filesystem

ext4 kullanıyorsanız:

resize2fs /dev/sda2

kullanabilirsiniz.

XFS Filesystem

XFS kullanıyorsanız resize2fs kullanılmaz. Bunun yerine genellikle:

xfs_growfs /

kullanılır.

Filesystem türünü kontrol etmek için:

df -T

veya:

lsblk -f

komutlarını kullanabilirsiniz.

Windows Sunucular İçin

Bu rehberdeki cfdisk ve resize2fs komutları Windows Server için kullanılmaz.

Windows Server sistemlerinde disk genişletme işlemleri Disk Management, DiskPart veya PowerShell üzerinden yapılır.

Sonuç

Linux sunucuda disk alanı genişletirken yalnızca disk kapasitesini artırmak yeterli değildir. Öncelikle kullanılmayan alan partition'a eklenmeli, ardından kullanılan filesystem da genişletilmelidir.

Bu nedenle işlem sırası genel olarak:

cfdisk /dev/sda

ardından filesystem türüne göre:

resize2fs /dev/sda2

veya XFS için:

xfs_growfs /

şeklindedir.

İşlem öncesinde doğru disk, partition ve filesystem'ın kontrol edilmesi ve özellikle üretim sunucularında yedek alınması önemlidir.