web-dev-qa-db-fra.com

Problème avec l'image de nuage Ubuntu 16.04 sur VirtualBox

J'essayais d'utiliser Ubuntu 16.04 nuage image xenial-server-cloudimg-AMD64-disk1.vmdk [téléchargé de https://cloud-images.ubuntu.com/xenial/current/ ] sur VirtualBox mais face à deux problèmes:

  1. Le démarrage de VM s’arrête indéfiniment après le message "... aléatoire: le pool non bloquant est initialisé". La même image VM sur le poste de travail VMware prend avec succès le 'login ubuntu'.

  2. Comme l’image dans le nuage n’a pas de mot de passe Ubuntu, j’ai essayé de le transmettre avec "init =/usr/lib/cloud-init/uncloud-init ds = nocloud ubuntu-pass = ubuntu" comme décrit dans https: //help.ubuntu.com/community/UEC/Images/KVMKernelOptions , mais cela ne semble pas fonctionner, car la connexion n'accepte pas le mot de passe.

Merci pour toute aide concernant les problèmes.

4
Srij

Au lieu de ce que vous faites

Comme votre question est ancienne, il peut s’avérer une meilleure façon de démarrer les machines virtuelles 16.04.

Répondez à votre question

Comme vous avez spécifiquement posé une question sur virtualbox, au moment de l'écriture actuelle, je vois les problèmes suivants dans votre procédure actuelle:

  1. Vous devez activer un port série sur votre machine de boîte virtuelle. Dans l'interface utilisateur, il suffit de cocher la case "port série". La vboxmanage cli dispose également d'un moyen de le faire.
  2. Je vois que vous modifiez la ligne de commande du noyau, mais je ne sais pas comment faire cela dans virtualbox , donc, au lieu de cela, j'attache un .iso avec la configuration de cloud appropriée après une modification de cette procédure .

Procédure d'image en nuage Virtualbox

Ceci est modifié à partir de la procédure de référence , mais a fonctionné pour moi

  • Téléchargez le dernier fichier .vmdk 16.04
  • Créez le seed.iso avec #cloud-config (voir ci-dessous)
  • Créer une machine virtuelle virtualbox
    • disk : pointez sur ubuntu-16.04.vmdk download
    • cdrom : seed.iso
    • active le port série
  • Au démarrage, je peux me connecter.

Créer une graine.iso

## create user-data file and a iso file with that user-data on it.
$ seed_iso="my-seed.iso"
$ cat > my-user-data <<EOF
#cloud-config
password: passw0rd
chpasswd: { expire: False }
ssh_pwauth: True
EOF
$ cloud-localds "$seed_iso" my-user-data

Références

2
dpb