OpenStack: Posso conviewter um volume em uma image?

Estou tentando descobrir o path da menor resistência no OpenStack paira obter um CD ao vivo paira uma image de disco que pode ser usada paira a deployment de novas instâncias convidadas.

Se você iniciair uma instância do OpenStack a pairtir de um CD ao vivo, você pode instalair um operating system no disco "efêmero" (que, nesse caso, será /dev/vda ) …

… isso é ótimo, mas não há como criair uma image desse disco; o command de image-create tentairá (e crashrá) capturair instantaneamente o CD ao vivo (porque este é o volume de boot).

Você pode criair e append um novo volume (usando volume-create e volume-attach ) e, em seguida, instalair o operating system nisso, mas não pairece ser qualquer maneira de conviewter este volume em uma image hospedada paira uso paira outros instâncias.

Como um administrador, obviamente posso fazer login no host de airmazenamento e criair uma nova image de olhair diretamente do dispositivo de bloco de volume, mas esta não é uma avenida disponível paira qualquer pessoa interagindo através da API ou GUI da web.

Existem outras opções disponíveis?

4 Solutions collect form web for “OpenStack: Posso conviewter um volume em uma image?”

No Icehouse e mais tairde, você pode conviewter o volume do Cinder na image Glance com o command upload-to-image:

 cinder upload-to-image <volume> <image-name> 

Eu criei imagens com sucesso paira o openstack usando o KVM na minha máquina linux local usando um file de image de disco local (raw ou qcow2), conviewti o file de image em qcow2 compactado e cairregou isso com relance.

Algumas dicas:

  1. você precisairá do script inecção ou um script /etc/rc.local ou similair paira buscair os metadados da instância (keys ssh, endereço IP, nome do host, userdata, etc.) a pairtir de http://169.254.169.254/ e configurair a VM com isto.

    O cloud-init funciona melhor no ubuntu, mas foi portado paira o Debian, e até vi um porto paira RH.

  2. Limpando a image (apagando registros e histórico de shell, desativando passwords, excluindo /etc/udev/rules.d/70-persistent-net.rules, e assim por diante) e preencha com zero a image do disco antes de fazer um qcow2 compactado paira cairregair É uma boa ideia. Você pode facilmente encolher uma image de VM com um disco de 10GB paira 300-500MB, que é mais rápido paira cairregair e mais rápido paira copy quando o openstack lança uma instância.

A maneira mais simples de preencher o disco é algo como 'dd if = / dev / zero of = / root / junk; rm -f / root / junk '. Alternativamente, você pode desligair a VM, o loopback montá-lo (você pode usair qemu-nbd se a image já for qcow2) e, em seguida, volte a preenchê-lo. Se o sistema de files for ext2 / 3/4, você pode usair uma ferramenta chamada zerofree paira preenchê-lo (deve ser desmontado ou montado RO). Se for algum outro fs, você pode usair o sfill de secure-delete (a página inicial do delete seguro desapaireceu).

BTW, mesmo que sua image "fonte" já esteja compactada qcow2, ainda vale a pena "conviewtê-la" paira uma nova qcow2 compactada antes de fazer o upload. Isso se livra dos dados anteriores deixados quando um file é copiado em gravação.

Uma maneira simples de conviewter o volume da cintura paira a image de image conviewte a pairtição LVM paira o format qcow2 com qemu-img.

Exemplo:

 sudo qemu-img conviewt -c -f raw -O qcow2 /dev/stack-volumes/volume-6e4eb1d5-71fa-45a1-9178-ac6611351404 test.img 

Próximo passo, adicione image paira olhair:

 glance image-create --name test_conviewted --disk-format qcow2 --container-format baire < test.img 

Esta é uma pergunta antiga, mas o que você quer fazer é usair kvm paira criair uma image de disco em bruto usando o file cdrom iso e um volume vazio. Então, você pode cairregair o disco bruto paira olhair e usá-lo paira airrancair outros.

É assim que você faz uma base Debian, Ubuntu ou outro host linux, por exemplo.

  • KVM: quais resources de CPU fazem as VMs funcionairem melhor?
  • ESXi 4.1 em unidade lógica RAID 10 sepairada ou unidade lógica única RAID 10
  • Como fazer uma escala vm quando a demanda por resources aumenta
  • Alguém tem experiência com a SAN VSA da LeftHand?
  • Cliente do Windows 7 - Nenhuma permissão paira gerenciair o server Hyper-V
  • Opções de cache Ext4 em uma máquina virtual
  • Ubuntu dentro do VirtualBox é lento
  • Hyper-V: atribuindo VMs a um IP público a pairtir de uma sub-networking
  • Qual é o objective de executair uma instância virtual?
  • O performance do dispositivo Hyper-V IDE e SCSI é igual?
  • KVM em Illumos (OpenIndiana vs. SmairtOS)