# VMware Üzerinde Genişletilen XFS ve LVM Tabanlı Linux Diskini Canlı (Online) Büyütme

Kurumsal altyapılarda veya prod ortamlarında çalışan Linux sunucularımızın disk alanlarının dolması, sistem yöneticilerinin en sık karşılaştığı senaryolardan biridir. Bu rehberde, VMware ortamında çalışan bir **Oracle Linux** sunucuda, kök dizinin ( `/` ) dolması sonrasında VMware tarafında artırılan diskin, sunucuyu kapatmadan (**online / canlı olarak**) **LVM** ve **XFS** mimarisi altında nasıl genişletileceğini adım adım ele alacağız.

Senaryomuzda kök dizinimiz `/dev/mapper/ol_elknode1-root` üzerinde yer almakta, dosya sistemimiz XFS ve VMware üzerinden diske (`sda`) 50 GB ek alan tanımlanmış durumdadır.

> ⚠️ **Önemli Not:** Disk ve partition operasyonları her zaman yapısal risk barındırır. İşlemlere başlamadan önce VMware üzerinden sunucunuzun çalışan bir **Snapshot**’ını veya güncel bir yedeğini almanız şiddetle önerilir.


 

### Adım 1: Yeni Disk Alanının İşletim Sistemine Tanıtılması (SCSI Rescan)

VMware katmanında yapılan disk genişletme işlemleri Linux çekirdeği (kernel) tarafından otomatik olarak algılanmaz. Sunucuyu yeniden başlatmadan (downtime yaşamadan) bu alanı tetiklemek için SCSI veri yolunu taratmamız gerekir.

Terminalde şu komutu çalıştırın:

“`bash
echo 1 > /sys/class/block/sda/device/rescan

Not: Bu komut sonrasında diskinizin ham boyutunu doğrulamak için lsblk komutunu çalıştırabilirsiniz. En üstteki sda diskinin boyutunun yükseldiğini, ancak altındaki partition’ların henüz değişmediğini göreceksiniz.

Adım 2: Disk Bölüm Tablosunun (Partition Table) Genişletilmesi

Mevcut yapımızda LVM’e tahsis edilen ve genişletilmeye müsait olan bölüm sda3‘tür. Diskin sonuna eklenen boş alanı bu bölüme dahil etmek için growpart aracından yararlanacağız. Eğer sunucunuzda bu paket yüklü değilse aşağıdaki komutla kurabilirsiniz:

Bash

yum install -y cloud-utils-growpart

Paket kurulumunun ardından, sda diskinin 3. partition’ını genişletmek için şu komutu çalıştırıyoruz (Disk ismi ile bölüm numarası arasında boşluk bırakılmasına dikkat edilmelidir):

Bash

growpart /dev/sda 3

İşlem başarılı olduğunda terminalde CHANGED: partition=3 ifadesini içeren bir doğrulama çıktısı alacaksınız.

Adım 3: Fiziksel Birimin (Physical Volume – PV) Güncellenmesi

Disk bölümü işletim sistemi düzeyinde büyütüldü fakat LVM yapısının bu yeni alandan haberdar olması gerekir. sda3 üzerindeki LVM Fiziksel Birimini (PV) yeniden boyutlandırıyoruz:

Bash

pvresize /dev/sda3

Değişikliği doğrulamak için pvs veya pvdisplay komutlarını kullanabilirsiniz. Çıktıdaki Free Space (PFree) alanında VMware’den eklediğiniz boş alanın LVM havuzuna dahil olduğunu göreceksiniz.

Adım 4: Mantıksal Birimin (Logical Volume – LV) Genişletilmesi

Havuzumuza eklenen bu boş alanı, doğrudan doluluk oranı %91’e ulaşan kök dizinimizin bağlı olduğu Mantıksal Birime (LV) aktarıyoruz. -l +100%FREE parametresi, havuzdaki tüm boş alanı tek seferde hedef birime ekler:

Bash

lvextend -l +100%FREE /dev/ol_elknode1/root

Adım 5: XFS Dosya Sisteminin Canlı (Online) Büyütülmesi

LVM seviyesindeki genişleme tamamlandı ancak ham alanın dosya sistemi tarafından kullanılabilir hale gelmesi için son bir adım kaldı. XFS dosya sistemleri, EXT4’ten farklı olarak resize2fs yerine xfs_growfs komutunu kullanır ve bu işlem sistem tamamen canlıyken (mount durumundayken) güvenle gerçekleştirilir:

Bash

xfs_growfs /

Sonuç ve Doğrulama

Tüm adımları başarıyla tamamladıktan sonra diskinizin son durumunu kontrol etmek için disk yönetim komutunu çalıştırabilirsiniz:

Bash

df -Th /

Kök dizininizin (/) toplam boyutunun yükseldiğini ve doluluk oranının (Use%) güvenli seviyelere gerilediğini göreceksiniz. Bu yöntem sayesinde, prod ortamda hizmet veren kritik sunucularınızı kapatmadan, kesinti (downtime) yaşamadan disk kapasite yönetimini gerçekleştirebilirsiniz.