Eu tenho o Windows 7 instalado em um dos meus discos. Quero inicializar este sistema Windows em meu Xen HVM, mas não quero que as alterações sejam permanentes. Então, quero criar um instantâneo da minha partição do Windows 7. Verifiquei com o LVM, mas parece que o LVM só pode criar instantâneos para o LV que criou. Estou procurando um método de instantâneo mais geral.
Responder1
Você pode usar o dmsetup
comando de nível inferior para direcionar o mapeador de dispositivos do kernel para criar um instantâneo. Se você estiver usando o LVM além da partição do Windows, crie um volume lógico para usar como armazenamento de apoio 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 quaisquer alterações feitas serão descartadas quando você terminar e usar dmsetup remove para remover os dispositivos snap e origin, e lvremove para remover o volume de armazenamento.
Se você não estiver usando o LVM, precisará de outra partição ou dispositivo de loop para usar como armazenamento de apoio.
Responder2
LiveCDs tendem a fazer algo assim. Eles têm uma imagem somente leitura do CDROM e depois se sobrepõem a um disco RAM.
O sistema de arquivos em questão éUniãoFS. Uma alternativa seria o AuFS, mas ambos deveriam ser fáceis.
Eu mexeria com isso em uma VM antes de executá-lo em algo de seu interesse.