Come configurare l'immagine cloud in VirtualBox?

4

Vorrei trasformare l'immagine del disco da un'immagine cloud (ex immagine UEC) in una VirtualBox avviabile (per Vagrant). Posso eseguire l'immagine in kvm (usando link come antipasto), ma come posso trasformare il disco .img file in un disco VirtualBox avviabile? Preferirei non usare il floppy come avvio.

    
posta Magne Rasmussen 23.09.2011 - 15:08

2 risposte

1

La soluzione è davvero quella di rendere l'immagine stessa avviabile. Dopo giorni di ricerca nell'interweb ho scoperto che la soluzione è utilizzare il pacchetto extlinux , che è un derivato di syslinux - una soluzione per rendere avviabili i dischi FAT. extlinux funziona su e2fs e derivati, funziona perfettamente su qualsiasi vecchio sistema ext2.

mkdir /mnt/image
mount -o loop cloud-image.img /mnt/image
mkdir /mnt/image/extlinux/
extlinux --install /mnt/image/extlinux/
echo "DEFAULT /vmlinuz" > /mnt/image/extlinux/extlinux.conf
echo "APPEND root=/dev/sda init=/usr/lib/cloud-init/uncloud-init" \
     "ubuntu-pass=ubuntu ds=nocloud" >> /mnt/image/extlinux/extlinux.conf
umount /mnt/image

Ciò renderà l'immagine avviabile e disabilita l'inizializzazione del cloud integrato tecniche e così via.

Note: Non ho ancora capito come specificare un APPEND che gli permette di usare "root = LABEL = cloudimage-rootfs".

L'immagine risultante può quindi avviarsi usando qemu, kvm o vmware, senza ulteriori floppy, kernel o altro. E da quello che ho capito, apt-get aggiornando il kernel renderà tale kernel attivo al prossimo avvio.

modifica : ho dimenticato di menzionare l'ovvio che è necessario eseguire questo montaggio loop-back sull'immagine del disco raw e quindi convertire il file risultante in un VDI utilizzando vboxmanage convertfromraw cloud-image.img cloud-image.vdi

    
risposta data mogsie 24.06.2012 - 16:18
1

Forse è utile? link

    
risposta data kim0 24.09.2011 - 02:29

Leggi altre domande sui tag