Ubuntu Server 22.04 LVM Disk Yapılandırması ve Manuel Disk Kurulum Rehberi 2025

22.10.2025 07:41 Haber

 

Ubuntu Server 22.04 LVM Disk Yapılandırması 2025: Manuel Kurulum Rehberi

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) Nedir?

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.

LVM'in Temel Özellikleri

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.

LVM'in Sunduğu Özellikler:

  • Esnek Alan Yönetimi: Mantıksal birimleri (LV) kolayca yeniden boyutlandırma imkanı
  • Disk Birleştirme: Birden fazla fiziksel diski tek bir depolama havuzunda birleştirme
  • Online Genişletme: Sistemi kapatmadan disk alanı genişletme
  • Snapshot Desteği: Anlık görüntü alma ve geri dönme
  • Thin Provisioning: Verimli disk alanı kullanımı
  • Disk Mirroring: RAID benzeri veri koruma
Önemli: Ubuntu Server kurulumu sırasında LVM yapılandırması yapmak, ileride disk yönetimini çok kolaylaştırır. Özellikle sunucu ortamlarında disk ihtiyacı zamanla değiştiği için LVM şiddetle önerilir.

LVM vs Geleneksel Partition

Geleneksel Partition

Sabit boyutlu bölümler, yeniden boyutlandırma zor, birden fazla diski birleştirme yok, veri taşıma gerekir.

LVM Disk Yapılandırması

Dinamik boyutlandırma, kolay genişletme/küçültme, disk birleştirme, online işlemler, snapshot desteği.

LVM Avantajları ve Dezavantajları

LVM kurulumu yapmadan önce avantaj ve dezavantajları bilmek önemlidir. Linux disk yönetimi için LVM en popüler çözümlerden biridir.

✅ LVM Avantajları

  • Esneklik: Disk alanını istediğiniz zaman artırıp azaltabilirsiniz
  • Kolay Yönetim: Birden fazla diski tek bir havuzda yönetebilirsiniz
  • Online İşlemler: Sistemi kapatmadan disk ekleyip genişletebilirsiniz
  • Snapshot: Yedekleme için anlık görüntü alabilirsiniz
  • Performans: Striping ile disk performansını artırabilirsiniz
  • Veri Güvenliği: Mirroring ile RAID benzeri koruma sağlanır
  • Gelecek Planlaması: Başlangıçta tüm alanı ayırmanıza gerek yok
  • Disk Taşıma: Volume Group'ları farklı sunuculara taşıyabilirsiniz
Kullanım Senaryosu: Ubuntu Server üzerinde veritabanı sunucusu çalıştırıyorsanız, LVM ile /var/lib/mysql bölümünü kolayca genişletebilirsiniz. Yeni disk ekleyip Volume Group'a dahil etmek 5 dakika sürer!

⚠️ LVM Dezavantajları

  • Karmaşıklık: Geleneksel partition'dan daha karmaşık bir yapıdır
  • Öğrenme Eğrisi: LVM komutlarını öğrenmeniz gerekir
  • Boot Sınırlaması: /boot bölümü LVM üzerinde olamaz (GRUB kısıtlaması)
  • Kurtarma Zorluğu: Disk arızasında kurtarma işlemi daha karmaşık olabilir
  • Performans: Çok hafif bir overhead var (genelde %1-2)
  • Tek Disk Hatası: Mirroring yoksa bir disk bozulduğunda tüm Volume Group etkilenir
Not: Dezavantajlar genellikle avantajlarına kıyasla minördür. Profesyonel Linux sunucu yönetimi için LVM standart bir uygulamadır.

LVM Yapısı ve Bileşenleri

LVM disk yapılandırması üç ana katmandan oluşur. Bu yapıyı anlamak, LVM kurulumu ve yönetimi için kritik öneme sahiptir.

1. Physical Volume (PV) - Fiziksel Birim

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.

PV Özellikleri:

  • LVM'nin temel yapı taşıdır
  • pvcreate komutu ile oluşturulur
  • Disk veya partition üzerine kurulabilir
  • Birden fazla PV bir VG'ye eklenebilir
# Physical Volume oluşturma
sudo pvcreate /dev/sdb

# PV listesi görüntüleme
sudo pvs
sudo pvdisplay

2. Volume Group (VG) - Birim Grubu

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.

VG Özellikleri:

  • Birden fazla PV'yi birleştirir
  • Toplam depolama kapasitesini temsil eder
  • Logical Volume'ler bu havuzdan oluşturulur
  • İstenildiğinde yeni PV eklenebilir (vgextend)
# 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

3. Logical Volume (LV) - Mantıksal Birim

Logical Volume, Volume Group içinden ayrılan kullanılabilir disk bölümleridir. Geleneksel partition'ların LVM karşılığıdır.

LV Özellikleri:

  • Kullanıcıların etkileşime gireceği birincil bileşendir
  • Dosya sistemi (ext4, xfs) ile formatlanır
  • Mount edilerek kullanılır (/, /home, /var vb.)
  • Kolayca büyütülüp küçültülebilir
# 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
Yapı Özeti: Disk/Partition → PV → VG → LV → Dosya Sistemi → Mount Point. Ubuntu Server LVM kurulumunda bu hiyerarşiyi anlamak çok önemlidir!

Ubuntu Server 22.04 Kurulum ve LVM Seçenekleri

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.

Otomatik LVM Kurulumu (Guided Storage)

Ubuntu Server 22.04 kurulum sırasında en kolay yöntem "Use an entire disk" seçeneğini kullanmaktır.

Otomatik Kurulum Adımları:

  1. Kurulum medyasından boot edin
  2. "Install Ubuntu Server" seçeneğini seçin
  3. Dil, klavye, ağ ayarlarını yapılandırın
  4. "Guided storage configuration" ekranında: "Use an entire disk" seçin
  5. "Set up this disk as an LVM group" seçeneğini işaretleyin
  6. ⬜ "Encrypt the LVM group with LUKS" (sunucu için genellikle kapalı)
  7. Disk seçin (/dev/sda - 200GB)
  8. "Done" deyin
Otomatik Yapılandırma Sonucu: Ubuntu otomatik olarak şu yapıyı oluşturur:
/boot: 1-2GB (ext4, LVM dışında)
LVM PV: Kalan alan (~198GB)
VG: ubuntu-vg
root LV (/): ~98GB (ext4)
swap LV: RAM boyutuna göre (4-8GB)
Boş alan: ~90GB (ileride genişletme için)
# 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
Avantaj: Hızlı, kolay, hatasız. Dezavantaj: Özelleştirme sınırlı, disk alanının yarısı başlangıçta kullanılmıyor.

LUKS Şifreleme Kullanmalı mıyım?

LUKS (Linux Unified Key Setup), LVM üzerinde tam disk şifreleme sağlar. Ancak sunucu kullanımı için bazı dezavantajları vardır.

✅ LUKS Kullanılmalı

  • Laptop/dizüstü bilgisayar (çalınma riski)
  • Hassas veriler (finansal, kişisel bilgiler)
  • Fiziksel güvenliği olmayan ortamlar
  • Compliance gereksinimleri (GDPR, HIPAA)

❌ LUKS Kullanılmamalı

  • Sunucu ortamı: Her reboot'ta şifre girişi gerekir (fiziksel erişim)
  • Uzaktan yönetim: Sunucu açıldığında SSH ile erişemezsiniz
  • Otomatik yeniden başlatma: Unattended reboot yapılamaz
  • Performans: %5-10 CPU overhead
Önerimiz: Ubuntu Server kurulumunda LUKS kapalı bırakın. Fiziksel güvenliği veri merkezi sağlar. Eğer şifreleme gerekliyse, uygulama seviyesinde (veritabanı encryption) yapın.

Manuel LVM Yapılandırması (Custom Storage Layout)

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.

Adım Adım Manuel LVM Kurulumu

Ubuntu Server 22.04 kurulum sırasında "Custom storage layout" seçeneğini kullanarak manuel yapılandırma yapacağız.

Örnek Senaryo:

  • Disk Boyutu: 200GB (/dev/sda)
  • Hedef Yapı: /boot (2GB) + LVM (198GB)
  • LVM İçeriği: root (185GB) + swap (8GB) + boş alan (5GB)

1. Kurulum Başlangıcı

  1. "Guided storage configuration" ekranında
  2. "Custom storage layout" seçeneğini seçin
  3. "Done" düğmesine basın
  4. Boş disk ekranı açılacak: "/dev/sda 200GB free space"

2. Boot Partition Oluşturma

/boot bölümü GRUB bootloader için gereklidir ve LVM dışında olmalıdır.

  1. /dev/sda free space üzerine tıklayın
  2. Menüden "Add GPT Partition" seçin
  3. Açılan formda:
Size: 2G
Format: ext4
Mount: /boot
  1. "Create" düğmesine basın
Önemli: /boot bölümü kesinlikle LVM dışında olmalıdır. BIOS/UEFI, GRUB'u LVM üzerinden okuyamaz!

3. LVM Physical Volume Oluşturma

Kalan disk alanını LVM için hazırlayacağız. Bu adım LVM disk yapılandırmasının temelidir.

  1. Tekrar /dev/sda free space üzerine tıklayın (~198GB kaldı)
  2. "Add GPT Partition" seçin
  3. Açılan formda:
Size: 198G (max - tümünü kullan)
Format: "Leave unformatted"
Mount: "Leave unmounted"
  1. "Create" düğmesine basın
  2. Oluşan partition'ı LVM için işaretlemek gerekir
Not: Ubuntu Server installer'da format dropdown'unda "LVM physical volume" seçeneği olmayabilir. Bu durumda "Leave unformatted" bırakın, partition ID'si otomatik ayarlanır.

4. Volume Group Oluşturma

Volume Group, LVM'nin disk havuzudur. Ubuntu LVM yapılandırmasında merkezi role sahiptir.

  1. Ana ekranda "Create volume group (LVM)" seçeneğini tıklayın
  2. Açılan formda:
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)
  1. "Create" düğmesine basın
Volume Group Oluşturuldu: Artık 197.996GB'lık bir disk havuzunuz var. Bu havuzdan istediğiniz kadar Logical Volume oluşturabilirsiniz!

5. Root Logical Volume Oluşturma

Root LV, işletim sisteminin kurulacağı ana bölümdür. Linux disk yönetiminde en önemli LV'dir.

  1. vg0 free space (197.996GB) üzerine tıklayın
  2. Menüden "Create Logical Volume" seçin
  3. Açılan formda:
Name: root-lv (veya root)
Size: 185G
Format: ext4
Mount: /
  1. "Create" düğmesine basın
Neden 185GB? Toplam 198GB'dan 185GB root'a ayırıyoruz. Kalan ~13GB swap ve gelecekteki genişlemeler için boş bırakılacak.

6. Swap Logical Volume Oluşturma

Swap alanı, RAM tamamlandığında kullanılan sanal bellektir. Ubuntu Server LVM kurulumunda önerilir.

  1. Tekrar vg0 free space (~13GB) üzerine tıklayın
  2. "Create Logical Volume" seçin
  3. Açılan formda:
Name: swap-lv (veya swap)
Size: 8G
Format: swap
  1. "Create" düğmesine basın

Swap Boyutu Önerileri:

  • 2GB RAM: 2-4GB swap
  • 4GB RAM: 4GB swap
  • 8GB RAM: 4-8GB swap
  • 16GB+ RAM: 4-8GB swap (sunucular için genellikle yeterli)
Hibernation: Eğer sunucunuzda hibernation kullanmayacaksanız (ki sunucularda kullanılmaz), swap boyutu RAM kadar olmak zorunda değildir. 4-8GB yeterlidir.

7. Yapılandırmayı Tamamlama

Tüm bölümler oluşturulduktan sonra son kontrolü yapın ve kuruluma devam edin.

Final Yapısı (Örnek):

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
  1. Yapıyı kontrol edin
  2. "Done" düğmesine basın
  3. Onay ekranında "Continue" deyin
  4. Kurulum başlayacaktır
Başarılı! Ubuntu Server 22.04 LVM yapılandırmanız tamamlandı. Kurulum bittiğinde tamamen esnek bir disk sistemine sahip olacaksınız!

LVM ile Disk Genişletme

LVM disk genişletme, LVM'nin en güçlü özelliğidir. Ubuntu Server üzerinde online (sistemi kapatmadan) disk genişletme yapabilirsiniz.

Senaryo 1: Mevcut Diskte Boş Alan Var

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
Online İşlem: Bu komutlar sistemi kapatmadan, kullanıcılar çalışırken yapılabilir. Ubuntu Server LVM'nin en büyük avantajı budur!

Senaryo 2: Yeni Disk Ekleme

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
Örnek: VMware ESXi veya Proxmox üzerinde sanal diske 100GB eklediniz. Yukarıdaki komutlarla bu alanı root'a eklemek 2 dakika sürer!

Senaryo 3: Mevcut Diski Büyütme (VMware/Cloud)

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
Önemli: VMware vSphere veya Hyper-V'de disk genişletme yaptıysanız, mutlaka partition resize ve pvresize adımlarını yapmalısınız!

Örnek: Gerçek Dünya Senaryosu

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!
Sonuç: LVM disk yapılandırması sayesinde 200GB'dan 300GB'a geçmek sistem kapatmadan 2 dakikada tamamlandı. Geleneksel partition ile bu işlem saatler sürer ve downtime gerektirir!

Temel LVM Komutları

Linux disk yönetimi için LVM komutlarını bilmek şarttır. İşte en sık kullanılan LVM komutları:

Physical Volume (PV) 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

Volume Group (VG) Komutları

# 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

Logical Volume (LV) Komutları

# 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
Dikkat: LV küçültme işlemi risklidir! Önce dosya sistemini küçültmeli, sonra LV'yi küçültmelisiniz. Mutlaka yedek alın!

Dosya Sistemi Genişletme

# 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 (Anlık Görüntü) Komutları

# 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
Kullanım: Kritik sistem güncellemesi öncesi snapshot alın. Sorun çıkarsa geri dönün. Ubuntu Server LVM'nin güvenlik ağıdır!

Sistem Bilgileri

# 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

Sorun Giderme

LVM disk yapılandırması sırasında veya sonrasında karşılaşabileceğiniz sorunlar ve çözümleri:

Sorun 1: Boot Hatası - GRUB Not Found

Kurulum sonrası sistem açılmıyor ve "GRUB not found" hatası alıyorsanız.

Neden:

  • /boot bölümü LVM içinde oluşturulmuş
  • BIOS/UEFI, GRUB'u LVM üzerinden okuyamaz

Çözüm:

  1. Kurulumu yeniden başlatın
  2. /boot'u LVM dışında oluşturun (2GB, ext4)
  3. Sadece root ve swap LVM içinde olmalı

Sorun 2: lvextend Sonrası Dosya Sistemi Genişlemedi

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

Sorun 3: vgextend Hatası - Device Not Found

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

Sorun 4: VMware'de Disk Genişletme Görünmüyor

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

Sorun 5: Swap Alanı Tanınmıyor

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

Sorun 6: LVM Disk Dolu - Emergency Mode

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
Önlem: Root partition için monitoring kurun. Disk %80'i aştığında uyarı alın. Ubuntu Server'da Netdata veya Prometheus + Grafana kullanabilirsiniz.

En İyi Uygulamalar (Best Practices)

LVM disk yapılandırması yaparken dikkat edilmesi gereken önemli noktalar:

✅ Yapılması Gerekenler

  • Boş Alan Bırakın: Volume Group'un %10-20'sini boş bırakın (gelecekteki genişlemeler için)
  • Snapshot Öncesi: Kritik işlemler öncesi mutlaka snapshot alın
  • Yedek Alın: LVM yapılandırma değişikliği öncesi sistem yedeği alın
  • İsimlendirme: Anlamlı isimler kullanın (db-vg, web-lv gibi)
  • Monitoring: Disk kullanımını izleyin (%80 dolulukta alarm)
  • Dokümantasyon: LVM yapınızı dokümante edin (hangi LV ne için kullanılıyor)
  • Test Edin: Önce test ortamında deneyin, sonra production'a geçin
  • RAID Kullanın: Kritik sistemlerde LVM altında RAID yapılandırın

❌ Yapılmaması Gerekenler

  • /boot LVM'de: Asla /boot'u LVM içinde oluşturmayın
  • Snapshot Boyutu: Snapshot'ı çok küçük yapmayın (min %20 orijinal boyut)
  • Disk Dolu İken Küçültme: LV küçültmeyi disk doluyken yapmayın
  • Yedeksiz İşlem: Kritik LVM işlemlerini yedeksiz yapmayın
  • Tüm Alanı Kullanma: VG'nin %100'ünü LV'lere ayırmayın
  • Birden Fazla VG: Gerekmedikçe çok sayıda VG oluşturmayın (yönetim zorlaşır)
  • LUKS Sunucuda: Sunucu ortamında LUKS şifreleme kullanmaktan kaçının

Önerilen Disk Yapısı

Küçük Sunucu (100GB)

  • /boot: 1GB
  • /: 80GB (LVM)
  • swap: 4GB (LVM)
  • boş: 15GB

Orta Sunucu (500GB)

  • /boot: 2GB
  • /: 100GB (LVM)
  • /var: 300GB (LVM)
  • swap: 8GB (LVM)
  • boş: 90GB

Veritabanı Sunucusu (1TB)

  • /boot: 2GB
  • /: 100GB (LVM)
  • /var/lib/mysql: 800GB (LVM)
  • swap: 8GB (LVM)
  • boş: 90GB

Web Sunucusu (500GB)

  • /boot: 2GB
  • /: 80GB (LVM)
  • /var/www: 350GB (LVM)
  • /var/log: 50GB (LVM)
  • swap: 8GB (LVM)
  • boş: 10GB

Düzenli Bakım Takvimi

Günlük:

  • Disk kullanımı kontrolü (df -h)
  • Log boyutları kontrolü

Haftalık:

  • LVM yapısı kontrolü (sudo lvs, sudo vgs)
  • Snapshot temizliği (eski snapshot'ları silin)

Aylık:

  • Tam sistem yedekleme
  • LVM yapısı dokümantasyonu güncelleme
  • Disk genişletme ihtiyacı değerlendirmesi

Yıllık:

  • LVM yapısı gözden geçirme
  • Kullanılmayan LV'leri temizleme
  • Disk performans testi

Güvenlik Önerileri

  • Fiziksel Güvenlik: Sunucu odasına erişim kısıtlayın
  • SSH Güvenliği: Key-based authentication kullanın
  • Sudo Yetkisi: LVM komutları root gerektir, sudo loglarını izleyin
  • Yedekleme: LVM metadata'yı da yedekleyin (vgcfgbackup)
  • SMART Monitoring: Disk sağlığını izleyin (smartctl)
  • Firewall: Gereksiz portları kapatın
  • Güncellemeler: Ubuntu Server'ı düzenli güncelleyin

Sık Sorulan Sorular

LVM kullanmalı mıyım yoksa normal partition mı?

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!

LVM performansı etkiler mi?

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.

/boot bölümü neden LVM dışında olmalı?

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 ile RAID arasındaki fark nedir?

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 bölümü ne kadar olmalı?

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).

Volume Group'a kaç tane disk eklenebilir?

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 ne işe yarar?

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 güvenli mi?

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.

Ubuntu Server'da LVM varsayılan mı?

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.

LVM yapılandırması sonrası Windows dual-boot yapılabilir mi?

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'de LVM disk nasıl genişletilir?

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 nedir ve neden önemlidir?

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 nedir, kullanmalı mıyım?

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.

LVM üzerinde encryption yapılabilir mi?

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.

LVM ile BTRFS veya ZFS kullanılabilir mi?

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 disk arızası durumunda veri kurtarma mümkün mü?

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.

Sonuç: LVM ile Profesyonel Disk Yönetimi

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!

WM Tools
💫

WebMaster Tools

15 Profesyonel Araç