Opa,
Essa dica é para quem usa Xen como solução para virtualização e quer adicionar um dispositivo (Partição/LVM, etc…) à uma DomU (VM) em execução. Primeiro temos que conhecer o que desejamos anexar à DomU, no meu caso criei um dispositivo LVM chamado backup na Dom0:
# lvcreate -L100G -nbackup vg
Para os que não conhecem LVM:
- L100G -> Tamanho do dispositivo, nesse caso 100G
- nbackup -> Nome do dispositivo, nesse caso backup
- vg -> Nome do Volume Group
Agora devemos adicionar nosso novo dispositivo à DomU, para isso execute o comando abaixo na Dom0:
# xm block-attach vm_teste phy:/dev/vg/backup /dev/xvdb w 0
Explicando:
- block-attach -> Para anexar um dispositivo
- vm_teste -> Nome da minha DomU
- phy:/dev/vg/backup -> Caminho do dispositivo na Dom0 (Pode ser uma imagem também mudando phy: para file://caminho.iso)
- /dev/xvdb -> Caminho do dispositivo na DomU (Lembre-se de verificar um dispositivo livre)
- w -> Modo de leitura e gravação para o dispositivo
- 0 -> O id do hospedeiro (Geralmente 0)
Feito isso podemos acessar nossa DomU e verificar se o dispositivo foi anexado:
# ls -la /dev/xvdb
brw-r----- 1 root disk 202, 16 Ago 18 23:43 /dev/xvdb
Agora precisamos particionar e formatar nosso novo dispositivo na DomU:
# fdisk /dev/xvdb
Comando (m para ajuda): n
Comando - ação
e estendida
p partição primária (1-4)
p
Número da partição (1-4): 1
Primeiro cilindro (1-13054, default 1):1
Último cilindro: 13054
Comando (m para ajuda): w
# mkfs.ext3 /dev/xvdb1
Após a formatação basta realizar a montagem do dispositivo na DomU onde desejar:
# mount /dev/xvdb1 /backup
Caso deseje adicionar ao fstab da DomU crie o label do dispositivo com o comando abaixo e crie a entrada no arquivo:
# e2label /dev/xvdb1 /backup && vim /etc/fstab
LABEL=/backup /var/lib/samba ext3 defaults 1 1
Lembre-se de adicionar o dispositivo ao arquivo de configuração da DomU para que seja carregado durante a inicialização do sistema, para isso adicione ao arquivo de configuração da DomU na Dom0 o seguinte:
# vim /etc/xen/vm_teste
disk = [ "phy:/dev/vg/vm_teste,xvda,w", "phy:/dev/vg/backup,xvdb,w" ]
Abraço!
Luiz Agostinho Linux Linux, LVM, Xen
Comentários Recentes