Tirando uma foto esparsa

0

Eu gostaria de tirar um instantâneo de dm de uma unidade. Eu não quero tirar o instantâneo dos blocos não utilizados e desalocados. Existe alguma maneira de determinar os blocos e setores usados de um disco rígido sem estar ciente do sistema de arquivos. Eu gostaria de tirar uma foto sem ter as partes vazias do meu disco backup.

    
por user2174896 28.05.2013 / 20:26

1 resposta

1

Sem estar ciente do sistema de arquivos, o melhor que você pode obter é provavelmente algo assim:

  1. Tire uma foto instantânea.
  2. fsck o instantâneo, se necessário. Então monte-o.
  3. Preencha todo o espaço livre no instantâneo com 0 (por exemplo, cp /dev/zero tmpfile; rm tmpfile ). Isso exigirá muita E / S e também exigirá que você tenha bastante espaço alocado para a captura instantânea.
  4. Desmontar o instantâneo.

Você pode então assumir que quaisquer setores preenchidos com 0s não são utilizados. Ou, pelo menos, não precisa de backup; você pode apenas preenchê-los com 0 novamente. (Você também pode alimentar a imagem para gzip, ela deve ser bem compactada).

Muito mais rápido seria usar ferramentas como partimage ou partclone que do entendam o sistema de arquivos. Ou apenas use tar.

    
por 29.05.2013 / 00:12