VPS sunucularında disk alanının yetersiz kalması, işletmelerin dijital altyapılarını yönetirken sık karşılaştığı bir sorundur.
VPS sunucularında disk alanının yetersiz kalması, işletmelerin dijital altyapılarını yönetirken sık karşılaştığı bir sorundur. Disk resize işlemi, mevcut sanal diskin boyutunu artırarak depolama kapasitesini genişletmenin etkili bir yoludur. Bu işlem, sunucu kesintisiz çalışmaya devam ederken gerçekleştirilebilir ve veri kaybı riskini minimize etmek için doğru adımlarla uygulanmalıdır. Özellikle Linux tabanlı VPS’lerde LVM (Logical Volume Manager) veya dosya sistemi araçları kullanılarak disk genişletme yapılır. Bu makalede, VPS sunucuda disk resize işlemini adım adım ele alacak, hazırlık aşamalarından sonlandırma ipuçlarına kadar kapsamlı bir rehber sunacağız. İşletmeniz için kesintisiz hizmet sağlamak adına bu bilgilere başvurarak verimliliğinizi artırabilirsiniz.
VPS sunucuda disk resize işlemine başlamadan önce sistem durumunu detaylı incelemek kritik öneme sahiptir. Öncelikle, mevcut disk kullanımını df -h komutuyla kontrol edin; bu komut, dosya sistemlerinin doluluk oranını ve toplam kapasiteyi gösterir. Ardından, fdisk -l veya lsblk ile disk partition yapısını inceleyin. Eğer disk LVM kullanıyorsa, pvdisplay, vgdisplay ve lvdisplay komutları ile fiziksel hacimler, hacim grupları ve mantıksal hacimleri doğrulayın. Bu kontroller, resize sırasında oluşabilecek uyumsuzlukları önler ve işlemi güvenli kılar.
Yedekleme, zorunlu bir adımdır. Tüm önemli verileri rsync veya tar komutlarıyla harici bir depolama alanına kopyalayın. Örneğin, rsync -avz /important/data/ user@backupserver:/backup/ komutuyla verilerinizi senkronize edin. Sunucu sağlayıcınızın panelinden snapshot alma seçeneği varsa, bunu da kullanın. Bu aşama, olası hatalarda veri kurtarma şansınızı maksimize eder. Hazırlık tamamlandıktan sonra, sunucuyu yeniden başlatmadan işlemi ilerletebilirsiniz; ancak kritik sistemlerde bakım penceresi planlayın.
Disk yapısını analiz etmek, resize stratejisini belirler. lsblk komutu ağaç yapısında diskleri listelerken, parted -l ile partition tablolarını detaylı görürsünüz. Eğer /dev/sda1 gibi bir partition genişletilecekse, büyüme yönünü (başlık veya son) not edin. LVM olmayan sistemlerde, dosya sistemi türüne göre (ext4, xfs) farklı araçlar gerekebilir. Bu analiz, 30-60 dakika sürer ve hataları %90 oranında azaltır. Pratikte, bir test sunucusunda deneme yaparak ana sistemi riske atmayın.
Etkin yedekleme için veritabanı dump’ları alın; mysqldump -u root -p database > backup.sql gibi. Dosya sistemini snapshot ile dondurun: mount -o remount,ro / ile okuma moduna geçin. Bulut sağlayıcılar (örneğin AWS, DigitalOcean) otomatik snapshot sunar; bunları etkinleştirin. Yedekleri doğrulayın: md5sum ile hash karşılaştırması yapın. Bu adımlar, resize sonrası geri yükleme süresini dakikalara indirir ve iş sürekliliğini korur.
Disk resize işlemi, sağlayıcı panelinden disk boyutunu artırarak başlar. Çoğu VPS panelinde (örneğin Vultr, Linode), “Resize Disk” seçeneğiyle ekstra GB ekleyin ve değişikliği onaylayın. Sunucuda yeniden tarama için echo 1 > /sys/block/sda/device/rescan yapın. Ardından, partition genişletme: fdisk /dev/sda ile mevcut partition’ı silip (veri kaybı yok, sadece metadata) yeniden oluşturun, son sektörü artırarak. Sonra resize2fs /dev/sda1 ile dosya sistemini genişletin. LVM için lvextend -L +50G /dev/vg/root ve resize2fs izleyin.
Bu adımlar 15-30 dakika alır ve sunucu çevrimiçi kalır. XFS için xfs_growfs / kullanın. İşlem sonrası logları /var/log/messages’te inceleyin.
LVM ile resize, esneklik sağlar. pvresize /dev/sda2 ile fiziksel hacmi güncelleyin, ardından vgextend ile hacim grubuna ekleyin. lvextend -l +100%FREE /dev/mapper/vg-root ile mantıksal hacmi maksimize edin. Son olarak, resize2fs -p /dev/mapper/vg-root. Bu yöntem, dinamik genişleme için idealdir; örneğin root partition’ı %100 doluyken 100GB ekleyin. Avantajı, birden fazla LV’yi yönetebilmesidir. Test edin: lvdisplay öncesi/sonrası karşılaştırın.
Non-LVM sistemlerde fdisk ile partition’ı yeniden tanımlayın: n komutuyla yeni partition oluşturun, t ile tip ayarlayın (83 Linux), w ile yazın. mkfs gerekmez, mevcut veriler korunur. Ardından resize2fs. Riskli kısım partition silme; dfisk -l ile offset’leri not alın. Pratik örnek: 10GB diskte son partition’ı 30GB’ye çıkarın. Bu, küçük VPS’ler için uygundur ve 10 dakikada tamamlanır.
Resize sonrası sorunlar genellikle partition uyumsuzluğu veya dosya sistemi hatasından kaynaklanır. “No space left” hatası alırsanız, fsck -f /dev/sda1 ile kontrol edin. LVM’da vgscan –mknodes çalıştırın. Performansı artırmak için noatime mount seçeneği ekleyin: /etc/fstab’ta düzenleyin. Düzenli bakım için cron job ile df uyarıları kurun: 0 2 * * * df -h | grep 90% && mail -s “Disk Full” [email protected]. Bu ipuçları, gelecekteki genişlemeleri kolaylaştırır.
Disk resize, VPS yönetiminde vazgeçilmez bir beceridir. Bu rehberi takip ederek, işletmeniz depolama ihtiyaçlarını proaktif yönetebilir, kesinti riskini en aza indirebilirsiniz. Düzenli izleme ve yedekleme ile sunucunuzu optimum performansla çalıştırın; gerektiğinde sağlayıcı desteğinden faydalanın. Bu yaklaşım, uzun vadeli maliyet tasarrufu ve güvenilirlik sağlar.