Dispositivo de bloco inteiro chamado xvda1, xvda2 em vez de xvda, xvdb

4

Estou trabalhando em uma VM que foi configurada para mim em uma nuvem pública. Ele está sendo executado sob o hipervisor Xen no modo paravirtualizado e possui dois discos virtuais. Portanto, espero que os dispositivos de bloco de disco virtual sejam denominados xvda e xvdb . No entanto, a maneira como esta máquina foi configurada, os dispositivos de bloco são denominados xvda1 e xvda2 . Lembre-se, estes não são nomes de partições. Eles são nomes de todos os dispositivos de bloco. Em /sys/block , há xvda1 e xvda2 diretórios. Normalmente, eu esperaria ver xvda e xvdb sob /sys/block , porque documentado aqui é assim que os dispositivos de disco virtual Xen (discos inteiros) devem ser nomeados.

Olhando em /proc/partitions , existem apenas duas entradas: xvda1 e xvda2 . Em /dev também há apenas /dev/xvda1 e /dev/xvda2 (não /dev/xvda ou /dev/xvdb ). Também observei as regras do udev para ver se os dispositivos foram renomeados intencionalmente, mas não encontrei nada sob /etc/udev/rules.d que seja responsável por isso.

Esses nomes legítimos para esses dispositivos ou o administrador do sistema fez algum tipo de configuração incorreta? Os nomes certamente parecem estar em desacordo com a documentação device.txt do kernel do Linux. Ou isso é normal para uma VM para-virtualizada Xen?

    
por Dan Moulding 26.04.2014 / 00:15

1 resposta

2

Não é um problema de configuração como tal. O Xen permite que discos virtuais sejam mapeados para nomes de partições. Eu costumava fazer isso dessa maneira no passado, mas reverti para uma abordagem mais clássica mais tarde por várias razões. Tanto quanto me lembro, você usa os vdisks como partições ou até mesmo adiciona partições em cima dele. Você acabaria com algo como xvda1p1 iirc.

    
por 26.04.2014 / 00:32