VirtualBox 上 Ubuntu 云镜像 16.04 的问题

VirtualBox 上 Ubuntu 云镜像 16.04 的问题

我尝试使用 Ubuntu 16.04 云镜像 xenial-server-cloudimg-amd64-disk1.vmdk [下载自https://cloud-images.ubuntu.com/xenial/current/] 但面临两个问题:

  1. 启动虚拟机时,在出现消息“...随机:非阻塞池已初始化”后无限期停止。Vmware 工作站上的相同虚拟机映像成功进入“ubuntu 登录”。

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

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

答案1

而不是你正在做的事情

由于您的问题已经过时,这些可能是启动 16.04 虚拟机的更好方法。

回答你的问题

正如您具体询问有关 virtualbox 的问题一样,截至目前,我发现您当前的程序中存在以下问题:

  1. 您需要在虚拟机上启用串行端口。在 UI 中,只需选中“串行端口”框即可。CLIvboxmanage也有方法可以执行此操作。
  2. 我看到你正在修改内核命令行,但我不知道如何在 VirtualBox 中执行此操作,因此,我附加了一个具有正确云配置的 .iso,修改了此程序

Virtualbox 云镜像程序

这是修改自参考程序,但对我有用

  • 下载最新的 16.04 .vmdk 文件
  • 创建 seed.iso #cloud-config(见下文)
  • 创建一个 VirtualBox VM
    • 磁盘:指向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

参考

相关内容