【问题标题】:cloud-init not working in ubuntu with a iso attachedcloud-init 无法在附加了 iso 的 ubuntu 中工作
【发布时间】:2021-10-02 06:19:36
【问题描述】:

我正在 Windows 中为 Hyper-V 生成 ubuntu 映像。主要目标是通过 cloud-init 添加一些自定义项,以便在启动时使用自定义元数据和用户数据文件对其进行修改。

使用 ubuntu 20.04 和 cloud-init 20.4.1

元数据和用户数据文件有效且简单,只需添加主机名即可。

我使用以下命令创建 de metadata iso。

C:\Program Files (x86)\Windows Kits\10\Assesment and Deployment Kit\Deployment Tools\amd64\Oscdimg\oscdimg.exe "$($pathtofiles)" $metadataiso -j2 -lcidata

所以,我正在生成一个 iso($metadataiso 路径和文件名),其中包含 $pathtofiles(元数据和用户数据文件)中的文件并将其标记为 cidata。

当我启动 Hyper-V iso 中的实例时,它已附加到 VM 中,但它没有挂载,也没有执行 cloud-init,我迷失了,因为所有示例看起来都非常简单明了。

有人能给我一些关于如何自动执行 cidata iso 以考虑元数据和用户数据文件的支持吗?

谢谢!

【问题讨论】:

    标签: ubuntu hyper-v cloud-init


    【解决方案1】:

    我也面临同样的问题。还将 ISO 挂载到在 Microsoft Hyper-V 中创建的 VM。

    完全按照cloud-init NoCloud data source documentation 中的描述生成 ISO。

    安装映像为ubuntu-20.04.3-live-server-amd64

    操作顺序:

    1. 安装操作系统没有插入 cidata ISO。
    2. 重启虚拟机没有插入 cidata ISO。
    3. 关闭 VM,插入 cidata ISO,打开 VM。

    除了发布的 OP 之外,还有一些额外的调试输出。这些是在第 3 步之后从 VM 中捕获的。

    虚拟 DVD 对操作系统可见,具有正确的文件系统和标签。

    $ lsblk -f
    NAME                      FSTYPE      LABEL  UUID
    sr0                       iso9660     cidata 2021-09-23-16-00-18-00
    

    如果已安装,虚拟 DVD 会显示正确的文件内容

    $ sudo mount /dev/sr0 /mnt
    mount: /mnt: WARNING: device write-protected, mounted read-only.
    $ ls /mnt
    meta-data  user-data
    

    日志中的 ISO9660_DEVS=/dev/sr0=cidata 条目看起来正确,但似乎被预设的 datasource_list: [None] 覆盖

    $ cat /run/cloud-init/ds-identify.log
    /etc/cloud/cloud.cfg.d/99-installer.cfg set datasource_list: [None]
    FS_LABELS=cidata
    ISO9660_DEVS=/dev/sr0=cidata
    

    看来DataSourceNone 是唯一使用的数据源

    $ cat /run/cloud-init/result.json
    {
     "v1": {
      "datasource": "DataSourceNone",
      "errors": []
     }
    }
    

    更新:似乎与此错误有关:https://bugs.launchpad.net/cloud-images/+bug/1940791

    【讨论】:

      猜你喜欢
      • 2019-04-30
      • 2023-01-14
      • 1970-01-01
      • 1970-01-01
      • 2012-08-11
      • 2020-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多