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?
Tags virtualbox kvm virtual-machine