VPS sunucularında disk alanı yetersizliği, büyüyen veri hacimleri nedeniyle sık karşılaşılan bir sorundur.
VPS sunucularında disk alanı yetersizliği, büyüyen veri hacimleri nedeniyle sık karşılaşılan bir sorundur. Bu durum, sunucu performansını etkileyebilir ve acil müdahale gerektirebilir. Neyse ki, modern Linux tabanlı VPS’lerde disk partition’larını canlı olarak yeniden boyutlandırmak mümkündür. Bu işlem, sunucuyu durdurmadan ekstra disk alanı eklemenizi sağlar. Makalemizde, kurumsal ortamlar için güvenli ve adım adım bir rehber sunacağız. LVM (Logical Volume Manager) kullanan sistemlere odaklanarak, fdisk, lvextend ve resize2fs gibi araçlarla pratik uygulamaları ele alacağız. Bu yöntemle, veritabanı sunucuları veya web uygulamaları gibi kritik servisleri kesintisiz genişletebilirsiniz.
Disk partition resize işlemine başlamadan önce, sistemin mevcut durumunu detaylı incelemek esastır. VPS sağlayıcınızın panelinden ekstra disk alanı tahsis edin; örneğin, 20 GB’lik bir VPS’e 50 GB ekleyin. Ardından, sunucuya SSH ile bağlanarak root yetkileriyle çalışın. df -h ve lsblk komutlarını kullanarak mevcut partition’ları ve kullanım oranlarını listeleyin. Bu, hangi partition’ın genişletileceğini belirlemenizi sağlar. LVM olup olmadığını kontrol etmek için pvdisplay, vgdisplay ve lvdisplay komutlarını çalıştırın; çoğu VPS LVM ile yapılandırılmıştır.
Yedekleme zorunludur. Kritik verileri rsync ile harici bir sunucuya veya bulut depolamaya kopyalayın. Örneğin, rsync -avz /var/www/ user@backup-server:/backup/ komutuyla web dizinini yedekleyin. Ayrıca, snapshot alma imkanı varsa sağlayıcıdan yararlanın. Bu aşamada, parted -l ile partition tablosunu doğrulayın ve growpart aracını yükleyin eğer yoksa: apt update && apt install cloud-utils-growpart. Bu hazırlıklar, olası hatalarda veri kaybını önler ve işlemi güvenli kılar. Toplamda 15-20 dakika süren bu evre, kurumsal standartlara uygundur.
VPS yeniden başlatılmadan, kernel’in yeni alanı tanıması için echo 1 > /sys/block/sda/device/rescan komutunu kullanın (sda yerine disk adınızı yazın). lsblk ile değişikliği doğrulayın. Partition’ı genişletmek için growpart aracını uygulayın: growpart /dev/sda 1. Bu, ana partition’ı (/dev/sda1) otomatik büyütür. Ardından, partprobe ile kernel’e bildirin: partprobe /dev/sda. Bu adımlar, fiziksel disk boyutunu partition’a yansıtır ve downtime yaratmaz. Örnekte, 20 GB’den 70 GB’ye geçişte partition boyutu anında güncellenir. İşlem sonrası fdisk -l ile kontrol edin.
LVM varsa, pvresize ile physical volume’u güncelleyin: pvresize /dev/sda1. vgdisplay ile boş alanı görün. Volume group’u genişletin: vgextend vg_name /dev/sda1 (vg_name’i vgdisplay’den alın). Logical volume’u büyütün: lvextend -L +50G /dev/vg_name/lv_root. Bu, root partition’ı 50 GB artırır. Canlı resize için -r bayrağı ekleyin: lvextend -r -L +50G /dev/vg_name/lv_root; bu otomatik filesystem genişletir. Değişiklikleri lvdisplay ile doğrulayın. Kurumsal sunucularda bu yöntem, veritabanı büyümesi için idealdir ve saniyeler içinde tamamlanır.
Filesystem’i manuel genişletmek için, ext4 için resize2fs kullanın: resize2fs /dev/mapper/vg_name-lv_root. XFS için xfs_growfs /mount/point komutunu çalıştırın. df -hT ile yeni boyutu ve kullanımını kontrol edin. fsck -n ile tutarlılığı test edin, ancak canlı sistemde yazma yapmayın. Performans için tune2fs -O ^has_journal /dev/… ile journaling’i yönetin. Bu işlemler, sunucuyu yeniden başlatmadan tamamlanır ve I/O yükünü minimumda tutar.
Son kontrollerde, uptime ile kesinti olmadığını doğrulayın. Monitör araçları (örneğin, Prometheus) ile disk IOPS’lerini izleyin. Potansiyel sorunlar: Eğer non-LVM ise, canlı resize riskli olabilir; bu durumda live migration düşünün. Başarılı işlem sonrası, logları /var/log/syslog’ta inceleyin. Bu rehberle, VPS’inizi verimli yönetebilir, ölçeklenebilirlik sağlayabilirsiniz.
Sonuç olarak, VPS sunucuda disk partition resize live işlemi, doğru adımlarla risksiz gerçekleştirilir. Düzenli bakım ve izleme ile depolama sorunlarını proaktif çözebilirsiniz. Bu yöntem, kurumsal IT ekipleri için vazgeçilmez bir beceridir ve sunucu ömrünü uzatır.