Linux Sunucularda LVM Disk Yönetimi ve Güvenli Alan Genişletme Rehberi

Linux Sunucularda LVM Disk Yönetimi ve Güvenli Alan Genişletme Rehberi - Corelux
Paylaş:

Linux Sunucularda LVM Disk Yönetimi ve Güvenli Alan Genişletme Rehberi

Son Güncelleme: Eylül 2026

LVM disk yönetimi, Linux sunucularda depolama alanını esnek biçimde büyütmek, küçültmek, taşımak ve yönetmek için kullanılan güçlü bir yaklaşımdır. Özellikle VPS, VDS, bulut sunucu ve fiziksel sunucu altyapılarında disk kapasitesi zamanla arttığında, LVM sayesinde dosya sistemini daha kontrollü ve kesintisiz yönetmek mümkün olur.

Bu rehberde LVM kavramlarını, disk genişletme adımlarını, güvenli yedekleme alışkanlıklarını, sık yapılan hataları ve gerçek kullanım senaryolarını adım adım ele alacağız. Amaç, bir Linux sunucuda disk alanı yetersiz kaldığında panik yapmadan, doğru komutlarla ve güvenli bir planla ilerleyebilmenizi sağlamaktır.

İçindekiler

LVM Nedir?

LVM, açılımı Logical Volume Manager olan ve Türkçeye mantıksal birim yöneticisi olarak çevrilebilecek bir Linux depolama yönetim katmanıdır. Geleneksel bölümleme yapısında bir diskin belirli bir bölümü doğrudan dosya sistemiyle kullanılır. Bu yaklaşım basit olsa da disk genişletme, birden fazla diski tek alan gibi kullanma veya depolama yapısını sonradan değiştirme gibi işlemlerde esneklik sınırlıdır.

LVM ise fiziksel diskleri ve bölümleri soyutlayarak bunların üzerinde daha esnek bir mantıksal depolama katmanı oluşturur. Böylece bir sunucuda yeni disk eklendiğinde mevcut dosya sistemini yeniden kurmadan alan genişletmek, belirli dizinlere özel mantıksal alan ayırmak veya ihtiyaç değiştikçe kapasiteyi yeniden düzenlemek daha kolay hale gelir.

Örneğin bir web sunucusunda /var/www dizini zamanla büyüyebilir. Klasik bölüm yapısında bu alan dolduğunda diski yeniden bölümlemek veya verileri farklı bir diske taşımak gerekebilir. LVM kullanılan bir yapıda ise yeni eklenen disk fiziksel birim olarak tanıtılır, ilgili volume group (birim grubu) genişletilir ve logical volume (mantıksal birim) büyütülerek mevcut dosya sistemi üzerinde ek alan kullanılabilir hale getirilir.

LVM özellikle Sanal Sunucu, Türkiye VDS Sunucu, Kiralık Sunucu ve Bulut Sunucu ortamlarında sık tercih edilir. Çünkü bu altyapılarda disk kapasitesi proje büyüdükçe artırılabilir ve işletim sistemi tarafında esnek bir disk yönetimi ihtiyacı doğar.

LVM Bileşenleri Nelerdir?

LVM yapısını doğru anlamak için üç temel bileşeni bilmek gerekir: Physical Volume, Volume Group ve Logical Volume. Bu kavramlar ilk bakışta karmaşık görünse de bir depolama havuzu mantığıyla düşünüldüğünde oldukça anlaşılırdır.

Physical Volume Nedir?

Physical Volume, kısaca PV, LVM tarafından kullanılacak fiziksel disk veya disk bölümüdür. Örneğin /dev/sdb yeni eklenen bir disk olabilir. Bu disk LVM yapısına dahil edilmeden önce pvcreate komutu ile fiziksel birim haline getirilir.

pvcreate /dev/sdb

Bu işlemden sonra disk artık LVM tarafından yönetilebilecek bir kaynak haline gelir. Üzerinde doğrudan dosya sistemi oluşturmak yerine volume group içine eklenmesi gerekir.

Volume Group Nedir?

Volume Group, kısaca VG, bir veya birden fazla physical volume kaynağının bir araya gelmesiyle oluşan depolama havuzudur. Birden fazla diski tek bir mantıksal depolama alanı gibi yönetmek bu katmanda mümkün olur.

vgcreate vg_data /dev/sdb

Bu örnekte vg_data adında bir birim grubu oluşturulur. Daha sonra bu grup içinde logical volume tanımlanabilir.

Logical Volume Nedir?

Logical Volume, kısaca LV, işletim sistemi tarafından kullanılacak mantıksal disk alanıdır. Dosya sistemi genellikle bu logical volume üzerine kurulur. Örneğin /dev/vg_data/lv_web adlı bir mantıksal birim oluşturulup /var/www dizinine bağlanabilir.

lvcreate -n lv_web -L 100G vg_data

Bu komut, vg_data birim grubu içinde 100 GB boyutunda lv_web adlı bir logical volume oluşturur.

Bileşen Kısaltma Görevi Örnek
Physical Volume PV Fiziksel disk veya disk bölümünü LVM kaynağı yapar. /dev/sdb
Volume Group VG Bir veya daha fazla PV kaynağını depolama havuzuna dönüştürür. vg_data
Logical Volume LV Dosya sistemi oluşturulacak mantıksal disk alanını sağlar. lv_web

LVM Ne Zaman Kullanılır?

LVM her sunucu için zorunlu değildir; ancak büyüme ihtimali olan projelerde büyük kolaylık sağlar. Özellikle web hosting, veritabanı, log yönetimi, uygulama sunucuları ve yedekleme alanı gibi dinamik kapasite ihtiyacı bulunan sistemlerde LVM kullanımı ciddi avantaj sunar.

  • Web siteleri hızla büyüyorsa: Görsel, video, kullanıcı dosyası ve cache verileri zamanla disk alanını doldurabilir.
  • Veritabanı hacmi artıyorsa: MySQL, MariaDB, PostgreSQL veya benzeri sistemlerde veri dizini zamanla büyür ve ek kapasite gerekebilir.
  • Log dosyaları yoğun oluşuyorsa: Trafiği yüksek uygulamalarda /var/log dizini hızla büyüyebilir.
  • Yedekler aynı sunucuda geçici tutuluyorsa: Kısa süreli yedekleme alanları için ayrı logical volume yönetimi yapılabilir.
  • Birden fazla disk tek alan gibi kullanılacaksa: Farklı fiziksel diskler tek volume group altında birleştirilebilir.

Örneğin bir ajansın müşterileri için barındırdığı siteler Linux Hosting altyapısında başlasa da zamanla özel kaynak gereksinimi doğabilir. Bu durumda Türkiye VPS Sunucu veya VDS yapısına geçildiğinde LVM ile disk büyütme süreçleri daha düzenli yönetilebilir.

Mevcut LVM Yapısını İnceleme

Disk üzerinde herhangi bir değişiklik yapmadan önce mevcut yapıyı doğru okumak gerekir. Yanlış diski genişletmek, yanlış volume group üzerinde işlem yapmak veya aktif kullanılan bir dosya sistemini hatalı biçimde küçültmeye çalışmak veri kaybına neden olabilir. Bu nedenle ilk adım her zaman tespit olmalıdır.

Diskleri Görüntüleme

Sunucudaki diskleri ve bağlı dosya sistemlerini görmek için lsblk komutu kullanılabilir.

lsblk

Bu komut diskleri, bölümleri, LVM katmanlarını ve mount noktalarını hiyerarşik biçimde gösterir. Özellikle yeni eklenen diskin sistem tarafından algılanıp algılanmadığını anlamak için pratik bir yöntemdir.

Dosya Sistemi Kullanımını Görme

Hangi mount noktasında ne kadar alan kullanıldığını görmek için df -h komutu kullanılır.

df -h

Burada -h parametresi çıktıyı insan tarafından okunabilir formatta gösterir. Örneğin GB ve MB biçiminde kullanım değerlerini görebilirsiniz.

LVM Durumunu Kontrol Etme

Physical volume, volume group ve logical volume durumlarını ayrı ayrı incelemek için şu komutlar kullanılabilir:

pvs
vgs
lvs

Daha detaylı bilgi almak için pvdisplay, vgdisplay ve lvdisplay komutları tercih edilebilir.

pvdisplay
vgdisplay
lvdisplay

Bu çıktılar, hangi disklerin hangi volume group içinde yer aldığını, ne kadar boş alan bulunduğunu ve logical volume boyutlarının ne olduğunu anlamanızı sağlar.

LVM ile Disk Alanı Genişletme

LVM ile disk genişletme senaryoları genellikle iki farklı şekilde karşımıza çıkar. İlk senaryoda mevcut sanal diskin kapasitesi sağlayıcı panelinden artırılır. İkinci senaryoda sunucuya yeni bir disk eklenir ve LVM yapısına dahil edilir. Her iki durumda da dikkatli ilerlemek gerekir.

Senaryo 1: Yeni Disk Ekleyerek Genişletme

Yeni bir disk eklendiğini ve bu diskin /dev/sdb olarak göründüğünü varsayalım. Önce diski kontrol edin:

lsblk

Ardından diski LVM physical volume haline getirin:

pvcreate /dev/sdb

Mevcut volume group adınızın ubuntu-vg olduğunu varsayarsak yeni diski bu gruba eklemek için:

vgextend ubuntu-vg /dev/sdb

Bu işlemden sonra volume group içindeki boş alan artar. Kontrol etmek için:

vgs

Senaryo 2: Mevcut Sanal Disk Büyütüldüyse

VPS veya VDS panelinden mevcut disk kapasitesi artırıldıysa işletim sistemi tarafında bu büyümeyi algılamak gerekebilir. Bazı durumlarda yeniden başlatma yeterlidir; bazı durumlarda disk yeniden taranmalıdır. Önce disk boyutunu kontrol edin:

lsblk

Eğer LVM bir partition üzerinde çalışıyorsa bölümün de genişletilmesi gerekir. Bunun için kullanılan araç dağıtıma ve bölümleme tipine göre değişebilir. Ubuntu sistemlerde growpart sık kullanılan pratik bir araçtır.

growpart /dev/sda 3

Bu örnekte /dev/sda3 bölümünün genişletildiği varsayılmıştır. Ardından physical volume boyutunu güncellemek gerekir:

pvresize /dev/sda3

Bu adımdan sonra volume group içindeki kullanılabilir boş alan artar. Sonrasında logical volume genişletilebilir.

Logical Volume Genişletme

Örneğin root dosya sisteminin bağlı olduğu logical volume /dev/ubuntu-vg/ubuntu-lv ise ve tüm boş alanı bu birime eklemek istiyorsanız:

lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

Belirli bir miktar eklemek isterseniz şu format kullanılabilir:

lvextend -L +50G /dev/ubuntu-vg/ubuntu-lv

Bu komut logical volume boyutunu büyütür; ancak çoğu durumda dosya sistemini ayrıca büyütmek gerekir. Bazı komutlarda -r parametresi ile logical volume ve dosya sistemi birlikte büyütülebilir.

lvextend -r -L +50G /dev/ubuntu-vg/ubuntu-lv

Pratik öneri: Otomatik dosya sistemi büyütme kolaylık sağlasa da kritik sunucularda önce yedek almak, dosya sistemi türünü doğrulamak ve işlemi bakım penceresinde yapmak daha güvenlidir.

Dosya Sistemini Büyütme

Logical volume genişletildikten sonra işletim sisteminin bu yeni alanı kullanabilmesi için dosya sisteminin de büyütülmesi gerekir. Kullanılacak komut, dosya sistemi türüne göre değişir. Linux sunucularda yaygın olarak ext4 ve XFS dosya sistemleri kullanılır.

Dosya Sistemi Türünü Öğrenme

Önce ilgili alanın hangi dosya sistemiyle kullanıldığını tespit edin:

df -T

Çıktıda ext4, xfs veya farklı bir tür görebilirsiniz. Komutu doğru seçmek açısından bu adım önemlidir.

ext4 Dosya Sistemini Büyütme

Eğer dosya sistemi ext4 ise resize2fs komutu kullanılabilir:

resize2fs /dev/ubuntu-vg/ubuntu-lv

Bu işlem genellikle online olarak, yani sistem çalışırken yapılabilir. Yine de yüksek trafikli üretim ortamlarında bakım penceresi planlamak önerilir.

XFS Dosya Sistemini Büyütme

Eğer dosya sistemi xfs ise büyütme işlemi mount noktası üzerinden yapılır. Örneğin root dosya sistemi için:

xfs_growfs /

Bir veri dizini /data altında bağlıysa:

xfs_growfs /data

XFS dosya sistemi online büyütme konusunda güçlüdür; ancak küçültme desteği sunmadığı için kapasite planlamasında dikkatli olmak gerekir.

Dosya Sistemi Büyütme Komutu Kritik Not
ext4 resize2fs Logical volume yolu üzerinden büyütülür.
XFS xfs_growfs Mount noktası üzerinden büyütülür.
Btrfs btrfs filesystem resize Alt hacim ve mount yapısına göre değerlendirilmelidir.

Güvenlik, Yedekleme ve Risk Yönetimi

LVM işlemleri güçlüdür; ancak yanlış kullanıldığında ciddi veri kaybına neden olabilir. Bu nedenle disk genişletme, bölüm düzenleme, physical volume silme veya logical volume küçültme gibi işlemlerden önce mutlaka güvenlik planı yapılmalıdır.

  • Yedek almadan işlem yapmayın: Özellikle üretim ortamlarında dosya sistemi değişikliklerinden önce güncel yedek alınmalıdır.
  • Doğru aygıt adını kontrol edin: /dev/sdb ile /dev/sdc gibi disk adlarını karıştırmak veri kaybına yol açabilir.
  • Mount noktalarını doğrulayın: Hangi logical volume hangi dizine bağlı, mutlaka kontrol edilmelidir.
  • Bakım penceresi planlayın: İşlem online yapılabiliyor olsa bile kritik sistemlerde düşük trafik saatleri tercih edilmelidir.
  • Komutları kopyalarken uyarlayın: İnternetten alınan komutlar doğrudan uygulanmamalı, sunucu yapısına göre düzenlenmelidir.

Corelux üzerinde çalışan projelerde kritik veriler için Yedekleme Hizmeti kullanmak, disk yönetimi operasyonlarından önce ek güvenlik katmanı sağlar. Özellikle e-ticaret, müşteri paneli, finansal kayıt, CRM ve ERP gibi veri kaybına tahammülü olmayan sistemlerde yedekleme stratejisi LVM kadar önemlidir.

LVM Snapshot Güvenlik Sağlar mı?

LVM snapshot, belirli bir andaki veri durumunu yakalamak için kullanılabilir; ancak tek başına yedek değildir. Snapshot aynı disk altyapısı üzerinde bulunduğu için fiziksel disk arızası, volume group bozulması veya yanlışlıkla silme gibi durumlarda yeterli koruma sağlamayabilir. Bu nedenle snapshot, yedekleme stratejisinin yerine değil, onu destekleyen geçici bir araç olarak düşünülmelidir.

Performans ve Kapasite Planlama

LVM, doğru kullanıldığında performansı olumsuz etkilemeden esnek depolama yönetimi sağlar. Ancak her teknolojide olduğu gibi planlama yapılmadan kullanılan LVM yapıları ileride karmaşıklığa neden olabilir. Özellikle birden fazla diskin tek volume group altında birleştirildiği sistemlerde disk türü, hız, IOPS değeri ve arıza senaryoları dikkate alınmalıdır.

Kapasite Planlaması Nasıl Yapılır?

Disk kapasitesi planlanırken yalnızca bugünkü kullanım değil, büyüme eğilimi de değerlendirilmelidir. Örneğin bugün 80 GB veri kullanan bir uygulama ayda 20 GB büyüyorsa, 100 GB ek alan kısa sürede tekrar yetersiz kalabilir. Bu nedenle log, veritabanı, medya dosyası ve yedekleme dizinleri ayrı ayrı analiz edilmelidir.

  • Günlük büyüme oranı: Uygulamanın her gün ne kadar veri ürettiği ölçülmelidir.
  • Log saklama süresi: Gereksiz uzun süre tutulan loglar disk tüketimini artırabilir.
  • Yedek saklama politikası: Aynı sunucuda çok sayıda eski yedek tutulması risklidir.
  • Veritabanı indeksleri: Büyük indeksler ek disk alanı gerektirebilir.
  • Cache dizinleri: Web uygulamalarında cache alanları periyodik temizlenmelidir.

Ayrı Logical Volume Kullanmanın Avantajı

/var, /home, /data, /backup veya /var/lib/mysql gibi dizinleri ayrı logical volume üzerinde tutmak yönetim kolaylığı sağlar. Örneğin log dosyaları beklenmedik şekilde büyürse root dosya sistemini tamamen doldurmak yerine yalnızca /var alanı etkilenir. Bu da sistemin genel kararlılığını artırır.

Web uygulamaları için Uygulama Sunucuları veya Coolify Hosting gibi ortamlarda veri dizinlerinin planlı ayrılması, konteyner imajları, loglar ve uygulama dosyaları arasında daha temiz bir yönetim sağlar.

Yaygın Hatalar ve Sorun Giderme

LVM işlemlerinde en sık karşılaşılan sorunlar genellikle eksik kontrol, yanlış komut sırası veya dosya sistemi türünün dikkate alınmamasından kaynaklanır. Aşağıdaki maddeler, gerçek sunucu operasyonlarında sık görülen hataları özetler.

  • Logical volume büyütülüp dosya sistemi büyütülmemesi: lvextend sonrası df -h çıktısı değişmeyebilir. Çünkü dosya sistemi ayrıca büyütülmelidir.
  • Yanlış partition üzerinde pvresize çalıştırılması: Disk yapısı kontrol edilmeden işlem yapmak veri kaybı riski doğurur.
  • XFS için resize2fs kullanılması: XFS dosya sistemi xfs_growfs ile büyütülmelidir.
  • Snapshot alanını kontrol etmemek: Snapshot alanı dolarsa performans ve veri tutarlılığı sorunları yaşanabilir.
  • Volume group boş alanını yanlış okumak: vgs çıktısındaki free alan dikkatle incelenmelidir.

Alan Genişledi Ama df -h Değişmedi

Bu durum genellikle logical volume büyütüldüğü halde dosya sistemi büyütülmediğinde görülür. Önce logical volume boyutunu kontrol edin:

lvs

Ardından dosya sistemi türünü kontrol edin:

df -T

Dosya sistemine uygun büyütme komutunu çalıştırın. ext4 için:

resize2fs /dev/ubuntu-vg/ubuntu-lv

XFS için:

xfs_growfs /

Yeni Disk Görünmüyor

Yeni disk eklendiği halde lsblk çıktısında görünmüyorsa sanallaştırma panelinde disk ekleme işleminin tamamlandığını kontrol edin. Gerekirse sunucuyu yeniden başlatın veya ilgili SCSI aygıtlarını yeniden tarayın. Üretim ortamında yeniden başlatma kararı almadan önce servis etkisi değerlendirilmelidir.

Sıkça Sorulan Sorular

LVM kullanmak zorunlu mu?

Hayır, LVM kullanmak zorunlu değildir. Ancak disk alanının ileride büyüme ihtimali varsa, birden fazla diski yönetmeniz gerekiyorsa veya ayrı dizinleri esnek biçimde boyutlandırmak istiyorsanız LVM ciddi avantaj sağlar.

LVM performansı düşürür mü?

Standart kullanımda LVM katmanının performans etkisi genellikle ihmal edilebilir düzeydedir. Asıl performansı disk türü, depolama altyapısı, dosya sistemi, IOPS kapasitesi ve uygulama davranışı belirler.

Root bölümü LVM ile büyütülebilir mi?

Evet, root dosya sistemi LVM üzerinde yer alıyorsa büyütülebilir. Bunun için önce physical volume veya volume group genişletilir, ardından logical volume ve dosya sistemi büyütülür. İşlem öncesinde yedek alınması önerilir.

LVM ile disk küçültmek güvenli mi?

Disk küçültme, büyütmeye göre daha risklidir. Özellikle dosya sistemi küçültme desteği, kullanılan dosya sistemi türüne göre değişir. XFS küçültülemez. Bu nedenle küçültme işlemleri mutlaka test ortamında denenmeli ve güncel yedekle yapılmalıdır.

lvextend komutundan sonra neden alan artmadı?

lvextend yalnızca logical volume boyutunu artırır. Dosya sistemini büyütmediyseniz df -h çıktısında alan artışı görünmeyebilir. ext4 için resize2fs, XFS için xfs_growfs kullanılmalıdır.

LVM snapshot gerçek yedek yerine geçer mi?

Hayır. Snapshot geçici geri dönüş veya tutarlı yedek alma sürecini desteklemek için kullanılabilir; ancak aynı disk altyapısında bulunduğu için bağımsız yedek yerine geçmez. Harici veya ayrı altyapıda tutulan yedekler daha güvenlidir.

VPS veya VDS sunucuda LVM kullanabilir miyim?

Evet. Birçok VPS ve VDS kurulumunda LVM kullanılabilir. Özellikle disk kapasitesi sonradan artırılabilen paketlerde LVM, işletim sistemi tarafında alan genişletmeyi daha düzenli hale getirir.

Sonuç

Linux sunucularda LVM disk yönetimi, büyüyen projeler için esnek, kontrollü ve ölçeklenebilir bir depolama yaklaşımı sunar. Physical volume, volume group ve logical volume kavramları doğru anlaşıldığında disk ekleme, alan genişletme ve dosya sistemi büyütme işlemleri çok daha güvenli biçimde yapılabilir. Ancak LVM güçlü olduğu kadar dikkat isteyen bir araçtır; bu nedenle her işlemden önce mevcut yapı analiz edilmeli, doğru aygıt adları doğrulanmalı ve mutlaka güncel yedek alınmalıdır.

Eğer web siteniz, uygulamanız veya veritabanınız büyüyorsa; LVM destekli, ölçeklenebilir ve yönetilebilir bir altyapı tercih etmek uzun vadede operasyonel kolaylık sağlar. Corelux üzerinden Sanal Sunucu, Bulut Sunucu, Kiralık Sunucu ve Yedekleme Hizmeti seçeneklerini değerlendirerek depolama ihtiyaçlarınıza uygun, güvenli ve ölçeklenebilir bir sunucu mimarisi oluşturabilirsiniz.

Yazar

Boran BAR

Chat on WhatsApp