dados corrompidos em um disco write-through usando um instantâneo ao vivo na virtualbox

4

Eu tenho um convidado linux com dois discos para / e / home. / home é um disco de gravação para manter os dados seguros da restauração de instantâneos.

O problema é que o instantâneo ao vivo corrompe os dados / home ao restaurá-los. Provavelmente isso é causado pelo cache do linux, porque se eu adicionar algumas alterações em / home e depois reiniciar a máquina, as alterações ainda estarão lá. Eu tentei montar / home com a opção sync , mas isso não resolveu o problema.

Estes são os passos para reproduzi-lo:

  1. Inicie um guest linux com um disco write-through montado como / home
  2. Quando você estiver conectado à sua conta, faça um instantâneo ao vivo
  3. Crie um arquivo em / home, por exemplo %código%
  4. Feche a máquina e restaure o novo instantâneo criado.
  5. Inicie novamente a máquina.
  6. $ echo 1 > ~/test.txt
  7. O arquivo test.txt desapareceu ...
  8. Se você remontar / home, você o encontrará, mas estará corrompido. Um $ ls -l ~/ mostrará algo como $ ls -l ~/

Existe alguma maneira de resolver este problema?

Obrigado.

    
por Fenrir 20.07.2013 / 12:48

1 resposta

2

Você precisaria usar o sistema de arquivos para / home que é freezable e, portanto, amigável ao snapshot. O XFS tem um mecanismo de congelamento / descongelamento muito confiável. Portanto, se você formatar sua partição / home com o xfs, poderá usar o seguinte procedimento.

$ xfs-freeze -f /home
<do the snapshotting>
$ xfs-freeze -u /home

Eu não tentei isso com o VirtualBox, mas fizemos algo muito semelhante em nossas instâncias de banco de dados de produção para tirar fotos do nosso banco de dados mysql.

    
por 28.07.2013 / 20:46