Anasayfa » nasıl » Ubuntu'da LVM (Mantıksal Birim Yönetimi) Yönetimi ve Kullanımı

    Ubuntu'da LVM (Mantıksal Birim Yönetimi) Yönetimi ve Kullanımı

    Önceki makalemizde size LVM'nin ne olduğunu ve ne için kullanmak isteyebileceğinizi açıkladık ve bugün size LVM'nin bazı temel yönetim araçlarından bahsedeceğiz, böylece kurulumunuzu ayarlarken veya genişletirken kendinize güvenirsiniz..

    Daha önce belirtildiği gibi, LVM işletim sisteminiz ve fiziksel sabit sürücüler arasında bir soyutlama katmanıdır. Bunun anlamı, fiziksel sabit sürücüleriniz ve bölümleriniz üzerinde bulundukları sabit disklere ve bölümlere bağlı değildir. Aksine, işletim sisteminizin gördüğü sabit diskler ve bölümler, birlikte veya bir RAID yazılımında birleştirilmiş ayrı sabit diskler olabilir..

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

    LVM'deki komutların çoğu birbirine çok benzer. Her geçerli komut, aşağıdakilerden birinden önce gelir:

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

    Fiziksel birim komutları, birim gruplarına sabit sürücüler eklemek veya kaldırmak içindir. Cilt grubu komutları, çalışmanıza mantıksal ciltler halinde ne tür fiziksel bölümler sunulduğunu değiştirmek içindir. Mantıksal ses komutları, ses gruplarını bölümler halinde sunacak, böylece işletim sisteminizin belirtilen alanı kullanabilmesi için.

    İndirilebilir LVM Hile Sayfası

    Her önek için hangi komutların mevcut olduğunu anlamanıza yardımcı olmak için bir LVM kopya sayfası hazırladık. Bu yazıda bazı komutları ele alacağız, ancak burada ele alınmayacak çok şey var..

    Bu listedeki tüm komutların root olarak çalıştırılması gerekecektir, çünkü tüm makineyi etkileyecek sistem çapında ayarları değiştiriyorsunuzdur.

    (Tam boyutlu görüntü için küçük resme tıklayın)

    Mevcut LVM Bilgilerini Görüntüleme

    Yapmanız gereken ilk şey, LVM'inizin nasıl kurulduğunu kontrol etmektir. s ve Görüntüle komutlar fiziksel hacimlerle (pv), cilt gruplarıyla (vg) ve mantıksal ciltlerle (lv) çalışır, bu nedenle mevcut ayarları anlamaya çalışırken başlamak için iyi bir yerdir.

    Görüntüle komutu bilgileri biçimlendirir; s Komut. Her komut için pv / vg adını ve yolunu göreceksiniz ve ayrıca boş ve kullanılan alan hakkında bilgi vermelidir..

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

    Mantıksal Birim Oluşturma

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

    Fiziksel cilt oluşturun

    Hiçbir bölüm veya bilgi içermeyen yepyeni bir sabit disk sürücüsü ile sıfırdan başlayacağız. Hangi diskte çalışacağınızı bularak başlayın. (/ dev / sda, sdb, vb.)

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

    fdisk -l

    Sabit diskiniz daha önce hiç biçimlendirilmediyse veya bölümlenmediyse, fdisk çıktısında muhtemelen böyle bir şey göreceksiniz. Bu tamamen iyi, çünkü sonraki bölümlerde gerekli bölümleri oluşturacağız..

    Yeni diskimiz / dev / sdb konumunda olduğundan, sürücüde yeni bir bölüm oluşturmak için fdisk kullanmanıza izin veriyor.

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

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

    fdisk / dev / sdb

    Bu sizi özel bir fdisk 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ı girin. Bölüm boyutunu değiştirmeniz veya birden çok bölüm istiyorsanız, GParted kullanmanızı veya fdisk hakkında kendi başınıza 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 bilginiz olmadığından emin olun..

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

    Varsayılan ilk silindiri ve son silindiri kabul etmek için enter tuşuna iki kez 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 tipinde değişiklikler

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

    • p = bölüm kurulumunu görüntüle, böylece diske değişiklikler yazmadan önce gözden geçirebilelim
    • w = diske yazma değişiklikleri

    Bu komutlardan sonra, fdisk istemi çıkmalı ve terminalinizin bash istemine döneceksiniz..

    Girmek Pvcreate / dev / sdb1 az önce yarattığımız bölümde bir LVM fiziksel birimi oluşturmak için.

    Bölümü neden bir dosya sistemiyle biçimlendirmediğimizi, ancak endişelenmeyin, bu adım daha sonra geldiğini soruyor olabilirsiniz..


    Birim grubu oluştur

    Artık bir bölüme ayrılmış ve fiziksel bir cilt oluşturduğumuza göre cilt grubu oluşturmamız gerekiyor. Neyse ki bu sadece bir komut alır.

    vgcreate vgpool / dev / sdb1

    Vgpool, yarattığımız yeni cilt grubunun adıdır. İstediğiniz ismi adlandırabilirsiniz ancak etiketin önüne vg koymanız önerilir; böylece daha sonra başvurursanız, bir ses grubu olduğunu bilirsiniz..

    Mantıksal cilt oluştur

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

    lvcreate -L 3G -n sürümleri vgpool

    -L komutu, mantıksal birimin boyutunu, bu durumda 3 GB olarak belirler ve -n komutu, birimi adlandırır. Vgpool, lvcreate komutunun hangi birimden alan alacağını bilmesi için başvuruluyor.

    Mantıksal Hacmi Biçimlendir ve Monte Et

    Son bir adım, yeni mantıksal birimi bir dosya sistemiyle biçimlendirmektir. Bir Linux dosya sistemi seçmek için yardım istiyorsanız, ihtiyaçlarınız için en iyi dosya sistemini seçmenize nasıl yardımcı olabileceğimizi okuyun..

    mkfs -t ext3 / dev / vgpool / lvstuff

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

    mkdir / mnt / stuff
    mount -t ext3 / dev / vgpool / lvstuff / mnt / sayfalar

    Mantıksal Birimi Yeniden Boyutlandırma

    Mantıksal birimlerin yararlarından biri, her şeyi daha büyük bir sabit diske taşımak zorunda kalmadan hisselerinizi fiziksel olarak daha büyük veya daha küçük hale getirmenizdir. Bunun yerine, yeni bir sabit sürücü ekleyebilir ve birim grubunuzu anında genişletebilirsiniz. Veya kullanılmayan bir sabit sürücünüz varsa, mantıksal hacminizi küçültmek için bunu cilt grubundan çıkarabilirsiniz..

    Fiziksel hacimleri, birim gruplarını ve mantıksal birimleri daha büyük veya daha küçük yapmak için üç temel araç vardır.

    Not: Bu komutların her birinin neyle çalıştığınıza bağlı olarak pv, vg veya lv tarafından verilmesi gerekir..

    • boyutlandırmak - Fiziksel hacimleri ve mantıksal hacimleri küçültebilir veya genişletebilir ancak birim gruplarını genişletemez
    • uzatmak - Hacim grupları ve mantıksal hacimleri daha büyük ama daha küçük yapamaz
    • azaltmak - Hacim grupları ve mantıksal hacimleri daha küçük ama daha büyük hale getirebilir

    Şimdi yeni yarattığımız “lvstuff” mantıksal birime yeni bir sabit disk nasıl ekleneceğine dair bir örnek verelim.

    Yeni Sabit Sürücü Takın ve Biçimlendirin

    Yeni bir sabit disk takmak için yeni bir bölüm oluşturmak için yukarıdaki adımları izleyin ve LVM'ye bölüm türünü değiştirin (8e). Ardından, LVM'nin tanıyabileceği fiziksel bir hacim oluşturmak için pvcreate kullanın.

    Birim Grubuna Yeni Sabit Sürücü Ekleme

    Yeni sabit sürücüyü bir cilt grubuna eklemek için, yeni bölümünüzün ne olduğunu, bizim durumumuzda / dev / sdc1 kodunu ve eklemek istediğiniz cilt grubunun adını bilmeniz yeterlidir..

    Bu yeni fiziksel hacmi mevcut cilt grubuna ekleyecektir..

    vgextend vgpool / dev / sdc1 tarafından

    Mantıksal Birimi Genişlet

    Mantıksal hacmi yeniden boyutlandırmak için, aygıt yerine boyutuna göre ne kadar genişletmek istediğimizi söylememiz gerekir. Örneğimize, 3 GB'lık vgpool'umuza 8 GB'lık bir sabit disk ekledik. Bu alanı kullanılabilir hale getirmek için lvextend veya lvresize kullanabiliriz..

    lvextend -L8G / dev / sürüm / lvstuff

    Bu komut çalışacak olsa da, bizim istediğimiz gibi mevcut birime 8 GB eklemek yerine, mantıksal hacmimizi 8 GB olarak yeniden boyutlandıracağını göreceksiniz. Kullanılabilir en son 3 gigabaytı eklemek için aşağıdaki komutu kullanmanız gerekir..

    lvextend -L + 3G / dev / sürüm / sürüm

    Şimdi mantıksal hacmimizin boyutu 11 GB.

    Dosya Sistemini Genişlet

    Mantıksal birim 11 GB'dir, ancak bu birimdeki dosya sistemi hala sadece 3 GB'dir. Dosya sisteminin mevcut 11 GB'ın tamamını kullanmasını sağlamak için resize2fs komutunu kullanmanız gerekir. Sadece resize2fs'i 11 GB'lık mantıksal birime yönlendirin ve sihrinizi sizin için yapacaktır..

    resize2fs / dev / vgpool / lvstuff

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

    Mantıksal Hacmi Küçült

    Bir sabit diski bir cilt grubundan çıkarmak istiyorsanız, yukarıdaki adımları tersten takip etmeniz ve yerine lvreduce ve vgreduce kullanmanız gerekir..

    1. yeniden boyutlandırma dosya sistemi (yeniden boyutlandırmadan önce dosyaları sabit sürücünün güvenli bir alanına taşıdığınızdan emin olun)
    2. mantıksal ses seviyesini azaltma (genişletmek için + yerine de kullanabilirsiniz - boyutuna göre azaltmak için)
    3. vgreduce ile disk grubunu hard diskten çıkart

    Mantıksal Birimi Yedekleme

    Anlık görüntüler, bazı yeni gelişmiş dosya sistemlerinin birlikte geldiği bir özelliktir, ancak ext3 / 4 anında anlık görüntü alma yeteneğine sahip değildir. LVM anlık görüntüleriyle ilgili en harika şeylerden biri, dosya sisteminizin hiçbir zaman çevrimdışına alınmaması ve ekstra sabit disk alanı kaplamaksızın istediğiniz kadar sahip olmanız olabilir.

    LVM ekran görüntüsü aldığında, mantıksal birimin tam olarak nasıl göründüğüne dair bir resim çekilir ve bu resim farklı bir sabit sürücüde bir kopya oluşturmak için kullanılabilir. Bir kopya oluşturulurken, mantıksal birime eklenmesi gereken herhangi bir yeni bilgi diske tıpkı normal gibi yazılır, ancak orijinal resmin hiçbir zaman imha edilmemesi için değişiklikler izlenir.

    Anlık görüntü oluşturmak için, yedekleme yaparken mantıksal birime yazılacak olan yeni bilgileri saklamak için yeterli boş alana sahip yeni bir mantıksal birim oluşturmamız gerekir. Sürücü aktif olarak yazılmıyorsa, çok az miktarda depolama alanı kullanabilirsiniz. Yedeklememiz bittiğinde geçici mantıksal birimi kaldırırız ve orijinal mantıksal birim normal olarak devam eder.

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

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

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

    Burada sadece 512 MB ile mantıksal bir birim oluşturduk, çünkü sürücü aktif olarak kullanılmıyor. 512 MB, yedeklememizi yaparken tüm yeni yazıları.

    Yeni Anlık Fotoğrafı

    Tıpkı bir bağlama noktası oluşturmamız ve yeni anlık görüntüyü eklememiz gerekmeden önceki dosyaları kopyalayabiliriz..

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

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

    Tek yapmanız gereken, tüm dosyaları / mnt / lvstuffbackup / adresinden harici bir sabit diske kopyalamak ya da katıştırmaktır..

    Not: tar -c bir arşiv oluşturur ve -f arşivin konumunu ve dosya adını söyler. Tar komutuyla ilgili yardım için erkek katran terminalde.

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

    Yedekleme yapılırken, lststuff'a yazılacak tüm dosyaların daha önce yarattığımız geçici mantıksal ciltte izlendiğini unutmayın. Yedekleme yapılırken yeterli boş alan bulunduğundan emin olun.

    Yedekleme bittiğinde, birimi çıkarın ve geçici anlık görüntüyü kaldırın.

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

    Mantıksal Birimi Silme

    Mantıksal bir birimi silmek için önce birimin çıkarıldığından emin olmanız gerekir, sonra silmek için lvremove kullanabilirsiniz. Mantıksal birimler silindikten sonra bir birim grubunu ve birim grubunun silinmesinden sonraki fiziksel bir birimi de çıkarabilirsiniz..

    İşte yarattığımız cilt ve grupları kullanan tüm komutlar.

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

    LVM'yi kullanmak için bilmeniz gerekenlerin çoğunu kapsamalıdır. Konuyla ilgili deneyiminiz varsa, bilgeliğinizi yorumlarda paylaştığınızdan emin olun..