Em vez do que você está fazendo
Como sua pergunta é antiga, essas podem ser maneiras melhores de iniciar 16.04 máquinas virtuais.
- multipass - lance imagens do ubuntu com muita facilidade, testando o cloud-init config no processo
- uvt-kvm - mais modelo de lançamento do ubuntu centrado no desenvolvedor
Responda à sua pergunta
Como você perguntou especificamente sobre o VirtualBox, desde a redação atual, vejo os seguintes problemas em seu procedimento atual:
- Você precisa ativar uma porta serial em sua máquina virtual. Na interface do usuário, é uma questão de verificar a caixa 'porta serial'. O
vboxmanage
cli também tem um jeito de fazer isso. - Vejo que você está modificando a linha de comando do kernel, mas não sei como para fazer isso no virtualbox , então, eu anexei um .iso com a configuração correta da nuvem seguindo uma modificação de este procedimento .
Procedimento de imagem em nuvem do Virtualbox
Isso é modificado pelo procedimento de referência , mas funcionou para mim
- Faça o download do último arquivo 16.04 .vmdk
- Crie o seed.iso com
#cloud-config
(veja abaixo) - Crie uma VM virtualbox
- disco : aponte para o download do ubuntu-16.04.vmdk
- cdrom : seed.iso
- ativar porta serial
- Após a inicialização, consigo fazer login.
Criando um seed.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