Você pode fazer um instantâneo do btrfs de um sistema ao vivo?

3

Estou pensando em experimentar o btrfs em breve, e o que eu quero saber e não consigo encontrar on-line é o seguinte:

Você pode fazer um snapshot btrfs em um sistema em execução se o snapshot não for apenas de um diretório pequeno, mas de todo o sistema (/ var, / usr, / bin, / sbin, ... everything) ou você precisa inicializar em um live CD para fazer um snapshot btrfs enquanto o sistema está offline?

Se for tecnicamente possível fazer um instantâneo de um sistema em execução, suponho que você ainda precise desligar o sistema para usar esse instantâneo. A inicialização de um instantâneo (subvolume) de um sistema que estava em execução no momento em que o instantâneo foi tirado é muito semelhante a um disco rígido, pois o software não está ciente de quando um instantâneo está prestes a ocorrer, portanto, programas podem estar gravando algo em / var no momento, e a próxima coisa que eles sabem, o programa está iniciando novamente com metade dos dados escritos porque o sistema foi reiniciado?

    
por Tal 01.03.2015 / 18:43

1 resposta

6

Sim, você pode tirar um instantâneo de um sistema ativo. Você não precisa fazer nada especial.

Com esforço suficiente, você poderia inicializar um sistema sem o snapshot sem desligar (digamos, usando um contêiner ou virtualização). É claro que você provavelmente tem conflitos (por exemplo, o mesmo endereço IP, nome do host etc.). Ou você pode copiar o instantâneo em outro lugar e inicializá-lo lá.

Desligar e inicializar o instantâneo deve funcionar. Como você suspeita, não seria um desligamento normal.

Isso não é totalmente desconhecido. Por exemplo, às vezes as pessoas tiram uma foto antes de instalar as atualizações, para o caso de as coisas quebrarem.

    
por 01.03.2015 / 20:05