Ulaşım
- Adres:Batıkent Mh. 8910 Sk. 6. Etap 1H No: 18 Yeni Toki Eyyübiye / Şanlıurfa (Yeni Alım Satım Karşısı)
- Telefon:0 (545) 528 88 93
- eMail: info@alestaweb.com
Ubuntu Server LVM kurulumu ile esnek disk yönetimi! LVM disk yapılandırması, manuel partition oluşturma, disk genişletme teknikleri ve uzman ipuçları.
LVM (Logical Volume Manager), Linux sistemlerinde kullanılan gelişmiş bir disk yönetim sistemidir. LVM disk yapılandırması, fiziksel diskleri esnek ve dinamik bir şekilde yönetmenizi sağlar.
Mantıksal Birim Yönetimi, geleneksel disk bölümlendirmesinin (partitioning) üzerine bir soyutlama katmanı ekler. Bu sayede disk alanını daha dinamik ve kolay yönetilebilir hale getirir.
Sabit boyutlu bölümler, yeniden boyutlandırma zor, birden fazla diski birleştirme yok, veri taşıma gerekir.
Dinamik boyutlandırma, kolay genişletme/küçültme, disk birleştirme, online işlemler, snapshot desteği.
LVM kurulumu yapmadan önce avantaj ve dezavantajları bilmek önemlidir. Linux disk yönetimi için LVM en popüler çözümlerden biridir.
LVM disk yapılandırması üç ana katmandan oluşur. Bu yapıyı anlamak, LVM kurulumu ve yönetimi için kritik öneme sahiptir.
Physical Volume, LVM tarafından kullanılacak temel depolama bloklarıdır. Bunlar tam diskler (/dev/sda) veya disk bölümleri (/dev/sda3) olabilir.
# Physical Volume oluşturma
sudo pvcreate /dev/sdb
# PV listesi görüntüleme
sudo pvs
sudo pvdisplay
Volume Group, bir veya daha fazla Physical Volume'ün birleştirilmesiyle oluşan depolama havuzudur. LVM yapılandırmasının ortasında yer alır.
# Volume Group oluşturma
sudo vgcreate ubuntu-vg /dev/sdb
# VG'ye yeni disk ekleme
sudo vgextend ubuntu-vg /dev/sdc
# VG bilgilerini görüntüleme
sudo vgs
sudo vgdisplay
Logical Volume, Volume Group içinden ayrılan kullanılabilir disk bölümleridir. Geleneksel partition'ların LVM karşılığıdır.
# Logical Volume oluşturma
sudo lvcreate -n root-lv -L 100G ubuntu-vg
sudo lvcreate -n swap-lv -L 8G ubuntu-vg
# LV listesi görüntüleme
sudo lvs
sudo lvdisplay
Ubuntu Server kurulumu sırasında LVM yapılandırması için iki yöntem vardır: Otomatik (Guided) ve Manuel (Custom). Her ikisini de ayrıntılı olarak inceleyeceğiz.
Ubuntu Server 22.04 kurulum sırasında en kolay yöntem "Use an entire disk" seçeneğini kullanmaktır.
# Kurulum sonrası boş alanı root'a ekleme
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
# Disk durumunu kontrol
df -h
LUKS (Linux Unified Key Setup), LVM üzerinde tam disk şifreleme sağlar. Ancak sunucu kullanımı için bazı dezavantajları vardır.
Manuel LVM kurulumu tam kontrol sağlar. Ubuntu Server disk yapılandırmasında istediğiniz bölüm boyutlarını ve sayısını belirleyebilirsiniz.
Ubuntu Server 22.04 kurulum sırasında "Custom storage layout" seçeneğini kullanarak manuel yapılandırma yapacağız.
/boot bölümü GRUB bootloader için gereklidir ve LVM dışında olmalıdır.
Size: 2G
Format: ext4
Mount: /boot
Kalan disk alanını LVM için hazırlayacağız. Bu adım LVM disk yapılandırmasının temelidir.
Size: 198G (max - tümünü kullan)
Format: "Leave unformatted"
Mount: "Leave unmounted"
Volume Group, LVM'nin disk havuzudur. Ubuntu LVM yapılandırmasında merkezi role sahiptir.
Name: vg0 (veya ubuntu-vg, istediğiniz isim)
Devices:
[X] partition 3 (197.997G) ← SPACE ile işaretleyin
Size: - (otomatik)
[ ] Create encrypted volume (kapalı bırakın)
Root LV, işletim sisteminin kurulacağı ana bölümdür. Linux disk yönetiminde en önemli LV'dir.
Name: root-lv (veya root)
Size: 185G
Format: ext4
Mount: /
Swap alanı, RAM tamamlandığında kullanılan sanal bellektir. Ubuntu Server LVM kurulumunda önerilir.
Name: swap-lv (veya swap)
Size: 8G
Format: swap
Tüm bölümler oluşturulduktan sonra son kontrolü yapın ve kuruluma devam edin.
FILE SYSTEM SUMMARY:
[ / 189.996G ext4 LVM logical volume ]
[ /boot 2.000G ext4 partition ]
[ SWAP 8.000G swap LVM logical volume ]
AVAILABLE DEVICES:
No available devices
USED DEVICES:
[ vg0 (Volume Group) 197.996G ]
├─ root-lv 189.996G → /
└─ swap-lv 8.000G → swap
[ /dev/sda 200.000G ]
├─ partition 1 BIOS boot 1.00M
├─ partition 2 /boot 2.00G
└─ partition 3 LVM PV 197.997G
LVM disk genişletme, LVM'nin en güçlü özelliğidir. Ubuntu Server üzerinde online (sistemi kapatmadan) disk genişletme yapabilirsiniz.
Eğer Volume Group'ta kullanılmayan boş alan varsa, en kolay genişletme yöntemidir.
# 1. Boş alanı kontrol et
sudo vgdisplay
# Çıktıda "Free PE / Size" satırını kontrol edin
# Örnek: Free PE / Size = 1280 / 5.00 GiB
# 2. Tüm boş alanı root'a ekle
sudo lvextend -l +100%FREE /dev/vg0/root-lv
# Alternatif: Belirli bir miktar ekle
sudo lvextend -L +10G /dev/vg0/root-lv
# 3. Dosya sistemini genişlet (ext4)
sudo resize2fs /dev/vg0/root-lv
# XFS dosya sistemi için:
sudo xfs_growfs /
# 4. Kontrol et
df -h
Sunucuya fiziksel veya sanal yeni disk eklediyseniz, bunu mevcut Volume Group'a ekleyebilirsiniz.
# 1. Yeni diski kontrol et
lsblk
sudo fdisk -l
# Yeni disk: /dev/sdb (örneğin 100GB)
# 2. Yeni diski Physical Volume yap
sudo pvcreate /dev/sdb
# 3. Volume Group'a ekle
sudo vgextend vg0 /dev/sdb
# 4. Boş alanı kontrol et
sudo vgdisplay vg0
# Free PE / Size artık ~100GB gösterecek
# 5. Root'u genişlet
sudo lvextend -l +100%FREE /dev/vg0/root-lv
# 6. Dosya sistemini genişlet
sudo resize2fs /dev/vg0/root-lv
# 7. Kontrol
df -h
VMware, AWS, Azure gibi ortamlarda mevcut disk boyutunu artırdıysanız, sistem bu yeni alanı görmeyebilir.
# 1. Sistemi yeniden başlat (bazı durumlarda gerekli)
sudo reboot
# VEYA kernel'e yeni boyutu tara
echo 1 | sudo tee /sys/class/block/sda/device/rescan
# 2. Yeni disk boyutunu kontrol et
lsblk
sudo fdisk -l /dev/sda
# 3. Partition'ı genişlet (eğer LVM 3. partition'daysa)
sudo growpart /dev/sda 3
# Alternatif: parted ile
sudo parted /dev/sda
(parted) print
(parted) resizepart 3 100%
(parted) quit
# 4. Physical Volume'ü genişlet
sudo pvresize /dev/sda3
# 5. PV boyutunu kontrol
sudo pvdisplay
# 6. Logical Volume'ü genişlet
sudo lvextend -l +100%FREE /dev/vg0/root-lv
# 7. Dosya sistemini genişlet
sudo resize2fs /dev/vg0/root-lv
# 8. Kontrol
df -h
200GB disk ile kurduğunuz Ubuntu Server doldu. Hypervisor'dan 300GB'a çıkardınız. İşte adım adım genişletme:
# Durum: /dev/sda 300GB oldu ama sistem hala 200GB görüyor
# 1. Kernel'e yeni boyutu bildir
echo 1 | sudo tee /sys/class/block/sda/device/rescan
# 2. Partition'ı genişlet
sudo growpart /dev/sda 3
# 3. PV'yi genişlet
sudo pvresize /dev/sda3
# 4. Durum kontrolü
sudo vgs vg0
# Free PE / Size artık ~100GB göstermeli
# 5. Root'u genişlet
sudo lvextend -l +100%FREE /dev/vg0/root-lv
# 6. Dosya sistemini genişlet
sudo resize2fs /dev/vg0/root-lv
# 7. Sonuç kontrolü
df -h /
# / bölümü artık ~300GB olmalı
# İşlem süresi: ~2 dakika, downtime: 0 saniye!
Linux disk yönetimi için LVM komutlarını bilmek şarttır. İşte en sık kullanılan LVM komutları:
# PV oluştur
sudo pvcreate /dev/sdb
# PV listesi (kısa)
sudo pvs
# PV detayları
sudo pvdisplay
# PV'yi genişlet
sudo pvresize /dev/sda3
# PV'yi VG'den çıkar
sudo vgreduce vg0 /dev/sdb
sudo pvremove /dev/sdb
# VG oluştur
sudo vgcreate vg0 /dev/sdb /dev/sdc
# VG'ye PV ekle
sudo vgextend vg0 /dev/sdd
# VG listesi (kısa)
sudo vgs
# VG detayları
sudo vgdisplay
# VG'den PV çıkar
sudo vgreduce vg0 /dev/sdb
# VG'yi yeniden adlandır
sudo vgrename vg0 new-vg
# VG'yi sil
sudo vgremove vg0
# LV oluştur
sudo lvcreate -n data-lv -L 50G vg0
# Tüm boş alanı kullanarak LV oluştur
sudo lvcreate -n backup-lv -l 100%FREE vg0
# LV'yi genişlet (boyut belirt)
sudo lvextend -L +20G /dev/vg0/data-lv
# LV'yi genişlet (tüm boş alan)
sudo lvextend -l +100%FREE /dev/vg0/data-lv
# LV'yi küçült (ÖNCELİKLE dosya sistemini küçült!)
sudo resize2fs /dev/vg0/data-lv 30G
sudo lvreduce -L 30G /dev/vg0/data-lv
# LV listesi (kısa)
sudo lvs
# LV detayları
sudo lvdisplay
# LV'yi yeniden adlandır
sudo lvrename vg0 old-lv new-lv
# LV'yi sil
sudo lvremove /dev/vg0/data-lv
# ext4 için
sudo resize2fs /dev/vg0/root-lv
# xfs için (mount point gerekir)
sudo xfs_growfs /
# btrfs için
sudo btrfs filesystem resize max /
# Snapshot oluştur
sudo lvcreate -s -n root-snapshot -L 10G /dev/vg0/root-lv
# Snapshot listesi
sudo lvs -a
# Snapshot'tan geri dön (merge)
sudo lvconvert --merge /dev/vg0/root-snapshot
# Sonra sistemi yeniden başlat
# Snapshot'ı sil
sudo lvremove /dev/vg0/root-snapshot
# Tüm LVM yapısını göster
sudo lsblk
# Disk kullanımı
df -h
# LVM raporları
sudo pvs
sudo vgs
sudo lvs
# Detaylı bilgi
sudo pvdisplay
sudo vgdisplay
sudo lvdisplay
# LVM versiyon
lvm version
LVM disk yapılandırması sırasında veya sonrasında karşılaşabileceğiniz sorunlar ve çözümleri:
Kurulum sonrası sistem açılmıyor ve "GRUB not found" hatası alıyorsanız.
LV'yi genişlettiniz ama df -h eski boyutu gösteriyor.
# Neden: resize2fs/xfs_growfs yapmayı unuttunuz
# Çözüm (ext4):
sudo resize2fs /dev/vg0/root-lv
# Çözüm (xfs):
sudo xfs_growfs /
# Kontrol:
df -h
Yeni disk eklemeye çalışıyorsunuz ama "device not found" hatası alıyorsunuz.
# Neden: pvcreate yapmayı unuttunuz
# Çözüm:
# 1. Diski kontrol et
lsblk
sudo fdisk -l
# 2. Physical Volume oluştur
sudo pvcreate /dev/sdb
# 3. Şimdi VG'ye ekle
sudo vgextend vg0 /dev/sdb
VMware'de diski 500GB'a çıkardınız ama sistem hala eski boyutu görüyor.
# Neden: Kernel yeni boyutu görmedi veya partition genişletilmedi
# Çözüm:
# 1. Kernel'i yenile
echo 1 | sudo tee /sys/class/block/sda/device/rescan
# 2. Yeni boyutu kontrol
lsblk
sudo fdisk -l /dev/sda
# 3. Partition'ı genişlet
sudo growpart /dev/sda 3
# 4. PV'yi genişlet
sudo pvresize /dev/sda3
# 5. Boş alanı kontrol
sudo vgs
# 6. LV'yi genişlet
sudo lvextend -l +100%FREE /dev/vg0/root-lv
# 7. Dosya sistemini genişlet
sudo resize2fs /dev/vg0/root-lv
Swap LV oluşturdunuz ama sistem kullanmıyor.
# Kontrol:
sudo swapon --show
free -h
# Çözüm:
# 1. Swap'i formatla
sudo mkswap /dev/vg0/swap-lv
# 2. Swap'i aktifleştir
sudo swapon /dev/vg0/swap-lv
# 3. Kalıcı hale getir (fstab'a ekle)
echo "/dev/vg0/swap-lv none swap sw 0 0" | sudo tee -a /etc/fstab
# 4. Kontrol
sudo swapon --show
Disk %100 doldu, sistem emergency mode'da açıldı.
# Neden: Root partition tamamen doldu
# Acil Çözüm:
# 1. Büyük dosyaları bul ve sil
sudo du -sh /* | sort -h
sudo du -sh /var/* | sort -h
# Genellikle büyük alanlar:
# /var/log (log dosyaları)
# /tmp (geçici dosyalar)
# /var/cache (cache)
# 2. Log dosyalarını temizle
sudo journalctl --vacuum-time=7d
sudo find /var/log -name "*.log" -type f -delete
# 3. Cache temizle
sudo apt clean
sudo rm -rf /var/cache/*
# 4. Kalıcı Çözüm: LVM genişlet
sudo lvextend -L +20G /dev/vg0/root-lv
sudo resize2fs /dev/vg0/root-lv
LVM disk yapılandırması yaparken dikkat edilmesi gereken önemli noktalar:
df -h)sudo lvs, sudo vgs)vgcfgbackup)smartctl)LVM disk yapılandırması, özellikle sunucu ortamları için şiddetle önerilir. Avantajları: online disk genişletme, snapshot, disk birleştirme, esnek yönetim. Normal partition sadece tek disk, sabit boyut, değişiklik zor durumlar için uygundur. Ubuntu Server kurulumunda disk boyutu değişme ihtimali varsa (ki sunucularda hep vardır), LVM kullanın!
Hayır, LVM'in performans etkisi çok minimaldir (%1-2 overhead). Modern sistemlerde bu fark edilmez. Striping kullanırsanız performans artışı bile sağlayabilirsiniz. Linux disk yönetimi için LVM'nin avantajları, minimal performans maliyetini fazlasıyla karşılar.
GRUB bootloader LVM'yi anlayamaz çünkü BIOS/UEFI firmware seviyesinde çalışır. LVM, kernel yüklendikten sonra devreye girer. Bu nedenle /boot bölümü (kernel ve initramfs dosyalarını içerir) LVM dışında, basit bir ext4 partition'da olmalıdır. Ubuntu Server LVM kurulumu bunu otomatik halleder.
LVM esnek disk yönetimi sağlar (boyutlandırma, snapshot), RAID veri güvenliği sağlar (disk arızasına karşı koruma). İkisi birbirini tamamlar! Best practice: Önce RAID yapın (donanım veya software RAID), sonra RAID volume'leri LVM'de kullanın. Böylece hem veri güvenliği hem esneklik olur. Ubuntu Server'da mdadm ile software RAID + LVM kombinasyonu yaygındır.
Swap boyutu RAM miktarına ve kullanım senaryosuna göre değişir. Ubuntu Server için öneriler: 2-4GB RAM → 2-4GB swap, 8GB RAM → 4-8GB swap, 16GB+ RAM → 4-8GB swap yeterli. Hibernation kullanmayacaksanız (sunucularda kullanılmaz), swap RAM kadar olmak zorunda değildir. Database sunucularında swap genellikle kapalıdır (OOM killer tercih edilir).
Teorik olarak bir Volume Group'a 256 adede kadar Physical Volume eklenebilir. Pratikte bu sınıra ulaşılmaz. Örnek: 10 adet 1TB disk = 10TB Volume Group. LVM disk yapılandırmasının gücü budur - istediğiniz kadar diski birleştirip tek havuz gibi kullanabilirsiniz!
LVM snapshot, bir Logical Volume'ün belirli andaki kopyasıdır. Kullanım alanları: 1) Sistem güncellemesi öncesi snapshot al, sorun olursa geri dön, 2) Veritabanı yedekleme (consistent backup için), 3) Test ortamı (production'ın snapshot'ını test'e mount et). Snapshot CoW (Copy-on-Write) kullanır, çok az alan kaplar. Ubuntu Server LVM'de lvcreate -s ile oluşturulur.
LV küçültme (shrinking) riskli bir işlemdir! Önce dosya sistemini küçültmeli (resize2fs), sonra LV'yi küçültmelisiniz. Sıra önemli: yanlış sırayla yaparsanız veri kaybı olur. Mutlaka yedek alın! Genişletme (extending) güvenlidir, istediğiniz zaman yapabilirsiniz. Best practice: Küçültmek yerine yeni LV oluşturun ve veriyi taşıyın.
Evet, Ubuntu Server 20.04+ kurulumunda LVM varsayılan disk yapılandırması olarak sunulur. "Use an entire disk" + "Set up as LVM group" seçeneği önerilir. Ubuntu Desktop'ta da LVM seçeneği var ama varsayılan değil. LVM, enterprise ve sunucu kullanımı için endüstri standardıdır.
Evet ama karmaşıktır. LVM disk yapılandırması sonrası Windows kurarsanız, GRUB bootloader'ı Windows tarafından ezilir. Çözüm: 1) Windows'u önce kurun, 2) Sonra Ubuntu'yu manuel partition ile kurun ve LVM'yi sadece boş alana uygulayın, 3) GRUB'u manuel olarak geri yükleyin. Best practice: Dual-boot için LVM kullanmayın, basit partition'lar kullanın veya ayrı disklere kurun.
VMware vSphere/ESXi üzerinde Ubuntu VM'in diskini genişletme: 1) VM'i kapat, 2) vSphere'den disk boyutunu artır (200GB → 300GB), 3) VM'i aç, 4) echo 1 | sudo tee /sys/class/block/sda/device/rescan, 5) sudo growpart /dev/sda 3, 6) sudo pvresize /dev/sda3, 7) sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv, 8) sudo resize2fs /dev/ubuntu-vg/ubuntu-lv. İşlem ~2 dakika, downtime yok!
LVM metadata, Volume Group ve Logical Volume yapılandırma bilgilerini içerir. Her PV'nin başında saklanır. Bu metadata zarar görürse tüm LVM yapısı kullanılamaz hale gelir. Çok önemli: Metadata'yı düzenli yedekleyin: sudo vgcfgbackup komutu metadata'yı /etc/lvm/backup/ dizinine yedekler. Restore: sudo vgcfgrestore.
Thin Provisioning, fiziksel olarak ayrılmamış alanı mantıksal birimlere atama yöntemidir. Örnek: 500GB VG üzerinde 10 adet 100GB thin LV oluşturabilirsiniz (toplam 1TB!). Alan sadece ihtiyaç duyulduğunda ayrılır. Avantaj: Disk verimliliği. Dezavantaj: Over-provisioning riski (disk dolabilir). Ubuntu Server'da thin LV: lvcreate --thin -L 100G vg0/thin-pool. VM ortamları için idealdir.
Evet, iki yöntem var: 1) LUKS altında LVM: Tüm disk şifrelenir (kurulum sırasında "Encrypt LVM" seçeneği), 2) LVM üzerinde LUKS: Her LV ayrı şifrelenir. Sunucu için önerimiz: LUKS kullanmayın (her boot'ta şifre gerekir). Eğer encryption şartsa uygulama seviyesinde yapın (MySQL Transparent Data Encryption, file-level encryption vb.). LUKS sadece laptop/desktop'lar için uygundur.
Teknik olarak mümkün ama önerilmez! BTRFS ve ZFS zaten kendi volume management özelliklerine sahiptir (subvolume, snapshot, RAID). LVM + BTRFS/ZFS kullanmak gereksiz karmaşıklık yaratır. Ubuntu Server'da dosya sistemi seçimi: ext4 + LVM (stabil, yaygın) veya ZFS (gelişmiş özellikler ama LVM'siz). BTRFS production'da henüz tam olarak hazır değil (2025 itibariyle).
LVM veri kurtarma mümkün ama karmaşıktır. Tek disk arızasında: 1) Diski değiştirin, 2) Yedekten restore edin (yedek aldıysanız!). Birden fazla disk varsa: 1) vgreduce --removemissing ile hasarlı diski çıkarın, 2) Kalan disklerden verileri kurtarın. Best practice: Veri kurtarmaya güvenmeyin, önlem alın! RAID kullanın, düzenli yedek alın, monitoring yapın. Ubuntu Server LVM + RAID1 kombinasyonu ideal çözümdür.
Ubuntu Server 22.04 LVM disk yapılandırması, modern sunucu yönetimi için olmazsa olmaz bir tekniktir. Bu kapsamlı rehberde, LVM'nin temellerinden ileri seviye kullanımına kadar her şeyi öğrendiniz!
LVM kurulumu iki yöntemle yapılabilir: Otomatik (hızlı, kolay) veya Manuel (tam kontrol, özelleştirme). Hangisini seçerseniz seçin, LVM sayesinde disk yönetimi artık çok daha esnek.
En önemli faydalar: 1) Online Disk Genişletme (downtime yok), 2) Disk Birleştirme (birden fazla disk = tek havuz), 3) Snapshot (güvenli yedekleme), 4) Esnek Yönetim (istediğiniz zaman boyutlandırma), 5) Gelecek Garantisi (disk ihtiyacı artınca kolay ekleme).
Linux disk yönetimi konusunda LVM endüstri standardıdır. RedHat, SUSE, Debian, Ubuntu gibi tüm büyük dağıtımlar LVM'yi varsayılan olarak destekler. Ubuntu Server kurulumunuzda mutlaka LVM kullanın!
Kritik noktalar: /boot'u LVM dışında bırakın, Volume Group'un %10-20'sini boş bırakın, düzenli yedek alın, snapshot kullanın, monitoring yapın. Bu basit kurallar sayesinde sorun yaşamazsınız.
LVM disk genişletme artık çocuk oyuncağı: lvextend + resize2fs = 2 dakikada +100GB! Geleneksel partition sisteminde bu saatler sürer ve downtime gerektirir.
Bu rehberi takip ederek profesyonel seviyede LVM yapılandırması yapabilirsiniz. Ubuntu Server 22.04 üzerinde test edin, alıştırma yapın, sonra production'a geçin.
Son tavsiye: LVM'yi sadece bir teknoloji olarak görmeyin, disk yönetimi felsefesi olarak benimseyin. Esnek, dinamik, geleceğe hazır bir altyapı kurun. Başarılar!