O 'lvremove' destrói os dados?

1

Eu atribuo um LV para cada convidado vm. Ao deletar um vm, eu removo o lv correspondente 'lvremove'. Mas é necessário destruir os dados antes de executar 'lvremove'? Será que o lvremove faz o trabalho de eliminar dados antigos?

dd if=/dev/zero of=/dev/sda bs=1M

Em outras palavras, é possível que um novo convidado vm desenterre dados anteriores do convidado vm? Eu ouvi que as pessoas podem usar o seguinte comando para desenterrar dados antigos.

cat /dev/vda | strings > /dev/shm/dump.txt. 
    
por Purres 04.02.2014 / 01:45

1 resposta

2

Não, lvremove apenas destrói os metadados que identificam o volume lógico e as extensões específicas que ele usou. É possível recuperar os dados que costumavam estar no volume, se não foram tomadas medidas específicas para destruí-lo.

Isso é um pouco melhor se você estiver usando o provisionamento thin do LVM. Nesse caso, um LV recém-provisionado não usará espaço algum e, assim, lerá a partir dele todos os zeros retornados até que algo seja realmente gravado nele, destruindo os dados anteriores. Se sua principal preocupação é que as VMs possam ler dados de VMs anteriores, isso deve ser suficiente.

    
por 04.02.2014 / 01:50