如何使用 seed.iso 修复自动安装 ubuntu-22.04-live-server-amd64.iso 导致 subquity 崩溃的问题

如何使用 seed.iso 修复自动安装 ubuntu-22.04-live-server-amd64.iso 导致 subquity 崩溃的问题

我正在尝试从此 iso 在 Hyper-V 中自动安装 Ubuntu 服务器:ubuntu-22.04-live-server-amd64.iso 我使用 VOLUME 方法传递 cloud-init cfg,因此我创建了seed.iso第二个虚拟 dvd 驱动器以进行自动安装(第一个 dvd 包含 live-server.iso)。

这是虚拟机管理程序上的 VM 屏幕视图。 虚拟机管理程序中的输出

我也有崩溃文件,但它很大,所以我必须链接它崩溃报告文件。但这是崩溃报告中的主要错误: FAIL: no identity data provided。我尝试在加密的周围添加“”,Password:以防字符串中的 $ 会使某些解释器感到困惑,但这没有帮助。所以我不知道为什么它声称没有身份。

 2022-06-14 05:53:23,647 ERROR root:39 finish: subiquity/Identity/apply_autoinstall_config: FAIL: no identity data provided
 2022-06-14 05:53:23,647 ERROR root:39 finish: subiquity/apply_autoinstall_config: FAIL: no identity data provided
 2022-06-14 05:53:23,647 ERROR subiquity.server.server:416 top level error
 Traceback (most recent call last):
   File "/snap/subiquity/3359/lib/python3.8/site-packages/subiquity/server/server.py", line 625, in start
     await self.apply_autoinstall_config()
   File "/snap/subiquity/3359/lib/python3.8/site-packages/subiquitycore/context.py", line 148, in decorated_async
     return await meth(self, **kw)
   File "/snap/subiquity/3359/lib/python3.8/site-packages/subiquity/server/server.py", line 467, in apply_autoinstall_config
     await controller.apply_autoinstall_config()
   File "/snap/subiquity/3359/lib/python3.8/site-packages/subiquitycore/context.py", line 148, in decorated_async
     return await meth(self, **kw)
   File "/snap/subiquity/3359/lib/python3.8/site-packages/subiquity/server/controllers/identity.py", line 60, in apply_autoinstall_config
     raise Exception("no identity data provided")
 Exception: no identity data provided

我使用用户数据进行配置,并且我有一个 0 字节的元数据文件(空但存在)。

这是我的用户数据的内容。我尝试了多种组合update yes-no和不同的组合apt sources,但都以相同的方式结束,导致 subquity 崩溃。我从自己的配置开始,但我已经在此处收敛到您的示例:https://ubuntu.com/server/docs/install/autoinstall 试图消除我可能引入的潜在问题。

诚挚问候,马丁·波利蒂克。2022 年 6 月。

用户数据

#cloud-config
autoinstall:
  version: 1

#early-commands:
#    - ping -c1 198.168.10.2
locale: en_US.UTF-8
refresh-installer:
  update: yes
keyboard:
    layout: us
    variant: ""
network:
    network:
        version: 2
        ethernets:
            eth0:
               dhcp4: yes
#proxy: http://squid.internal:3128/
apt:
    preserve_sources_list: true
    primary:
        - arches: [default]
          uri: http://repo.internal/
#        - arches: [i386, amd64]
#          uri: "http://archive.ubuntu.com/ubuntu"
#        - arches: [default]
#          uri: "http://ports.ubuntu.com/ubuntu-ports"
#    geoip: true

#    sources:
#        my-ppa.list:
#            source: "deb http://ppa.launchpad.net/curtin-dev/test-archive/ubuntu $RELEASE main"
#            keyid: B59D 5F15 97A5 04B7 E230  6DCA 0620 BBCF 0368 3F77
storage:
    layout:
        name: lvm
identity:
    hostname: gold
    username: wenco
    password: $6$e8JJnlcSYAlKfoQ9$BlEJxE0ToJzT3Ic1NJjsjPm87zyN./1faw32/TQnj9z6GTobR/r6Tn2q0OsESmZfC3ieeNokupExLvGEe.zOp.
ssh:
    install-server: yes
    authorized-keys:
      - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCOhTzmJeZlCSsEDo4ye9uDXbQK/SIokfpfQZ86Se+2lfODn2A+aeZVBbnL5eDZXd/DxgjsvrsQu7Lzbk/WTkzkaPofmQxGGUYkTjI8u7yBggPbdfeW7cDcH6eEFAIIcHVmNd+/ecX+9HWtzrjBA8ctDa4DhcfvcSJWrfBIpazpI7FrTEJLJqcsyDLtNUkRdn5QL29r4bIiiGaNen2AwVRPPG7vcot8XDFBS4I5og6KmtGpt5MwNHn8mrGnKaUEMtxAJqCA5LWREXi306iBMgK9xFHeYJaQEKei+BzC7Ab1NI+tQYMm874O8ca9fCZHnS46B661lugDRwAu6SxyICIY6QKqW3Ylh1KjVeu1Ww978ZEQ5whICRJnQ345Q90qs+ToZob3XOdk1p4f3XboE3MtAFPyU32neQ60j68RAZDtg7ZNDAKavfg0507TX2AtberTtJUhCUZSnavONWmJJWd3CV3Fap8TiidcwbZVn1kZPjwnJfTP4PczkZm91e/K+K0=
    allow-pw: no
#snaps:
#    - name: go
#      channel: 1.14/stable
#      classic: true
#debconf-selections: |
#    bind9      bind9/run-resolvconf    boolean false
packages:
    - curl

user-data:
    disable_root: false
late-commands:
    - sed -ie 's/GRUB_TIMEOUT=.*/GRUB_TIMEOUT=5/' /target/etc/default/grub
#error-commands:
#    - tar c /var/log/installer | nc 192.168.0.1 1000
reporting:
 builtin:
  type: print

崩溃文件

它不适合这里...您应该可以在这里获得它: https://wiki.politick.ca/download/attachments/49905696/1655186003.648901463.unknown.crash?version=1&modificationDate=1655188041577&api=v2

链接到 creah 报告文件

答案1

问题

yaml 缩进错误。
所有 autoinstall 键值对都必须放在 autoinstall 范围内。

事情经过

我已将示例剪切并粘贴在此处: https://ubuntu.com/server/docs/install/autoinstall 缺少顶部范围自动安装。因此,如果您只是剪切并粘贴内容,示例的缩进是错误的。

但我确实感谢 Andrew Lowther 的帮助!谢谢 Andrew!

诚挚问候,Martin Politick,2022 年 6 月

相关内容