Remontagem on-line btrfs do sistema de arquivos raiz com subvolume diferente (instantâneo)

5

Digamos que você tenha um sistema de arquivos raiz btrfs em um sistema on-line. Você quer reverter o sistema de arquivos para um estado anterior, do qual você tem um instantâneo:

remount /dev/sdaX / -o remount,subvol=snapshots/Y

Para o registro, eu fiz isso em um sistema de teste e não não funciona. O comando retorna sem erros, mas o subvolume montado é o mesmo.

Se isso fez funcionar, quais seriam as consequências? Meu palpite é que os descritores de arquivos abertos ainda apontariam para o subvolume antigo, possivelmente levando à "perda de dados" no novo subvolume, se não tivermos cuidado. Supondo que alguém se dê ao trabalho de fechar e reabrir todos os descritores de arquivos abertos, isso parece viável? Ou existem outros tipos de problemas?

    
por goncalopp 11.11.2012 / 04:18

1 resposta

2

Não, isso não é possível. Mesmo se você conseguisse redirecionar todo o IO para o novo subvolume, alterar os arquivos de um aplicativo no meio de acessá-lo iria corromper o arquivo irremediavelmente e confundir o aplicativo. Se o arquivo em questão fosse um programa, isso faria com que o programa ficasse descontrolado e falhasse apenas se você tiver sorte.

    
por 11.11.2012 / 22:47