Como criar um instantâneo de um disco físico?

7

Eu tenho o Windows 7 instalado em um dos meus discos. Eu quero inicializar este sistema Windows no meu Xen HVM, mas eu não quero que as alterações sejam permanentes. Então eu quero criar um instantâneo da minha partição do Windows 7. Eu verifiquei com o LVM, mas parece que o LVM só pode criar um instantâneo para o LV que ele criou. Eu estou procurando um método de instantâneo mais geral.

    
por davidshen84 29.03.2012 / 04:25

2 respostas

4

Você pode usar o comando dmsetup de nível inferior para direcionar o mapeador de dispositivos do kernel para criar um instantâneo. Se, de outra maneira, você estiver usando o LVM além da partição do Windows, crie um volume lógico para usá-lo como o armazenamento de backup do instantâneo.

lvcreate -n store -L 10g vg
echo 0 'blockdev --getsz /dev/sda1' snapshot-origin /dev/sda1 | dmsetup create origin
echo 0 'blockdev --getsz /dev/sda1' snapshot /dev/mapper/origin /dev/mapper/vg-store N 128 | dmsetup create snap

Agora você pode apontar xen para / dev / mapper / snap em vez de / dev / sda1 e todas as alterações feitas serão descartadas quando você terminar e usar o dmsetup remove para remover os dispositivos de snap e origem e lvremove para remover a loja volume.

Se você não estiver usando o LVM, precisará de outro dispositivo de partição ou loop para usar como armazenamento de backup.

    
por 29.03.2012 / 18:10
2

Os LiveCDs tendem a fazer algo assim. Eles têm uma imagem somente leitura do CD-ROM e, em seguida, são sobrepostos com um disco RAM.

O sistema de arquivos em questão é UnionFS . Uma alternativa seria o AuFS, mas ambos deveriam ser fáceis.

Eu iria mexer com isso em uma VM primeiro antes de executá-la contra algo de que você gosta.

    
por 29.03.2012 / 04:51