Ubuntu'daki LVM anlık görüntülerini nasıl kullanabilirim?

18

Ubuntu’yu şu seçenekleri kullanarak kurdum:

  • Diski silin ve Ubuntu'yu yükleyin
  • Yeni Ubuntu yüklemesini şifrele
  • LVM'yi kullan

LVM anlık görüntülerini nasıl oluşturabilirim, böylece gerekli olduğunda sistem değişikliklerini geri alabilir miyim?

    
sordu Aleksandr Gornostal 23.12.2017 16:41

1 cevap

20

Not: tüm komutlar sudo

adresinden yapılmalıdır.

İlk olarak, anlık görüntü birimine yer açmak için kök biriminizin boyutunu azaltın

  • Canlı CD'den Önyükleme
  • Cihazınızın adını görmek için% co_de.
    Device       Start       End   Sectors   Size Type
    /dev/sda1     2048   1050623   1048576   512M EFI System
    /dev/sda2  1050624   2050047    999424   488M Linux filesystem
    /dev/sda3  2050048 500117503 498067456 237.5G Linux filesystem
    
    Benim durumumda fdisk -l
  • Hacminizin şifresini çözmek için /dev/sda3
  • Tüm cilt gruplarını bulmak için cryptsetup luksOpen /dev/sda3 crypt1
    Reading all physical volumes. This may take a while...
    Found volume group "ubuntu-vg" using metadata type lvm2
    
  • Tüm ses gruplarınızı etkinleştirmek için vgscan --mknodes
    2 logical volume(s) in volume group "ubuntu-vg" now active
    
  • Kök hacminizin boyutunu 20 Gb azaltmak için vgchange -ay . Bu biraz zaman alabilir (benim için ~ 4 dakika sürdü).
    Bu alan daha sonra LVM anlık görüntüleri oluşturmak için kullanılacaktır.
  • Aslında 20G boş alanınızın olduğunu görmek için% co_de
    VG           #PV   #LV   #SN   Attr     VSize     VFree
    ubuntu-vg     1      2     0   wz--n-   230.44g   20.01g
    
  • lvreduce -r -L -20G /dev/ubuntu-vg/root ve Canlı CD'yi kaldırın

Bir anlık görüntü oluşturun (diğer bir deyişle, "deneme" modunu etkinleştirin)

Artık sisteminizde riskli bir şey yapmak istediğinizde aşağıdaki komutu çalıştırın

  • % Co_de%
    Not: vgs , bir anlık görüntüsüne sahip olmak istediğiniz mantıksal bir hacimdir
  • Birimin oluşturulduğunu görmek için reboot
    LV     VG            Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
    root   ubuntu-vg     owi-aos--- 201.59g                                                    
    snap   ubuntu-vg     swi-a-s---  20.00g      root   0.00                                   
    swap_1 ubuntu-vg     -wi-ao----  15.90g
    
    Anlık görüntü, lvcreate -s -n snap -L 20G /dev/ubuntu-vg/root çalıştırdığınız andan aktiftir. Artık yeni şeyler denemeye başlayabilirsiniz.

Senaryo # 1: Değişiklikleri geri almak istiyorsunuz

  • % Co_de%
    Logical volume ubuntu-vg/root contains a filesystem in use.
    Can't merge over open origin volume.
    Merging of snapshot ubuntu-vg/snap will occur on next activation of ubuntu-vg/root.
    
  • /dev/ubuntu-vg/root

Senaryo # 2: Değişiklikleri sürdürmek istiyorsunuz

  • lvs

Sonuçta

Temel olarak, işlemi başlatmak için lvcreate dosyasını çalıştırmanız ve ardından lvconvert --merge /dev/mapper/ubuntu--vg-snap veya reboot değerini çalıştırmak için çalıştırmanız gerekir.

Anlık görüntü etkin olduğunda, Yazma Üzerine Kopyala stratejisi nedeniyle tüm değişikliklerin, alanın 20Gb'sine (veya ayarladığınız herhangi bir değere) kaydedildiğini unutmayın. Kalan kapasiteyi kontrol etmenin bir yolu, lvremove /dev/mapper/ubuntu--vg-snap komutunun Data% sütununa bakmaktır.

    

verilen cevap Aleksandr Gornostal 23.12.2017 16:51

Etiketlerdeki diğer soruları oku