Linux’ta Disk Genişletme Kılavuzu: LVM ile Depolama Alanınızı Yönetme
Linux işletim sistemleri, LVM (Logical Volume Manager) olarak adlandırılan bir depolama yönetim sistemi kullanır. LVM, disk bölümlerini ve mantıksal birimleri (logical volume) yönetmenize olanak tanır. Bu, disk genişletme, boyut değişikliği yapma ve veri yönetimi gibi işlemleri kolaylaştırır. Bu makalede, LVM kullanarak Linux’ta disk genişletme işlemini adım adım anlatacağız.
Bu konuda bir çok makale ve bir çok farklı yöntem var. Ben en yalın ve basit haliyle anlatmaya çalışacağım.
Senaryom şu şekilde; Ubuntu üzerinde 60GB’lik diski olan bir vm’e sahibim. Aşağıda görüldüğü gibi mevcutta 60GB’lik bir alanım var ve LVM içerisinde. LVM genişletme ile LVM olmayan bir diski genişletmek arasında farklılıklar var. Bizim konumuz LVM olduğu için buradan devam edeceğim.
60 GB olan alanımı 100GB yapmak istiyorum. İlk olarak senaryodaki bir vm olduğu için mevut diskime 40GB ekliyor ve vm’i başlatıyorum.
VM’i açıyorum ve login oluyorum. İlk komutum “cfdisk“. Aşağıda görüldüğü gibi 40GB boş alanım görülmekte.
Genişletme yapacağım disk “/dev/sda3” bu nedenle üzerine gelip, aşağıdan “Resize“‘ı seçiyorum.
Aşağıda görüldüğü gibi “/dev/sba3” 100G olarak genişletildi. Bu şlemden sonra yaptığım değişikliği aşağıdaki menü yardımı ile “write”‘ı seçerek kaydediyorum.
Bu işlemin ardından aşağıdaki komutu veriyoruz. Bu komut fiziksel volume’ü genişletiyor.
pvresize /dev/sda3
Aşağıdaki ekran görüldüğü gibi “vgdisplay” komutu ile kontrol ettiğimde henüz disk genişlemesinin buraya yansımadığını görüyoruz.
“Lvextend” komutunu kullanarak, LVM mantıksal birimine ek bir disk alanı ekleyebilir ve böylece mantıksal birimin boyutunu artırabilirsiniz. Aşağıdaki komut ile bu işlemi yapıyorum.
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
Son komut ise “resize2fs” komutu, Linux işletim sistemlerinde kullanılan bir komuttur ve EXT2, EXT3 veya EXT4 dosya sistemlerini yeniden boyutlandırmak için kullanılır.
resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
“df -h” komut ile kontrol ettiğimizde diskin genişlediğini görüyoruz.
Bir diğer disk durumu için aşağıdaki adımları takip edebilirsiniz
Linux makinalarda eğer şöyle bir disk yapısı karşınıza gelirse, neler yapılmalı sırayla yazıyoruz. Temel mantık yeni partition açıp lvm i ona taşımak.
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 1001470 209713151 208711682 99.5G 5 Extended
/dev/sda5 1001472 209713151 208711680 99.5G 8e Linux LVM
Buradaki temel sorun sda2 orjinal disk altında ise LVM yapılandırılması var bu aslında yanlış bir kurgu. Eğer böyle olursa ve lvm diski extend etmek isterseniz şunları yapmanız lazım.
fdisk /dev/sda
n
3
w
reboot
pvcreate /dev/sda3 –> Bağımsız yeni diski tanıtma
vgextend atsappsrv-vg /dev/sda3 –> var olan lvm diski baş adını alıp aradaki yazıyı silip sadece vg alacak, df -h dediğinizde gelen adı kısaltmalısınız(-vg- silinmeli) bu işlemi yaparken kullanıcı root olmalı.
lvextend -l +100%FREE /dev/mapper/atsappsrv–vg-root –> Klasik LVM extend
resize2fs /dev/mapper/atsappsrv–vg-root –> extended lvm i tanıtma.
Linux shell’e aşina değilseniz. Gparted ile bu işlemleri grafik arabirimden yapabiliriz. Öncelikle https://gparted.org/ bu adresten iso olarak indiriyor ve sistemi bu iso ile boot ediyoruz.
Aşağıdaki gibi arayüz üzerinde mevcut alan 160G ve 40G’lık bir alanızmız var. Şimdi bu alanı mevcut alanıma eklemek aşağıdaki işlemler yapıyoruz.
Mevcut alanımız sarı renkte görülmekte. Sarı alana sağ tık yapıp “Boyutlandır/Taşı” diyoruz.
Gelen ekranda, sarı alanın sağ ucundan gri alananın sonuna kadar çekiyoruz.
Yapılan işlemi onaylamak için “yeşil” çek işaretine basıyoruz.
Aşağıda görüldüğü gibi 40G alan lvm gruba eklendi. Şimdi ISO çıkartıp VM’i boot ediyorum.
Şimdi ise aşağıdaki komutları sırası ile giriyoruz.
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
Evet kontrol ettiğimizde diskin 200G olarak genişlediğini görüyoruz.
LVM kullanan Linux sistemlerde disk genişletme işlemleri bu şekilde, LVM kullanmayan Linux sistemlerde hiç bir shell komutu kullanmadan direk Gparted ile genişletebilirsiniz. Faydalı olması dileği ile keyifli okumalar
Eline sağlık.
Çok teşekkür ederim hocam, saygılar.
Eleinize sağlık… Teşekkürler….
Teşekkür ederiz.
resize2f komutunu bulmaya çalışıyordum uzun süredir sağolun ?