18Aug

Ubuntu'da LVM( Mantıksal Hacim Yönetimi) Nasıl Yönetilir ve Kullanılır?

Önceki yazımızda LVM'nin ne olduğunu ve bunun için neyi kullanmak isteyebileceğinizi anlattık ve bugün LVM'nin bazı temel yönetim araçları aracılığıyla size yol göstereceğiz, böylece kurulumunuzu kurarken veya genişletirken kendinize güveneceksiniz.

Daha önce belirtildiği gibi LVM, işletim sisteminiz ile fiziksel sabit sürücüler arasındaki soyutlama katmanıdır. Bunun anlamı, fiziksel sabit diskleriniz ve bölümlerinizin bulundukları sabit disklere ve bölümlere artık bağlı olmamasıdır. Bunun yerine, işletim sisteminizin gördüğü sabit sürücüler ve bölümler, birlikte veya bir yazılım RAID'de bir araya getirilen herhangi bir sayıda ayrı sabit sürücü olabilir.

LVM'yi yönetmek için kullanılabilir GUI araçları var, ancak LVM yapılandırmanızda neler olduğunu gerçekten anlamak için komut satırı araçlarının ne olduğunu bilmek en iyisidir. LVM'yi GUI araçlarını sunmayan bir sunucuda veya dağıtımda yönetiyorsanız, bu özellikle yararlı olacaktır.

LVM'deki komutların çoğu birbirine çok benzer. Geçerli her komuttan önce aşağıdakilerden biri bulunur:

  • Fiziksel Hacim = pv
  • Hacim Grubu = vg
  • Mantıksal Hacim = lv

Fiziksel hacim komutları, sabit diskleri hacim gruplarına eklemek veya kaldırmak için kullanılır. Cilt grubu komutları, soyutlanmış fiziksel bölümler dizisinin mantıksal ciltler halinde sunulduğunu değiştirmek içindir. Mantıksal sesli komutlar, işletim sisteminizin belirlenmiş alanı kullanabilmesi için birim gruplarını bölümler halinde sunacaktır.

İndirilebilir LVM Cheat Sheet

Her bir önek için hangi komutların mevcut olduğunu anlamanıza yardımcı olmak için bir LVM cheat sayfası yaptık. Bu makaledeki komutların bazılarını ele alacağız, ancak burada ele alınmayacak bir sürü şey yapabilirsiniz.

Bu listede yer alan tüm komutların, tüm makineyi etkileyecek sistem geniş ayarlarını değiştirdiğiniz için kök olarak çalıştırılması gerekecek.

( Tam boyutlu resim için küçük resim tıklayın)

Mevcut LVM Bilgilerini Görüntüleme

Yapmanız gereken ilk şey LVM'nizin nasıl kurulduğunu kontrol etmektir. S ve ekran komutları, fiziksel ayarları( cv), hacim gruplarını( vg) ve mantıksal ciltleri( lv) ile çalışır, bu nedenle mevcut ayarları anlamaya çalışırken başlamak için iyi bir yerdir.

Ekran komutu, bilgileri s komutundan anlamak daha kolay olacak şekilde biçimlendirecektir. Her bir komut için pv / vg'nin adını ve yolunu göreceksiniz ve aynı zamanda serbest ve kullanılmış alan hakkında bilgi vermelidir.

En önemli bilgi PV adı ve VG adı olacaktır. Bu iki bilgi ile LVM kurulumu üzerinde çalışmaya devam edebiliriz.

Mantıksal Birim Oluşturma

Mantıksal ciltler, işletim sisteminizin LVM'de kullandığı bölümlerdir. Mantıksal bir birim oluşturmak için öncelikle bir fiziksel birim ve birim grubuna sahip olmamız gerekir.İşte yeni bir mantıksal hacim oluşturmak için gerekli tüm adımlar.

Fiziksel hacim oluşturun

Sıfırdan yepyeni bir sabit disk ile hiçbir bölüm veya bilgi içermeyecek şekilde başlayacağız. Hangi disk ile çalışacağınızı bulmaya başlayın.(/dev/ sda, sdb, vb.)

Not: Tüm komutların kök olarak çalıştırılması veya komutun başına 'sudo' eklenmesi gerektiğini unutmayın.

fdisk -l

Sabit sürücünüz hiç biçimlendirilmediyse veya bölümlendirilmediyse, muhtemelen fdisk çıktısında böyle bir şey göreceksiniz. Bu tamamen iyi, çünkü bir sonraki adımlarda gerekli bölümleri oluşturacağız.

Yeni diskimiz /dev/ sdb'de bulunuyor, bu nedenle sürücüye yeni bir bölüm oluşturmak için fdisk'i kullanalım.

Gparted de dahil olmak üzere bir GUI ile yeni bir bölüm oluşturabilen çok sayıda araç var, ancak terminal zaten açık olduğundan, gerekli bölümü oluşturmak için fdisk kullanacağız.

Bir terminalden aşağıdaki komutları yazın:

fdisk /dev/ sdb

Bu sizi özel bir fdisk komut istemine sokacaktır.

Yeni sabit sürücünün% 100'ünü kullanan ve LVM için hazır olan yeni bir birincil bölüm oluşturmak için verilen komutları sırayla girin. Bölüm boyutunu değiştirmeniz veya birden fazla bölüm istiyorsanız, GParted'i kullanmayı veya kendi başınıza fdisk hakkında okumayı öneririm.

Uyarı: Aşağıdaki adımlar sabit sürücünüzü biçimlendirecektir. Bu adımları izlemeden önce bu sabit sürücü hakkında hiçbir bilgiye sahip olmadığınızdan emin olun.

  • n = yeni bölüm oluştur
  • p = birincil bölüm oluşturur
  • 1 = bölümü ilk diskte yapar

Varsayılan ilk silindir ve son silindir kabul etmek için iki kez enter tuşuna basın.

LVM tarafından kullanılacak bölümü hazırlamak için aşağıdaki iki komutu kullanın.

  • t = bölüm türünü değiştir
  • 8e = LVM bölüm türüne yapılan değişiklikler

Bilgileri sabit sürücüye doğrulayın ve yazın.

  • p = disk bölümüne değişiklik yapmadan önce gözden geçirebilmemiz için bölüm kurulumunu inceleyelim
  • w = değişiklikleri diske

yaz. Bu komutlardan sonra fdisk komut istemi çıkmalı ve terminalin bash komut istemine döneceksin.

Yeni oluşturduğumuz bölümde bir LVM fiziksel birim oluşturmak için pvcreate /dev/ sdb1 değerini girin.

Neden bölümü bir dosya sistemi ile biçimlendirmediğimizi soruyor olabilirsiniz ancak endişelenmeyin, bu adım daha sonra gelir.


Birim oluşturun Grup

Artık bölme belirlenmiş ve fiziksel hacim oluşturuldu, hacim grubunu yaratmamız gerekiyor. Neyse ki bu sadece bir emir alır.

vgcreate vgpool /dev/ sdb1

Vgpool, oluşturduğumuz yeni birim grubunun adıdır. Ne isterseniz ismini verebilirsiniz, ancak etiketin önüne vg koymanız önerilir; daha sonra referans yaparsanız, bir hacim grubu olduğunu bilirsiniz.

Mantıksal birimi oluşturma

LVM'nin kullanacağı mantıksal birimi oluşturmak için:

lvcreate -L 3G -n lvstuff vgpool

-L komutu, mantıksal birimin boyutunu, bu durumda 3 GB'yı belirtir ve -n komutu,hacmi. Böylece, lvcreate komutu alanı elde etmek için hangi birimin hacmini bildiğinden Vgpool'ya başvurulur.

Mantıksal Cildi Birleştir ve Biçimlendir

Son adım, yeni mantıksal birimi bir dosya sistemi ile biçimlendirmektir. Bir Linux dosya sistemi seçerken yardım istiyorsanız, ihtiyaçlarınıza en uygun dosya sistemini seçmenize yardımcı olan nasıl yapılacağını okuyun.

mkfs -t ext3 /dev/vgpool/ lvstuff

Bir bağlama noktası oluşturun ve sonra birimi kullanabileceğiniz bir yere bağlayın.

mkdir /mnt/ şeyler
mount -t ext3 /dev/vgpool/ lvstuff /mnt/ şeyler

Mantıksal Birimi yeniden boyutlandırma

Mantıksal ciltlerin yararlarından biri, herşeyi daha büyük bir sabit sürücüye taşımak zorunda kalmadan hisse senetlerini fiziksel olarak daha büyük veya küçük yapabilmenize olanak tanır. Bunun yerine, yeni bir sabit sürücü ekleyebilir ve anında birim grubunuzu genişletebilirsiniz. Veya kullanılmayan bir sabit diskiniz varsa, mantıksal biriminizi küçültmek için onu birim grubundan kaldırabilirsiniz.

Fiziksel hacimler, hacim grupları ve mantıksal hacimlerin daha büyük veya daha küçük olabilmesi için üç temel araç bulunmaktadır.

Not: Bu komutların her birinin yanında çalışmakta olduğunuza bağlı olarak pv, vg veya lv gelmelidir.

  • yeniden boyutlandırma - fiziksel hacimleri ve mantıksal ciltleri küçültebilir, genişletebilir, ancak hacim gruplarını genişletemez
  • genişlet - hacim gruplarını ve mantıksal ciltleri daha büyük ama küçük yapabilir
  • azalt - hacim gruplarını ve mantıksal ciltleri daha küçük ama daha büyük olamaz

Bir örneği inceleyelimyeni bir sabit sürücüyü yeni oluşturduğumuz "lvstuff" mantıksal birime nasıl ekleyeceğimizin açıklaması.

Yeni Sabit Sürücü

'yi Yükleme ve Biçimlendirme Yeni bir sabit sürücü yüklemek için, yukarıdaki adımları izleyerek yeni bir bölüm oluşturun ve bölüm türünü değiştirerek LVM'ye( 8e) ekleyin. Daha sonra, LVM'nin tanıyabileceği bir fiziksel hacim oluşturmak için pvcreate'i kullanın.

Yeni Sabit Disk Sürücüsünü Toplu Grup

'ye Ekleme Yeni sabit sürücüyü bir birim grubuna eklemek için yeni bölümünüzün /dev/ sdc1 olduğunu ve bunu eklemek istediğiniz birim düzey grubunun adını öğrenmeniz yeterlidir.

Bu, yeni fiziksel birimi var olan birim grubuna ekleyecektir.

vgextend vgpool /dev/ sdc1

Genişletilebilir Mantıksal Ses

Mantıksal hacmi yeniden boyutlandırmak için cihaz yerine boyuta göre ne kadar genişletmek istediğimizi söylemeliyiz.Örneğimizde 3 GB vgpool'umuza 8 GB sabit disk ekledik. Bu alanı kullanmak için lvextend veya lvresize kullanabilirsiniz.

lvextend -L8G /dev/vgpool/ lvstuff

Bu komut çalışacak olmasına rağmen, istediğimiz gibi var olan birime 8 GB eklemek yerine mantıksal birimimizi 8 GB'a kadar yeniden boyutlandıracağını göreceksiniz. Mevcut son 3 gigabaytı eklemek için aşağıdaki komutu kullanmanız gerekir.

lvextend -L + 3G /dev/vgpool/ lvstuff

Şimdi mantıksal hacmimiz 11 GB boyutundadır.

Genişletilmiş Dosya Sistemi

Mantıksal birim 11 GB ancak bu birimdeki dosya sistemi hala sadece 3 GB.Dosya sisteminin kullanılabilir tüm 11 GB'lik kısmını kullanmak için resize2fs komutunu kullanmalısınız. Sadece resize2fs dosyasını 11 GB mantıksal hacme getirin ve sizin için büyü yapacaktır.

resize2fs /dev/vgpool/ lvstuff

Not: ext3 / 4 dışında başka bir dosya sistemi kullanıyorsanız, lütfen dosya sisteminizdeki yeniden boyutlandırma araçlarına bakın.

Shrink Mantıksal Hacim

Sabit sürücüyü bir birim grubundan kaldırmak isterseniz yukarıdaki adımları ters sırada uygulamanız ve bunun yerine lvreduce ve vgreduce'u kullanmanız gerekir.

  1. yeniden boyutlandırma dosya sistemi( yeniden boyutlandırma yapmadan önce dosyaları sabit sürücünün güvenli bir alanına götürdüğünüzden emin olun)
  2. mantıksal hacmi azaltın( + genişletmek yerine boyutunu küçültmek için de kullanabilirsiniz)
  3. sabit disk sürücüsünü hacim grubundan vgreduce ile çıkarın

Mantıksal Birimi Yedekleme

Anlık görüntüler, bazı yeni gelişmiş dosya sistemleriyle birlikte gelen bir özelliktir ancak ext3 / 4 anında görüntü çekme özelliğine sahip değildir. LVM anlık görüntülerle ilgili en havalı şeylerden biri dosya sisteminizin asla çevrimdışı tutulmaması ve ekstra sabit disk alanı kullanmadan istediğiniz sayıda dosyaya sahip olabilmenizdir.

LVM anlık görüntü aldığında, mantıksal sesin tam olarak nasıl göründüğüne dair bir resim çekilir ve bu resim farklı bir sabit sürücüde kopya oluşturmak için kullanılabilir. Bir kopya yapılırken mantıksal birime eklenmesi gereken yeni bilgiler diske normalde olduğu gibi yazılır ancak değişiklikler orijinal resmin asla bozulmaması için izlenir.

Anlık görüntü oluşturmak için, yedekleme yaparken mantıksal birime yazdırılacak yeni bilgileri tutacak yeterli boş alana sahip yeni bir mantıksal hacim yaratmamız gerekir. Sürücü aktif olarak yazılmıyorsa, çok az miktarda depolama alanı kullanabilirsiniz. Yedeklememiz bittiğinde, geçici mantıksal hacmi kaldırıp, orijinal mantıksal hacim normal şekilde devam edecektir.

Yeni Anlık Görüntü Oluşturma

lvstuff'ların anlık görüntüsünü oluşturmak için, lvcreate komutunu önceki gibi kullanın, ancak -s bayrağı kullanın.

lvcreate -L512M -s -n lvstuffbackup /dev/vgpool/ lvstuff

Sürücü etkin olarak kullanılmadığından, yalnızca 512 MB'lık bir mantıksal birim oluşturduk. Yedeklememizi yaparken 512 MB yeni yazmalar saklayacak.

Yeni Anlık Görüntü Yakala

Tıpkı bir bağlama noktası oluşturup yeni anlık görüntü oluşturmamız gerektiği gibi, dosyayı buradan kopyalayabilmemiz için olduğu gibi.

mkdir /mnt/ lvstuffbackup
mount /dev/vgpool/ mount /dev/vgpool/ lvstuffbackup /mnt/ lvstuffbackup

Anlık Görüntü Kopyala ve Mantıksal Hacmi Sil

Yapmanız gereken tek şey /mnt/lvstuffbackup/'den tüm dosyaları bir harici sabit sürücüye kopyalamak ya da hepsini tek bir dosyada taramaktır.

Not: tar-c bir arşiv oluşturur ve -f arşivin konumu ve dosya adını söyler. Tar komutu ile ilgili yardım için terminaldeki man tar kullanın.

tar -cf /home/rothgar/Backup/ lvstuff-ss /mnt/lvstuffbackup/

Yedekleme işlemi gerçekleşirken, lvstuff'a yazılabilecek tüm dosyalar daha önce oluşturduğumuz geçici mantıksal birimde izlenir. Yedekleme işlemi devam ederken yeterli boş alana sahip olduğunuzdan emin olun.

Yedekleme tamamlandıktan sonra, birimi kaldırın ve geçici anlık görüntüsünü kaldırın.

umount /mnt/ lvstuffbackup
lvremove /dev/vgpool/lvstuffbackup/

Bir Mantıksal Sesi Silme

Mantıksal birimi silmek için, öncelikle birimin çıkarılmış olduğundan emin olun ve ardından silmek için lvremove kullanabilirsiniz. Mantıksal birimler silindiğinde ve bir birim grubundan sonra fiziksel bir birim silindikten sonra da bir birim grubunu kaldırabilirsiniz.

Oluşturduğumuz birimleri ve grupları kullanan tüm komutlar.

umount /mnt/ lvstuff
lvremove /dev/vgpool/ lvstuff
vgremove vgpool
pvremove /dev/ sdb1 /dev/ sdc1

Bu, LVM'yi kullanmak için bilmeniz gereken şeylerin çoğunu kapsamalıdır. Konuyla ilgili biraz tecrübeniz varsa bilginizinizi yorumlarınızda paylaştığınızdan emin olun.