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 volumesReading 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 volumes2 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 livreVG #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 criadoLV 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ê executalvcreate
. 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
.