Sanal makine diskini genişleterek Linux LVM boyutu nasıl arttırılır?

Sanal makine diskini genişleterek Linux LVM boyutu nasıl arttırılır?
Adem YETİM tarafından 3 sene önce eklendi. 9,860 kez okundu.
Arkadaşlar merhaba. Bayram öncesinde müjdelediğimiz gibi makalelerimiz tekrar başlıyor. Verdiğimiz ara, en yararlı ve en doğru bilgileri en şık şekilde sizlere sunabilmek için bir hazırlık dönemiydi sadece. Mükemmele yakın bir hale geldiğimizi düşünüyorum. Aldığımız tepkiler de bunu doğrular nitelikte…Ama gevşeme yok, çalışmalara devam. Her gün daha iyiye…

Şimdi tekrar işimize dönüp, makalelerimize yoğunlaşma vakti geldi. Haydi kolay gelsin !

Bu makalemiz, mantıksal hacim yöneticisi (LVM) kullanan Linux üzerinde çalışmakta olan VMware sanal makinesi için disk alanını nasıl arttırabileceğimizi içermektedir. İlk olarak VMware sanal makinesindeki mevcut diskin boyutunu arttırıyor olacağız, elbette ki donanımsal olarak da yani VM’nin .vmdk dosyasını. Bittikten sonra ise sanal makineye gireceğiz ve işletim sistemi üzerinden genişletilmiş hard disk alanından faydalanmak için gerekli değişiklikleri gerçekleştireceğiz. Bu değişiklikler, yeni alanlı bir ‘yeni kesim’ oluşturmak, hacim grubunu ve mantıksal grubu genişletmek ve ardından dosya sistemini yeniden boyutlandırmak olacak.

Önemli not: Bu makaledeki komutları uygularken son derece dikkatli olun, nitekim verileriniz üzerinde ciddi hasar yaratma ihtimali var. Sanal makinelerle çalışıyorsanız işe başlamadan evvel sanal makinenizin snapshot`ını aldığınızdan emin olun ya da verilerinizi başka herhangi bir şekilde yedekleyin. Yalnız, snapshot`ı sanal disk genişletilmeden alınmadığından emin olun, yoksa onu arttıramazsınız. İlk önce sanal makinenizi klonlamak ve bu metodu klonda denemek de faydalı olabilir.

Ön koşullar: Bu metod birincil kısım yaratmak için ilave alan kullandığından halihazırda 4 kısımdan daha azına sahip olmalısınız çünkü 4’ten fazla kısma ayıramazsınız. Bir diğer bölümleme için yeriniz yoksa başka bir yöntem düşünmeniz gerekir.

Örneklerim boyunca RHEL 5 kullanan bir VMware sanal makine kullanacağım. Makine 50 GB sabit diske sahip ve işlem sonunda 50 GB arttırılarak toplam 100 GB olacak.

Bölümleme türünü belirlemek

Bu yöntem LVM ile çalışmaya odaklandığından ilk olarak bölümleme türümüzün gerçekte Linux LVM olduğunu aşağıdaki komutla teyit etmeliyiz.

Kaynak Kodu
fdisk -l

Vol01

Yukarıdaki resimde de göreceğiniz üzere /dev/sda3 bir “Linux LVM” olarak listelenmiştir ve 8e ID sahibidir. 8e hex kodu bunun bir Linux LVM olduğunu göstermektedir, 83 içe Linux ana bölümü olduğuna işaret etmektedir. Artık LVM ile çalıştığımızı teyit ettiğimize göre devam edebiliriz.

İlk sistemimizin 50 GB olduğunu gösteren disk bilgisi aşağıdadır /dev/mapper/VolGroup00-LogVol00 adlı mantıksal hacmin altında – bu bizim yeni diskle genişleteceğimiz kısımdır.

Vol02

/dev/mapper/VolGroup00-LogVol00 /dev/sda3’ten yapılma bir hacim olduğuna dikkat edin – bu da bizim genişleteceğimiz şeydir.

Sanal hard diski arttırmak

İlk olarak sanal makinenin kendisine ayrılmış olan disk alanını arttırıyoruz. Bunu yapmak için vSphere’de sanal makinenin üzerine sağ tıklayıp yazma seçeneklerini seçiyor ve ardından hard diski seçiyoruz.Aşağıdaki görüntüde daha önceden 50 GB’a ayarlanmış diski 100GB olarak değiştirdim ve bu sırada sanal makine çalışıyordu. Tamamlandıktan sonra OK’i tıklayın, bu süreç için VMware üzerinden yapılması gerekenler bu kadar.

Vol03

Disk alanını modifiye edemiyorsanız koşullandırılmış boyut ayarı griye dönük olur. Bu durum eğer sanal makinede bir snapshot varsa gerçekleşir ve diskte değişiklik yapmadan evvel bunun silinmesi gerekir.Alternatif olarak eğer işlem sırasında disk arttırmanıza veya eklemenize izin vermiyorsa makineyi kapatmanız gerekebilir. Karşılaştığınız durum bu ise değişiklikleri yapın ve ardından makineyi çalıştırın.

Yeni disk alanı tespit etmek

Donanım düzeyinde fiziksel disk arttırıldıktan sonra işletim sistemine girmemiz ve çalışmak için bu alanı kullanan yeni bir bölüm yaratmamız gerekmektedir.

Bunu yapmadan evvel atanmamış yeni disk alanının server tarafından tespit edilip edilmediğini kontrol etmemiz gerekir. Birincil diski listelemek için “fdisk -l” kullanılabilir. Muhtemelen disk alanının halen orijinal boyutu gösterdiğini göreceksiniz ki bu durumda ya serverı yeniden başlatın ve böylece değişiklikleri algılasın ya da aşağıdaki komutu kullanarak yeniden başlatma yapmadan cihazlarınızı yeniden taratın. Sisteminize bağlı olarak host0’ı değiştirmeniz de gerekebilir.

echo “- – -” > /sys/class/scsi_host/host0/scan

Aşağıda, bunu yaptıktan sonraki görüntü mevcuttur ve yeni alanın görüntülendiğini teyit etmektedir.

Vol04

Yeni disk alanını bölümlemek

Önceki görüntülerde de altını çizdiğim üzere üzerinde çalıştığım örneklerimdeki disk /dev/sda, yani yeni ve genişletilmiş disk alanından faydalanmak için yeni birincil kısım yaratmak için fdisk kullanabiliriz.Halihazırda 4 birincil bölümünüz olmadığından emin olun, yoksa bu metod çalışmaz.

Kaynak Kodu
fdisk /dev/sda

Yeni bölümleme yapmak için fdisk kullanıyoruz, aşağıda girdiğim girdiler kırmızı olarak işaretlenmişlerdir.Dikkat ediniz, fdisk komutlarının tamamını görmek için “m” tuşuna basabilirsiniz.

‘n’ ise yeni bölüm eklemek için seçildi.

Vol05

Kaynak Kodu
WARNING: DOS-compatible mode is deprecated. It’s strongly recommended to

switch off the mode (command ‘c’) and change display units to

sectors (command ‘u’).

Command (m for help): n

‘p’ ise birincil bölüm yarattığımız için seçildi.

Kaynak Kodu
Command action

l   logical (5 or over)
p   primary partition (1-4)
p

Daha önceki görüntülerde de görüldüğü üzere /dev/sda1, /dev/sda2 ve /dev/sda3 sahibi olduğumdan bu bölüme “4” adı vererek /dev/sda4 yarattım.

Kaynak Kodu
Partition number (1-4): 4

Enter tuşuna iki kere basıyoruz, çünkü varsayılan olarak atanmamış alanın ilk ve son silindirleri doğru olmalıdır. Ardından bölümlememiz hazırdır.

Kaynak Kodu
First cylinder (2611-3916, default 2611):”enter”
Using default value 2611
Last cylinder, +cylinders or +size{K,M,G} (2611-3916, default 3916): “enter”
Using default value 3916

‘t’ ise bölümün sistem IDsini değiştirmek için seçildi ki bu örnekte “3” olarak adlandırıldı.

Kaynak Kodu
Command (m for help): t
Partition number (1-5): 3

Hex kodu ’8e’, bizim bu bölümlemenin olmasını istediğimiz şey olan Linux LVM’nin kodudur.

Kaynak Kodu
Hex code (type L to list codes): 8e
Changed system type of partition 3 to 8e (Linux LVM)

‘w’ de tabloyu yazmak ve çıkmak için kullanılmaktadır. Temel olarak yapılan tüm değişiklikler kaydedilir ve ardından fdisk’ten çıkarsınız.

Kaynak Kodu

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

Basit şekilde değişikliklerle yeni bir tablo kullanmak için sistemin yeniden başlatılması gerektiğini söyleyen bir uyarı göreceksiniz. Eğer “fdisk-l” kullanarak yeni bölümü göremiyorsanız bölümleri yeniden tartmak için “partprobe –s” kullanabilirsiniz. Benim testimde bunları yapmam gerekmedi (daha sonra yeniden başlattım), “w”ye bastıktan hemen sonra yeni 50 GB’lik /dev/sda4 bölümümü gördüm.

CentOS/RHEL için daha sonra yeniden başlatmadan kaçınmak için “partx -a /dev/sda4″ çalıştırın.

Vol07

Bölümleme bu kadar, şimdi de VMware’deki artıştan, daha önce atanmamış olan disk alanından faydalanacak yeni bölümü elde edelim.

Mantıksal hacmi arttırmak

Mantıksal hacim yöneticisi (LVM) ile ilerde kullanmak için fiziksel hacim yaratan pvcreate komutunu kullanıyoruz. Bu durumda fiziksel hacim bizim /dev/sda4 bölümümüz olacak.

Kaynak Kodu
root@ademyetim:~# pvcreate /dev/sda4
Device /dev/sda4 not found (or ignored by filtering).

Bunu atlamak için yeniden başlatabilir veya yeniden başlatmadan kurtulmak için daha önce önerilmiş olan partprobe/partx kullanımını tercih edebilirsiniz. Bu durumda disk “fdisk –l” ile görülmesine rağmen doğru şekilde görülmez. Yeniden başlatma sonrasında veya partprobe/partx kullanımı sonrası aynı komut işe yarayacaktır.

Vol08

Daha sonra vgdisplay komutunu kullanarak mevcut hacim grubumuzun adını teyit etmemiz gerekiyor.İsim, bizim sistemimize göre değişir ve benim için bu ad benim test serverımın adıdır. vgdisplay hacim grubu ile ilgili çok bilgi verir, ben sadece adını ve mevcut boyutunu gösterdim bu örnekte.

Vol09

Şimdi daha önceden pvcreate komutunu kullanarak yarattığımız fiziksel /dev/sda4 hacmini “VolGroup00” hacim grubuna ekliyoruz.

Vol10

pvscan komutunu kullanarak tüm diskleri fiziksel hacimler için arıyoruz ki bu orijinal /dev/sda3 bölümünü ve yeni yaratılan fiziksel hacim /dev/sda4’ü teyit eder.

Vol11

Sonrasında (fiziksel hacim yerine) mantıksal hacmi arttırmalıyız ki bu da temel olarak orijinal mantıksal hacmimizi alıp yeni bölümümüz /dev/sda4 ile onu genişleteceğimiz anlamına gelir.

Öncelikle lvdisplay kullanarak mantıksal hacmin adını teyit edelim. Bu isim sisteminize bağlı olarak değişecektir.

Vol12

lvextend komutu kullanılarak mantıksal hacim genişletilir.

Vol13

Artık tek bir adım kaldı, o da dosya sistemini yeniden boyutlandırmak. Böylece ilave alandan faydalanılabilir. Bunu yapmak için resize2fs komutu kullanılır. Dikkat edin, bunun tamamlanması biraz zaman alabilir, benim ilave alanımda 30 saniye kadar sürmüştü.

Vol14

İşte bu kadar, artık “df” komutu ile toplam mevcut disk alanının arttırılmış olduğunu görebiliriz.

Vol15

 Özet
Bu metod ile sanal disk sürücümüzü VMware üzerinden arttırdık, misafir OS üzerindeki ‘bu henüz atanmamış alan’dan yeni bir bölüm yarattık, bunu fiziksel hacme çevirdik, hacim grubunu genişlettik ve son olarak orijinal mantıksal hacmi yeni fiziksel hacimle genişlettik ki bu da genel disk alanının başarı ile arttırılması ile sonuçlandı.

  • Burhan Abdiler: Elinize sağlık Fatih Bey , detaylı incelemeniz konuyu tamamen açıklayıcı nitelikte ....
  • Tufan ULU: Adem kardeşim, tebrik ediyorum ve başarılarının devamını diliyorum,...
  • Rafet Arslanyı lmaz: Adem Hocam, Tebrikler.. Umarım devamıda gelir :)...
  • Serkan ERSAN: Çok başarılı ve güzel bir anlatım olmuş. Emeğinize sağlık, teşekkürler....
  • Adrenalin .: Teşekkürler Adem Bey....

3 Yorum Bulunuyor

  1. Emrah KORKMAZ
    Ekim 20, 2014 - 8:21 am

    Adem eline sağlık güzel bir makale olmuş.

  2. Adem Yetim
    Ekim 21, 2014 - 6:33 pm

    Teşekkürler Emrah yararlı olabildiyse ne mutlu bize ;)

  3. Adem Yurduseven
    Aralık 30, 2014 - 1:23 pm

    Adem abi makale çok başarılı. Çok işe yaradı teşekkürler.

Yorum ekleyin

Doğrulama Kodunuz : 13334040

ÖNEMLİ:
Yorumlarınızı eklerken lütfen girmiş olduğunuz bilgilerin size ait olduğundan emin olunuz. Geçersiz posta adresleri iel yapılan yorumlara yanıt vermek istenildiğinde size ulaşamayacağımız için, geçerli / aktif olarak kullandığınız posta adresiniz ile yorum eklemeniz daha sağlıklı olacaktır. Her yorum yazarı tarafından sorumlu tutulur.

Sayfa başı

Güncellemeler, yeni eklenen içeriklerden anında haberdar olmak için mail listemize adınızı soyadınızı ve posta adresinizi yazarak abone olabilirsiniz.

Adınız Soyadınız
E posta adresiniz
Kaydol