LVM nedir? Ve neden buna ihtiyaç var? Ubuntu Masaüstünü LVM Lvm'ye yükleme mantıksal birimi silme

Mantıksal Birim Yöneticisi (LVM) çok güçlü sistem Linux için veri hacmi yönetimi. Fiziksel bölümlerin (veya hatta bölümlenmemiş sabit sürücülerin) üzerinde, sistemin kendisinde veri içeren sıradan blok aygıtlar (yani sıradan bölümler) olarak görülebilecek mantıksal birimler oluşturmanıza olanak tanır. LVM'nin temel avantajları, ilk olarak herhangi bir sayıda fiziksel bölümün üzerinde bir grup mantıksal birim oluşturulabilmesi ve ikinci olarak, mantıksal birimlerin boyutunun işlem sırasında kolayca değiştirilebilmesidir. Ek olarak LVM, anlık görüntü mekanizmasını, bölümlerin anında kopyalanmasını ve RAID-1'e benzer şekilde yansıtmayı destekler.

LVM ile çok fazla iş yapmayı planlıyorsanız sudo lvm komutuyla özel bir "kabuk" başlatabilirsiniz. Yardım komutu, komutların bir listesini gösterecektir.

Oluşturma ve silme

Belirtildiği gibi LVM bölümler üzerine kuruludur sabit disk ve/veya tamamı sabit sürücüler. Disklerin/bölümlerin her birinde oluşturulmalıdır fiziksel hacim(fiziksel hacim). Örneğin LVM için bir disk kullanıyoruz sda ve bölüm sdb2:

Pvcreate /dev/sda pvcreate /dev/sdb2

Bu fiziksel hacimlerde yarattığımız cilt grubu, buna çağrılacak, diyelim ki, vg1:

Vgcreate -s 32M vg1 /dev/sda /dev/sdb2

Cilt grubumuzla ilgili bilgilere bakalım:

Vg ekranı vg1

Her biri kendi birim kümesine sahip olan birkaç grup oluşturabilirsiniz. Ancak genellikle bu gerekli değildir.

Artık bir cilt grubunda oluşturabilirsiniz mantıksal hacimler seviye 1 Ve seviye2 Sırasıyla 20 GB ve 30 GB boyutunda:

Lvcreate -n lv1 -L 20G vg1 lvcreate -n lv2 -L 30G vg1

Artık blok cihazlarımız var /dev/vg1/lv1 Ve /dev/vg1/lv2.

Geriye kalan tek şey üzerlerinde bir dosya sistemi oluşturmak. Normal bölümlerle burada hiçbir fark yoktur:

Mkfs.ext4 /dev/vg1/lv1 mkfs.reiserfs /dev/vg1/lv2

LVM'nin (veya mantıksal birimler veya birim grupları gibi tek tek parçalarının) kaldırılması ters sırada gerçekleşir - önce bölümlerin bağlantısını kesmeniz, ardından mantıksal birimleri (lvremove) kaldırmanız gerekir, ardından birim gruplarını (vgremove) kaldırabilirsiniz ve gereksiz fiziksel hacimler (pvremove) .

Fiziksel hacimler ekleme

Yeni bir sabit sürücü eklemek için SDC birim grubuna fiziksel bir birim oluşturun:

Pvcreate /dev/sdc

Ve grubumuza ekleyin:

Vgextend vg1 /dev/sdc

Artık başka bir mantıksal disk oluşturabilir (lvcreate) veya mevcut olanın boyutunu artırabilirsiniz (lvresize).

Fiziksel birimleri kaldırma

Çalışan birim grubundan bir sabit sürücüyü çıkarmak için sdaÖncelikle içindeki tüm verileri diğer disklere aktaralım:

Pvmove /dev/sda

Daha sonra birim grubundan kaldırın:

Vgreduce vg1 /dev/sda

Ve son olarak fiziksel birimi silin:

Pvremove /dev/sda

Aslında son komut, diskin lvm üyesi olduğu işaretini kaldırır ve pek bir fayda sağlamaz. LVM'den çıkarıldıktan sonra diskin daha sonraki kullanım için yeniden bölümlendirilmesi/biçimlendirilmesi gerekecektir.

Yeniden boyutlandırma

LVM, mantıksal birimleri kolayca yeniden boyutlandırmanıza olanak tanır. Bunu yapmak için önce mantıksal birimin kendisini değiştirmelisiniz:

Lvresize -L 40G vg1/lv2

ve ardından üzerindeki dosya sistemi:

Resize2fs /dev/vg1/lv2 resize_reiserfs /dev/vg1/lv2

Fiziksel bir birimin yeniden boyutlandırılması çok karmaşık bir iştir ve genellikle yapılmaz. Fiziksel birimi silmek, bölümü yeniden boyutlandırmak ve birimi yeniden oluşturmak daha pratik ve güvenlidir.

Denemek ne kadar kolay

LVM daha fazla kullanım için değil, "görüntülemek için" kurulursa, diskler ve bölümler dosyalarla değiştirilebilir. Hiçbirine ihtiyacın olmayacak ek diskler, ne de sanal makineler. Sanal sürücüler oluşturup onlarla çalışacağız. Örneğin 4 adet 1 GB’lık disk oluşturabileceğiniz gibi, dilediğiniz sayıda daha büyük veya daha küçük boyutlarda da oluşturabilirsiniz. Cihazları simüle eden dosyaları kendimiz oluşturuyoruz:

Mkdir /mnt/sdc1/lvm cd /mnt/sdc1/lvm dd if=/dev/zero of=./d01 count=1 bs=1G dd if=/dev/zero of=./d02 count=1 bs=1G dd if=/dev/zero of=./d03 count=1 bs=1G dd if=/dev/zero of=./d04 count=1 bs=1G

Dosyalardan geridöngü aygıtları oluşturuyoruz:

Losetup -f --show ./d01 Losetup -f --show ./d02 Losetup -f --show ./d03 Losetup -f --show ./d04

Pvcreate /dev/loop0 pvcreate /dev/loop1 pvcreate /dev/loop2 pvcreate /dev/loop3 vgcreate -s 32M vg /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 lvcreate -n ilk -L 2G vg lvcreate -n saniye -L 400M vg ...

Anlık görüntüler

LVM'nin en önemli özelliklerinden biri anlık görüntü mekanizmasını desteklemesidir. Anlık görüntüler şunları yapmanızı sağlar: anlık Mantıksal birimin anlık görüntüsünü alın ve bunu gelecekte verilerle çalışmak için kullanın.

Kullanma örnekleri

Snapshot mekanizmasına ihtiyaç duyulduğunda LVM aktif olarak kullanılmaktadır. Örneğin sürekli değişen dosyaların yedeklenmesinde bu mekanizma son derece önemlidir. LVM, orijinal FS'ye kaydı durdurmanıza gerek kalmadan FS'nin bir durumunu dondurmanıza ve gerekli tüm verileri ondan kopyalamanıza olanak tanır.

Anlık görüntüler aynı zamanda bir arşiv kopyalama mekanizması için Samba ile bir dosya sunucusu desteğini organize etmek için de kullanılabilir; bununla ilgili daha fazla bilgiyi ilgili makalede bulabilirsiniz:

LiveCD'li LVM

Bir Ubuntu LiveCD'den LVM ile çalışmanız gerekiyorsa, varsayılan olarak LVM ile çalışmak için herhangi bir yardımcı program olmadığından birkaç ek adım uygulamanız gerekecektir.

Öncelikle şu yardımcı programları yüklemeniz gerekir:

Sudo vgscan sudo vgdisplay YOUR_VGNAME

Sudo vgchange -a y

Bu komut, tüm mantıksal birimlerinizin etkinleştirildiğini belirtmelidir. Artık onlarla her zamanki gibi çalışabilirsiniz.

En sık bölündüğü klasik bölümler Sabit disk sistemi kurmak ve verileri depolamak için bir takım önemli dezavantajlarım var. Boyutlarını değiştirmek çok zordur, kesin bir sıra halindedirler ve aralarında daha fazla bölüm varsa, ilk bölümden bir parça alıp sonuncuya eklemek işe yaramaz. Bu nedenle, çoğu zaman, bir sabit sürücüyü başlangıçta bölümlere ayırırken, kullanıcılar şu veya bu bölüm için ne kadar alan ayrılacakları konusunda kafa yorarlar. Ve neredeyse her zaman sistemi kullanma sürecinde yanlış seçim yaptıkları sonucuna varırlar.

LVM teknolojisi bu sorunların çoğunu çözebilir. Sistemde normal bölümler olarak görünen ancak görünmeyen mantıksal hacimler gibi ek bir soyutlama oluşturur. Bir takım avantajları vardır:

    LVM mantıksal birimleri artık fiziksel bir konuma bağlı değildir. LVM'de mantıksal birimlerin sırası diye bir şey yoktur.

    Mantıksal birimlerin boyutu anında artırılabilir ve bağlı birimlerin boyutu da sistemden ayrılmadan kolayca küçültülebilir.

    Gerekirse mantıksal birimleri birden fazla fiziksel sabit sürücüye yayabilir ve böylece kullanılabilir alanı artırabilirsiniz. Bu durumda, boyutu mevcut sabit sürücü boyutlarını aşsa da sistem yine de yalnızca bir mantıksal birim görecektir. Sabit sürücüyü LVM'den çıkararak ters işlemi de gerçekleştirebilir ve böylece onu başka bir kullanım için serbest bırakabilirsiniz.

    LVM, bir birimin dosya sisteminin anlık kopyalarını oluşturan anlık görüntü mekanizmasını destekler. Bu, yedekleme oluşturmak için çok yararlı olabilir.

    LVM ile ilgili özel makalelerde okuyabileceğiniz daha birçok avantaj vardır.

Ubuntu, LVM'yi tamamen destekler, ancak Masaüstü sürümünden itibaren kurulum diski LVM ile çalışmak için gerekli yardımcı programlar kaldırıldı. Ayrıca Masaüstü sürümü yükleyicisi LVM birimlerini değiştiremez. Bu nedenle, LVM'yi kullanmak istiyorsanız, sistemi Alternatif bir diskten kurmanız veya normal bir LiveCD ile biraz hile yapmanız gerekecektir. Alternatif ile kurulum zahmetlidir ve birçok kişi için rahatsızlığa neden olur ve ayrıca çoğu zaman Alternatif disk elimizde değildir, bu yüzden LiveCD seçeneğini düşünelim.

LVM'nin terminal aracılığıyla kontrol edildiğini lütfen unutmayın, bu nedenle hiçbir şeyi bozmamak için önce onunla az çok rahat çalışmayı öğrenmelisiniz. Ayrıca ne olduğunu anlamak için LVM'nin çalışma prensiplerini ve temel kavramlarını öğrenin. Makale yeni başlayanlar için değil, Ubuntu'nun temellerini anlamış olanlar için tasarlanmıştır.

Ön hazırlık

Sistemi LiveCD'den başlatmanız ve bilgisayarınızı İnternet'e bağlamanız gerekir. Daha sonra, bir terminal açın ve gerekli yardımcı programları şu komutla doğrudan LiveCD oturumuna yükleyin:

sudo apt-get install lvm2

İşte bu, artık LVM ile çalışmaya başlayabilirsiniz. Fakat öncelikle LVM oluşturacağımız yeri ayırmamız gerekiyor. Bunu yapmak için Sistem → Yönetim menüsünde bulunan Gparted bölüm düzenleyicisine ihtiyacınız olacaktır.

GRUB önyükleyicinin doğası gereği, LVM kullanırken /boot için ayrı bir küçük bölüm oluşturmak daha iyidir. Diyelim ki 200Mb yeterli olmalı.

Gparted /boot kullanarak bir bölüm ve LVM'yi dağıtacağınız bir bölüm oluşturun. Sabit sürücünün tamamını LVM için ayırmaya hazırsanız, Ubuntu'nuzun /boot bölümünün LVM'ye yerleştirilmemesi gerektiğini unutmayın. Bu nedenle, iki bölüme ihtiyacınız olacak - /boot için 200Mb ve LVM için diğer her şey. LVM bölümü için herhangi bir dosya sistemi seçmeyin; yalnızca boş bir bölüm (biçimlendirilmemiş). Unutmayın, Gparted üzerinden yaptığınız tüm değişiklikleri uygulamak için yeşil onay işaretine tıklamanız gerekiyor. üst panel veya Düzen menüsünden Uygula'yı seçin.

İşaretlemede yapılan değişiklikler başarılı bir şekilde yapıldıktan sonra, ihtiyacınız olan bölüm türünü değiştirmeniz gerekecektir. Linux LVM'si. Bunu yapmak için bölüme sağ tıklayın ve “Bayrakları yönet” i seçin. Açılan pencerede adı taşıyan kutuyu işaretleyin lvm, tüm değişiklikler uygulanana kadar bekleyin ve Gparted'i kapatın. Bu hazırlık aşamasını tamamlar.

LVM Mantıksal Birimleri Oluşturma

Artık LVM'nin kendisini oluşturmaya başlamanın zamanı geldi. Örneğin, /dev/sda1 bölümünün üstünde LVM oluşturduğumuzu varsayacağız. Bu durumda, öncelikle fiziksel bölümü şu komutla başlatmanız gerekir:

sudo pvcreate /dev/sda1 sudo vgcreate local /dev/sda1

Ve son olarak ihtiyacınız olan mantıksal hacimleri oluşturun. Çalışan bir sistemde LVM birimlerinin boyutunu kolayca artırabileceğiniz için mantıksal birimler için gereken minimum boyutu ayırmanın en iyi yol olduğunu burada belirtmekte fayda var. Hacim grubu içinde büyük bir hacmin ayrılmadan kalacağından korkmayın; kaybolmayacaktır. Ek alana ihtiyaç duyduğunuzda, bunu herhangi bir mantıksal birime kolayca ekleyebilirsiniz. Ancak mantıksal birimin boyutunu küçültmek çok daha zordur.

Tipik olarak bir sistemin kurulumu bir kök bölümü, bir /home bölümü, bir takas bölümü ve bazen de bir veri bölümü gerektirir. Aşağıdaki komutları kullanarak bu dört görevin tümü için mantıksal birimler oluşturabilirsiniz:

sudo lvcreate -L 7G -n kök yerel Sudo lvcreate -L 5G -n ev yerel sudo lvcreate -L 3G -n yerel takas Sudo lvcreate -L 10G -n veri yerel

-n parametresi, henüz anlamadıysanız, mantıksal birimin adını belirtir; -L, boyutunu belirtir.

Artık oluşturulan mantıksal birimlerde dosya sistemleri oluşturmanız gerekiyor.

Ubuntu'nun modern sürümlerinde, kurulumdan önce dosya sistemlerini manuel olarak oluşturmanız gerekir. Aksi takdirde yükleyici her LVM biriminin üstünde bir MBR bölümleme tablosu oluşturmak isteyecektir ki bu da son derece istenmeyen bir durumdur.

Bunu yaklaşık olarak aşağıdaki komutlarla yapabilirsiniz:

sudo mkfs.ext4 /dev/ local/ root sudo mkfs.ext4 /dev/ local/ home sudo mkswap -f /dev/ local/ swap sudo mkfs.ext4 /dev/ local/ data

Sistemdeki LVM mantıksal birim adlarının /dev/(volume_group_name)/(volume_name) gibi göründüğünü unutmayın.

Ek olarak, ext4 dosya sistemi varsayılan olarak sistem verileri için bir miktar alan ayırır. /home'dan beri ve hatta daha fazlası ile bölümde Kullanıcı dosyaları, hiçbir zaman sistem verisi olmayacak, boşa harcanan alanı boşaltmak için bu rezervasyonu iptal etmek daha iyidir. Komutlar bunun için faydalıdır

sudo tune2fs -r 0 /dev/ local/ home sudo tune2fs -r 0 /dev/ local/ data

Kök bölüm rezervasyonunu hiçbir durumda iptal etmeyin, aksi takdirde sistem tamamen çalışmayı durdurabilir!

Ve son olarak, kurulu sistemde güzel görünmesi için veri bölümüne normal bir etiket atamak isteyebilirsiniz. Bunu şu komut gibi bir şeyle yapabilirsiniz:

sudo tune2fs -L Veri /dev/local/data

Artık oluşturduğumuz mantıksal birimler üzerinde doğrudan kuruluma geçebiliriz.

Sistem kurulumu

Kurulumun kendisi standarttır, ancak bir disk bölümleme yöntemi seçmeniz istendiğinde manuel modu seçin. Açılan pencerede oluşturduğunuz tüm LVM birimlerini göreceksiniz. Her biri için uygun bağlama noktasını belirtin ancak biçim kutusunu işaretlemeyin. Veri bölümü için bağlama noktasını /media/data belirleyebilirsiniz. Küçük /boot bölümünü unutmayın. Uygun bağlama noktasıyla belirtilmesi ve dosya sistemi olarak ext2'ye ayarlanabilmesi, ayrıca biçimlendirilmesi gerekir.

Kurulumun tamamlanmasını bekleyin, ancak bilgisayarınızı yeniden başlatmayın!

Kurulumdan sonra bilgisayarınızı yeniden başlatırsanız, yeni sistem başlamayacak. Bu durumda LiveCD'ye tekrar gitmeniz, LVM yardımcı programlarını kurmanız ve ardından sudo vgchange -a y komutunu çalıştırmanız gerekecektir.

Daha sonra aşağıdaki talimatları izleyin.

Kurulu bir sistemde LVM'yi etkinleştirme

Sistemi kurdunuz, ancak küçük bir sorun kaldı - kurulu Ubuntu'nun LVM ile çalışmak için yardımcı programları yok, bu da onun başlamayacağı anlamına geliyor. Bunu düzeltmek yeterince kolaydır.

Başlamak için, LiveCD'den ayrılmadan, köke ayırdığınız mantıksal birimi /mnt klasörüne ekleyin. Bu bir ekiple yapılabilir

sudo mount /dev/local/root/mnt

Daha sonra /boot bölümünü yerine takın (aşağıdaki örnekte /dev/sda1'dir):

sudo mount /dev/sda1 /mnt/boot

Şimdi giriş yapmanız gerekecek kurulu sistem chroot'u kullanabilirsiniz, ancak önce bazı önemli sistem kaynaklarını geçici olarak ona bağlamanız gerekir. Bunu yapmak için komutları çalıştırın

sudo mount --bind / dev / mnt/ dev sudo mount --bind / proc / mnt/ proc sudo mount --bind / sys / mnt/ sys

Eğer yeni kurduğunuz sisteminizde birdenbire /var veya diğer sistem dizinleri root dışındaki bölümlerde yer alırsa, bunları /mnt içindeki yerlerine monte etmeyi unutmayın.

Şimdi komutuyla kurulu sisteme gidin

sudo chroot /mnt/bin/bash

Ve gerekli yardımcı programları komutla yükleyin

apt-get install lvm2

İşte bu, kurulum tamamlandı. Terminali kapatın, Alt + Ctrl + Del tuşlarına basın ve bilgisayarınızı yeniden başlatın. LiveCD'yi sürücüden çıkarmayı unutmayın. Bilgisayar yeni kurulan sisteme önyükleme yapmalıdır.

Daha fazla çalışma

Diyelim ki bir noktada /home bölümü için ayırdığınız 5 gigabayt artık size yetmiyor. Sorun değil. Komuta göre birim grubunda ne kadar kullanılmayan alan kaldığını görün

sudo vgdisplay yerel

Şimdi komutla /dev/local/home mantıksal biriminin boyutunu istediğiniz boyuta artırın

sudo lvresize -L 15G /dev/local/home

Bu şekilde kullanıldığında, -L seçeneğinin artışını değil, istenen boyutun tamamını belirttiğini unutmayın. Artış “+” sembolü kullanılarak ayarlanabilir:

sudo lvresize -L +5G /dev/local/home

Mantıksal birimin boyutunu artırdıktan sonra geriye kalan tek şey, dosya sistemini yeni birimin tamamını kapsayacak şekilde genişletmektir. Bu bir ekiple yapılabilir

sudo resize2fs /dev/local/home

İşte bu, mantıksal hacmin boyutu artırıldı.

LVM, mantıksal birimlerin boyutunu anında artırmanın yanı sıra başka birçok yararlı şey de yapabilir. Örneğin anlık anlık görüntüler oluşturun. Ancak, bu teknolojiyle çalışmanın tüm inceliklerini özel makalelerde okuyun.

benim ev sunucusu Linux 250 GB disk kurdu. Yeni bir 250 GB SATA sürücüsü satın aldım ve boyutunu 500 GB'a çıkarmak için yeni sürücüyü mevcut LVM birimime eklemek istiyorum. LVM'ye disk nasıl eklenir ve LVM birimi nasıl genişletilir? işletim sistemi Linux'u mu?

Linux Birim Yönetimi (LVM), fiziksel disklerin üzerinde kullanımı kolay bir katman oluşturur. Birden fazla sürücüyü birleştirebilir ve mantıksal depolama birimleri oluşturabilirsiniz. Bu, aşağıdaki gibi belirli avantajlar sağlar:

  1. Disk boyutunda kısıtlama yoktur;
  2. Artırılmış verim disk
  3. Kritik iş verileri için birimlerin yansıtılması;
  4. Hacim Anlık Görüntüleri;
  5. Akciğer destek olmak ve anlık görüntüleri kullanarak kurtarma;
  6. Kolay veri hareketi;
  7. Diskleri yeniden biçimlendirmenize gerek kalmadan depolama havuzlarını yeniden boyutlandırın (disk ekleme veya çıkarma).
Şöyle ders kitabı Linux'ta bir LVM biriminin nasıl bölümleneceğini, biçimlendirileceğini ve yeni bir diskin nasıl ekleneceğini gösterir. Gösterim amacıyla Ubuntu VM kullanıyorum, ancak komutlar çıplak donanım veya KVM, Xen, VMware vb. gibi diğer sanallaştırma teknolojileri için aynı kalıyor.

Dikkat: Cihaz adlarının yanı sıra lvm / mkfs.ext4 ve diğer komutlara da dikkat edin, çünkü cihaz adı yanlış ayarlanırsa tüm veriler yok olabilir. Dikkatli olun ve her zaman tam yedeklemeler yapın.

Adım 1 – Mevcut LVM'ler hakkında bilgi edinin

LVM depolama yönetimi üç bölüme ayrılmıştır:

  1. Fiziksel hacimler (FT(PV))– gerçek (örneğin, /dev/sda, /dev,sdb, /dev/vdb, vb.)
  2. Birim grupları (GT(VG))– fiziksel hacimler hacim grupları halinde birleştirilir. (örneğin, my_vg = /dev/sda + /dev/sdb .)
  3. Mantıksal hacimler (LT(LV))– birim grubu da mantıksal birimlere bölünür (örneğin, my_vg, my_vg/data, my_vg/backups, my_vg/home, my_vg/mysqldb vb.'ye bölünmüştür)
Her parça hakkında bilgi edinmek için aşağıdaki komutları girin.

Fiziksel hacimler (pv) hakkındaki bilgiler nasıl görüntülenir?

Fiziksel birimlerle ilgili bilgileri görüntülemek için aşağıdaki pvs komutunu girin:

Şu anda LVM'im /dev/vda5 adında bir fiziksel birim (gerçek disk) içeriyor. Görüntülemek için detaylı bilgiözellikler hakkında şunu girin:

$sudo pvdisplay

Olası veri çıktılarına örnekler:

Yukarıdaki çıktıdan ubuntu-box-1-vg adlı birim grubumuzun /dev/vda5 adlı fiziksel bir birimden oluştuğunu açıkça görebiliriz.

LVM birim grubu (vg) hakkındaki bilgiler nasıl görüntülenir?

Birim grupları ve bunların özellikleri hakkındaki bilgileri görüntülemek için aşağıdaki vgs /vgdisplay vgs komutlarından herhangi birini girin:

$sudo vgdisplay

Olası veri çıktılarına örnekler:

LVM mantıksal hacmi (lv) hakkındaki bilgiler nasıl görüntülenir?

Birim grupları ve bunların özellikleri hakkındaki bilgileri görüntülemek için aşağıdaki komutlardan herhangi birini girin: lvs command / lvdisplay:

$sudo lvdisplay

Olası veri çıktılarına örnekler:

ubuntu-box-1-vg birim grubum iki mantıksal birime bölünmüştür:

  1. /dev/ubuntu-box-1-vg/root – kök dosya sistemi;
  2. /dev/ubuntu-box-1-vg/swap_1 – takas alanı.
Yukarıdaki komutlara dayanarak, LVM'nin depolama aygıtını fiziksel birimler (PV), birim grupları (VG) ve mantıksal birimler (LV) halinde nasıl düzenlediğine dair temel bir fikir edinebilirsiniz:

Adım 2 – Yeni sürücü hakkında bilgi edinin

Sunucunuza yeni bir disk eklemeniz gerekiyor. Bu örnekte gösteri amaçlı olarak 5GiB boyutunda yeni bir disk ekledim. Yeni disklerin başlatılmasıyla ilgili bilgi edinmek için:

$ sudo fdisk –l

$ sudo fdisk -l | grep "^Disk /dev/"

Olası veri çıktılarına örnekler:

Başka bir seçenek de tüm görünür cihazları LVM2 için taramaktır:

$ sudo lvmdiskscan

Olası veri çıktılarına örnekler:

/dev/ram0 [ 64,00 MiB] /dev/ubuntu-box-1-vg/root [ 37,49 GiB] /dev/ram1 [ 64,00 MiB] /dev/ubuntu-box-1-vg/swap_1 [ 2,00 GiB] /dev /vda1 [ 487,00 MiB] /dev/ram2 [ 64,00 MiB] /dev/ram3 [ 64,00 MiB] /dev/ram4 [ 64,00 MiB] /dev/ram5 [ 64,00 MiB] /dev/vda5 [ 39,52 GiB] LVM fiziksel hacmi / dev/ram6 [ 64,00 MiB] /dev/ram7 [ 64,00 MiB] /dev/ram8 [ 64,00 MiB] /dev/ram9 [ 64,00 MiB] /dev/ram10 [ 64,00 MiB] /dev/ram11 [ 64,00 MiB] /dev/ ram12 [ 64,00 MiB] /dev/ram13 [ 64,00 MiB] /dev/ram14 [ 64,00 MiB] /dev/ram15 [ 64,00 MiB] /dev/vdb [ 5,00 GiB] 2 disk 18 bölüm 0 LVM fiziksel birim tam disk 1 LVM fiziksel hacim

Adım 3 – /dev/vdb adlı yeni bir diskte fiziksel birimler (pv) oluşturun

Aşağıdaki komutu girin:

$ sudo pvcreate /dev/vdb

Olası veri çıktılarına örnekler:

"/dev/vdb" fiziksel birimi başarıyla oluşturuldu

Şimdi kontrol etmek için aşağıdaki komutu çalıştırın:

$ sudo lvmdiskscan –l

Olası veri çıktılarına örnekler:

UYARI: yalnızca LVM cihazları dikkate alınır /dev/vda5 [ 39,52 GiB] LVM fiziksel birimi /dev/vdb [ 5,00 GiB] LVM fiziksel birimi 1 LVM fiziksel birimi tüm disk 1 LVM fiziksel birimi

Adım 4 – /dev/vdb adlı yeni oluşturulan fiziksel birimi (pv) mevcut mantıksal birime (lv) ekleme

/dev/vdb fiziksel birimini "ubuntu-box-1-vg" birim grubuna eklemek için aşağıdaki komutu girin:

$ sudo vgextend ubuntu-box-1-vg /dev/vdb

Olası veri çıktılarına örnekler: Sistem Yönetimi

LVM nedir?

LVM, Mantıksal Birim Yöneticisi anlamına gelir. Resmi tanımları vermeyeceğim, kendi cümlelerimle kısaca anlatacağım. LVM, ek bir disk alanı soyutlama katmanıdır. Bu düzey, dosya sistemi ile fiziksel disk arasında bulunur. LVM, yazılım RAID'ine benzer. Bu soyutlamada 3 öğe vardır: bir hacim grubu (Hacim Grubu, kısaltılmış VG), bir fiziksel hacim (kısaltılmış PV) ve bir mantıksal hacim (Mantıksal Hacim, kısaltılmış LV). Birden fazla birim grubu oluşturabilirsiniz. Her birim grubuna fiziksel birimler eklemelisiniz. Fiziksel birimler disk bölümleridir. Fiziksel birimleri ekledikten sonra mantıksal birimleri ekleyebilirsiniz. Ve mantıksal birimlerde zaten bir dosya sistemi oluşturabilirsiniz. Bütün bunlar özellikle sunucuda çok kullanışlıdır.

LVM'yi nasıl kullanabilirsiniz?

LVM kullanırsanız sunucu bakımını basitleştirebilirsiniz. Farklı dosya sistemleriyle birçok bölüm oluşturabilir, dosya sistemlerini farklı bayraklarla bağlayabilirsiniz (örneğin, dosya yürütmeyi devre dışı bırakabilirsiniz), alanı biterse bölümün boyutunu çok hızlı ve kolay bir şekilde genişletebilirsiniz. Elbette disk ile dosya sistemi arasındaki ekstra katman okuma ve yazma hızlarını azaltır. Her şeyin bedelini ödemek zorundasınız. Sanal makinelerin disk alanını rahatlıkla yönetmek için LVM kullanıyorum. Genellikle şu şekilde sanal disk normal bir dosya kullanılır. Birincisi, bu sakıncalıdır, çünkü KVM'de sanal diskin anlık görüntüsünü almak için bir mekanizma yoktur ve birkaç gigabaytın kopyalanması bile uzun zaman alır ve sanal makine durmak zorunda kalacak. İkinci olarak, sanal disk dosyası depolanıyorsa dosya sistemi, bu durumda bu dosyayı okuma ve yazmayla ilgili ek gecikmeler yaşarız. Bu nedenle LVM mantıksal birimlerini sanal disk olarak kullanıyorum.

Komut Hızlı Referansı

Bir birim grubu oluşturun:
  1. vgcreate vg_virt /dev/sda1 /dev/sdb1
Fiziksel bir birimin başlatılması:
  1. pvcreate /dev/sda2
Bir birim grubuna fiziksel birim ekleme:
  1. vgextend vg_virt /dev/sda2
10 GB'lık yeni bir mantıksal birim oluşturma:
  1. lvcreate -L10G -n lv_ubuntu_vm vg_virt
Mantıksal birimler için anlam taşıyan adlar belirleyebilirsiniz. Bu, sdxx gibi adlarla çalışmaktan çok daha uygundur.
Mantıksal bir birimi büyütmek için birimin son boyutunu belirtebilir veya birimi büyütmek istediğiniz boyutu belirleyebilirsiniz.
  1. lvextend -L12G /dev/vg_virt/lv_ubuntu_vm
  2. lvextend -L+3G /dev/vg_virt/lv_ubuntu_vm
Ve elbette bu işlemden sonra dosya sisteminin boyutunu artırmanız gerekiyor.
  1. resize2fs /dev/vg_virt/lv_ubuntu_vm
Mantıksal birimin kaldırılması:
  1. lvremove /dev/vg_virt/lv_ubuntu_vm
Mantıksal bir birimden anlık görüntü oluşturma:
  1. lvcreate --size 2G --snapshot --isim snapshot_ubuntu_vm /dev/vg_virt/lv_ubuntu_vm
Mantıksal hacim anlık görüntüleri çok hızlı ve çok kullanışlıdır. Anlık görüntü, tüm değişiklikleri mantıksal birimde saklayan ek bir katmana benzer. Anlık görüntü, anlık görüntünün alınmasından bu yana değişmeyen dosyaları saklamaz. Bu nedenle, birim anlık görüntüsünde kullanılan alan miktarı değişiklik sayısına bağlıdır. Anlık görüntünün alındığı birimi silerseniz anlık görüntü de silinir. Ve elbette, birim anlık görüntüsündeki işlemler birimin kendisindeki işlemlerden çok daha yavaştır.
Ve mantıksal bir diskin bir kopyasını oluşturmak, yani onu tamamen klonlamak için basit dd yardımcı programını kullanabilirsiniz.
  1. sudo dd if=/dev/vgroup1/lvolume1 of=/dev/vgroup1/lvolume_copy
Doğal olarak mantıksal hacimlerin mevcut olması gerekir.


Tepe