Xen encontra o ID do VBD para discos físicos

2

Estou começando um xen domU usando xm create config.cfg . Dentro do arquivo de configuração, há vários dispositivos de bloco físico (LVs) que são adicionados ao convidado e podem ser acessados bem quando são inicializados. No entanto, em um ponto no futuro eu preciso ser capaz de desconectar um desses discos usando o comando xm block-detach. Este comando, no entanto, requer que o vbd id do dispositivo seja desconectado e não consigo encontrar uma maneira de encontrar o ID do dispositivo para um disco específico "conectado" na inicialização. Qualquer ajuda é muito apreciada!

    
por Joe 21.06.2010 / 15:21

4 respostas

2

Eventualmente, isso foi feito usando o fato de que a lista de bloqueio lista os dispositivos na ordem em que foram adicionados ao guest. Contanto que um armazene este pedido, é possível extrair o id do vbd desta lista e, em seguida, desanexá-lo do domU mais tarde.

    
por 17.07.2010 / 12:45
2

Não estou ciente de nenhuma "boa" maneira de correlacionar a saída de xm block-list <dom> aos dispositivos físicos em dom0. Possivelmente, o melhor que você pode fazer é analisar as entradas DevController de xend.log , que detalham os nomes frontend e backend do VBD no ponto de criação. Certamente não é infalível e deve ser usado com cautela.

    
por 21.06.2010 / 16:35
1

Comece com

#> xm block-list playground
Vdev  BE handle state evt-ch ring-ref BE-path
51713    0    0     4      8      8     /local/domain/0/backend/vbd/10/51713  
51714    0    0     4      9      9     /local/domain/0/backend/vbd/10/51714  
51729    0    0     4      10     10    /local/domain/0/backend/vbd/10/51729  
51730    0    0     4      11     11    /local/domain/0/backend/vbd/10/51730

Em seguida, use xenstore-ls (ou xsls ). Você terá algo assim:

...
51729 = ""
 domain = "playground"
 frontend = "/local/domain/10/device/vbd/51729"
 uuid = "da5b1321-249e-c7a6-6ba8-5f5a01fe3b85"
 dev = "xvdb1"
 state = "4"
 params = "/dev/sde1"
 mode = "w"
 online = "1"
 frontend-id = "10"
 type = "phy"
 physical-device = "fd:11"
 hotplug-status = "connected"
 feature-barrier = "1"
 sectors = "2097152"
 info = "0"
 sector-size = "512"
...

No caso acima, você pode ver que o dispositivo de bloco virtual /local/domain/10/device/vbd/51729 mapeia para o dispositivo físico /dev/sde1

    
por 13.04.2011 / 09:29
0

Você pode tentar: xm block-list --long <dom>

    
por 19.04.2012 / 13:21