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


19

Ubuntu'yu şu seçenekleri kullanarak yükledim:

  • Diski silin ve Ubuntu'yu yükleyin
  • Yeni Ubuntu kurulumunu şifreleme
  • LVM kullan

LVM anlık görüntülerini nasıl oluşturabilirim, böylece gerektiğinde sistem değişikliklerini geri alabilirim?

Yanıtlar:


22

Not: tüm komutlar sudo

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

  • Canlı CD'den önyükleme
  • fdisk -l cihazınızın adını görmek için.
    Cihaz Başlangıç ​​Bitiş Sektörleri Boyut Türü
    / dev / sda1 2048 1050623 1048576 512M EFI Sistemi
    / dev / sda2 1050624 2050047 999424 488M Linux dosya sistemi
    / dev / sda3 2050048 500117503 498067456 237.5G Linux dosya sistemi
    
    /dev/sda3 benim durumumda
  • cryptsetup luksOpen /dev/sda3 crypt1 hacminin şifresini çözmek
  • vgscan --mknodes tüm ses gruplarını bulmak için
    Tüm fiziksel hacimleri okuma. Bu biraz zaman alabilir...
    Lvm2 meta veri türünü kullanarak "ubuntu-vg" birim grubu bulundu
    
  • vgchange -ay tüm cilt gruplarınızı etkinleştirmek için
    "Ubuntu-vg" cilt grubunda 2 mantıksal birim etkin
    
  • lvreduce -r -L -20G /dev/ubuntu-vg/rootkök hacminizin boyutunu 20 Gb azaltmak için. 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.
  • vgs aslında 20G boş alanınız olduğunu görmek için
    VG #PV #LV #SN Attr VSize VFree
    ubuntu-vg 1 2 0 wz - n- 230.44g 20.01g
    
  • reboot ve Canlı CD'yi çıkarın

Anlık görüntü oluşturun (yani, "deneme" modunu etkinleştirin)

Şimdi sisteminizle riskli bir şey yapmak istediğinizde, aşağıdaki komutu çalıştırın

  • lvcreate -s -n snap -L 20G /dev/ubuntu-vg/root
    Not: /dev/ubuntu-vg/rootanlık görüntüsü almak istediğiniz mantıksal bir birimdir
  • lvs birimin oluşturulduğunu görmek için
    LV VG Attr LSize Havuzu Kaynak Veri% Meta% Taşıma Günlüğü Cpy% Senkronizasyon Dönüştürme
    kök ubuntu-vg owi-aos - 201.59g                                                    
    ek ubuntu-vg swi-as - 20.00g kök 0.00                                   
    takas_1 ubuntu-vg -wi-ao ---- 15.90g
    
    Anlık görüntü, çalıştığınız andan itibaren etkindir lvcreate. Artık yeni şeyler denemeye başlayabilirsiniz.

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

  • lvconvert --merge /dev/mapper/ubuntu--vg-snap
    Mantıksal birim ubuntu-vg / root kullanımda bir dosya sistemi içerir.
    Açık kaynak hacmi üzerinde birleştirilemiyor.
    Anlık görüntü ubuntu-vg / snap'in birleştirilmesi, ubuntu-vg / root'un bir sonraki etkinleştirilmesinde gerçekleşir.
    
  • reboot

Senaryo # 2: Değişiklikleri devam ettirmek istiyorsunuz

  • lvremove /dev/mapper/ubuntu--vg-snap

Sonuç olarak

Temel olarak lvcreate, işlemi başlatmak ve ardından ya çalıştırmak lvconvert --mergeya lvremoveda bitirmek için çalıştırmanız gerekir.

Anlık görüntü etkin olduğunda, Yazarken Kopyala stratejisi nedeniyle tüm değişikliklerin bu 20 Gb alana (veya ayarladığınız herhangi bir değere) kaydedildiğini unutmayın. Kalan kapasiteyi kontrol etmenin bir yolu, lvskomutun Veri% sütununa bakmaktır .


Duymak güzel :) Teşekkürler cl-netbox
Aleksandr Gornostal

lvreduceKapsayıcısında çalıştırmadan önce dosya sistemini küçültmeniz gerekmez mi?
Mark

@Mark -rbayrağı bunu yapıyor
Aleksandr Gornostal

lvconvert --mergeDosya sistemi monte edildiğinde çalıştırmak güvenli mi yoksa LiveCD'den mi yapmanız gerekiyor?
CharlesB

1
@CharlesB evet, monte edildiğinde çalıştırmalısınız
Aleksandr Gornostal
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.