Como dizer ao virsh: salvar o estado da VM e vdisk, mas não o disco conectado?

4

Eu instalei um novo convidado do CentOS 7.2 (babybrighton) no meu host (Brighton), e então fez isso de Brighton (onde / dev / sdb é um dispositivo físico conectado a Brighton):

virsh attach-disk --persistent babybrighton /dev/sdb vdb

Isso funcionou bem e o disco aparece bem:

[root@babybrighton ~]# ls -l /dev/vdb* 
brw-rw----. 1 root disk 252, 16 Dec  4 20:37 /dev/vdb 
brw-rw----. 1 root disk 252, 17 Dec  4 20:37 /dev/vdb1 
brw-rw----. 1 root disk 252, 18 Dec  4 20:37 /dev/vdb2 
brw-rw----. 1 root disk 252, 19 Dec  4 20:37 /dev/vdb3 

Agora quero que virsh snapshot-create-as salve o estado de babybrighton e os dados em / dev / vda *, o disco do psuedo que eu criei ao criar babybrighton.

No entanto, eu não quero que virsh snapshot-create-as salve o estado de / dev / vdb * em babybrighton, porque / dev / sdb é um drive de 8TB em Brighton que contém o babybrighton VM em si.

Eu faço quero que o instantâneo se lembre de que ele está mapeando / dev / vdb para o / dev / sdb do host, mas essa é a única informação sobre / dev / vdb que o instantâneo deveria ter.

Eu tentei coisas como:

virsh snapshot-create-as --diskspec=vda,snapshot=internal --diskspec=vdb,snapshot=no babybrighton test1 "semi external disk"  

# result 

error: unsupported configuration: disk 'vdb' must use snapshot mode 'internal' 

e muitos semelhantes, mas não encontraram nada que funcione, ou mesmo se isso for possível.

Eu preciso do / dev / vdb disponível quando o babybrighton inicializa, então não posso simplesmente executar um comando depois que eu fizer login no babybrighton.

Existe alguma maneira fácil de conseguir isso?

Se não, o que é uma boa maneira de manter o / dev / vda * sincronizado para que eu possa reverter quando necessário?

O VirtualBox lida com isso melhor?

    
por barrycarter 05.12.2016 / 02:50

0 respostas