Como posso usar instantâneos do LVM no Ubuntu?

18

Eu instalei o Ubuntu usando estas opções:

  • Apague o disco e instale o Ubuntu
  • Criptografar a nova instalação do Ubuntu
  • Use o LVM

Como posso criar instantâneos do LVM para poder reverter as alterações do sistema quando necessário?

    
por Aleksandr Gornostal 23.12.2017 / 16:41

1 resposta

20

Nota: todos os comandos devem ser feitos a partir de sudo

Primeiro, reduza o tamanho do seu volume de raiz para criar espaço para um volume de instantâneo

  • Inicialize a partir do Live CD
  • fdisk -l para ver o nome do seu dispositivo.
    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
    
    /dev/sda3 no meu caso
  • cryptsetup luksOpen /dev/sda3 crypt1 para descriptografar seu volume
  • vgscan --mknodes para encontrar todos os grupos de volumes
    Reading all physical volumes. This may take a while...
    Found volume group "ubuntu-vg" using metadata type lvm2
    
  • vgchange -ay para ativar todos os seus grupos de volumes
    2 logical volume(s) in volume group "ubuntu-vg" now active
    
  • lvreduce -r -L -20G /dev/ubuntu-vg/root para reduzir o tamanho do volume da raiz em 20 Gb. Isso pode demorar um pouco (levou ~ 4 min para mim). Esse espaço será usado posteriormente para criar instantâneos do LVM.
  • vgs para ver que você realmente tem 20G de espaço livre
    VG           #PV   #LV   #SN   Attr     VSize     VFree
    ubuntu-vg     1      2     0   wz--n-   230.44g   20.01g
    
  • reboot e remova o Live CD

Crie um instantâneo (ou seja, ative o modo "experimentação")

Agora, sempre que você quiser fazer algo arriscado com o seu sistema, execute o seguinte comando

  • lvcreate -s -n snap -L 20G /dev/ubuntu-vg/root
    Nota: /dev/ubuntu-vg/root é um volume lógico que você deseja ter um instantâneo de
  • lvs para ver que o volume foi criado
    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
    
    O instantâneo está ativo desde o momento em que você executa lvcreate . Agora você pode começar a experimentar coisas novas.

Cenário 1: você quer reverter as alterações

  • %código%
    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.
    
  • lvconvert --merge /dev/mapper/ubuntu--vg-snap

Cenário # 2: você quer persistir alterações

  • reboot

Em Conclusão

Você basicamente precisa executar lvremove /dev/mapper/ubuntu--vg-snap para iniciar o processo e, em seguida, executar lvcreate ou lvconvert --merge para finalizá-lo.

Lembre-se de que, quando a captura instantânea está ativa, devido à estratégia Copy-On-Write, todas as alterações são salvas nesses 20 Gb de espaço (ou qualquer valor que você definir). Uma maneira de verificar a capacidade restante é consultar a coluna Data% do comando lvremove .

    
por Aleksandr Gornostal 23.12.2017 / 16:51

Tags