Quais são os comandos a serem usados no LVM, caso eu queira:
- crie um instantâneo somente leitura de um volume;
- (faça algumas experiências no volume);
- e depois reverter o volume para o instantâneo?
Quais são os comandos a serem usados no LVM, caso eu queira:
Respostas:
Eu acho que você está procurando lvconvert --merge
. Na página do manual:
--merge
Mescla uma captura instantânea em seu volume de origem. Para verificar se o seu kernel suporta esse recurso, procure
snapshot-merge
na saída dedmsetup targets
. Se o volume de origem e de instantâneo não estiver aberto, a mesclagem será iniciada imediatamente. Caso contrário, a mesclagem será iniciada na primeira vez em que a origem ou a captura instantânea forem ativadas e ambas forem fechadas. A mesclagem de uma captura instantânea em uma origem que não pode ser fechada, por exemplo, um sistema de arquivos raiz, é adiada até a próxima vez que o volume de origem for ativado. Quando a mesclagem é iniciada, o volume lógico resultante terá o nome da origem, o número menor e o UUID.
Enquanto a mesclagem está em andamento, as leituras ou gravações na origem aparecem como foram direcionadas para o instantâneo que está sendo mesclado.Quando a mesclagem termina, o instantâneo mesclado é removido. Vários snapshots podem ser especificados na linha de comando ou um @tag pode ser usado para especificar que vários snapshots sejam mesclados à respectiva origem.
Suponha que você tenha um volume lógico vg0 / system que contenha seu / filesystem.
# create a read-only snapshot
lvcreate -pr --snapshot --name system_snapshot vg0/system
# upgrade or something
# if it fails, reboot and do this from a livecd
lvconvert --merge vg0/system_snapshot
# reboot again and you have your old system back
As reinicializações são necessárias apenas porque neste cenário você não pode desmontar o sistema de arquivos. Se não for o / fs, desmontar é suficiente.
Lembre-se de que o instantâneo será excluído após a mesclagem.
-pr
(--permission r
)lvcreate
, o instantâneo será somente leitura por padrão? ( O LVM permite instantâneos graváveis ? Se sim, um cenário alternativo poderia ser possível, onde os experimentos temporários não seriam visíveis no volume principal, mas seriam executados no instantâneo gravável temporário.)