VirtualBox 上 Ubuntu 云映像 16.04 的问题

Sri*_*rij 5 boot virtualbox password cloud-init

我试图在 VirtualBox上使用 Ubuntu 16.04 云映像 xenial-server-cloudimg-amd64-disk1.vmdk [从https://cloud-images.ubuntu.com/xenial/current/下载] 但面临两个问题:

  1. 在出现消息“...random: nonblocking pool is initialized”后,启动虚拟机无限期停止。Vmware 工作站上的相同 VM 映像成功进入“ubuntu 登录”。

  2. 由于云映像没有 ubuntu 密码,我尝试使用“init=/usr/lib/cloud-init/uncloud-init ds=nocloud ubuntu-pass=ubuntu”传递它,如https://help 中所述。 ubuntu.com/community/UEC/Images/KVMKernelOptions,但它似乎不起作用,因为登录不接受密码。

感谢您对这些问题的任何帮助。

dpb*_*dpb 2

而不是你正在做的事情

由于您的问题很老,这些可能是启动 16.04 虚拟机的更好方法。

回答你的问题

当您具体询问有关 virtualbox 的问题时,截至目前撰写本文时,我在您当前的过程中看到以下问题:

  1. 您需要在虚拟盒子机器上启用串行端口。在用户界面中,只需选中“串行端口”框即可。clivboxmanage也有办法做到这一点。
  2. 我看到您正在修改内核命令行,但我不知道如何在 virtualbox 中执行此操作,因此,我在修改此过程后附加了具有正确云配置的 .iso 。

Virtualbox云镜像流程

这是根据参考程序修改的,但对我有用

  • 下载最新的 16.04 .vmdk 文件
  • 创建seed.iso #cloud-config(见下文)
  • 创建虚拟机虚拟机
    • 磁盘:指向ubuntu-16.04.vmdk下载
    • 光盘:种子.iso
    • 启用串口
  • 启动后,我可以登录。

创建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
Run Code Online (Sandbox Code Playgroud)

参考