Ubuntu 22.04 Server自动安装配置文件加载失败:subiquity/Error/load_autoinstall_data
Ubuntu 22.04 Server自动安装配置文件加载失败:subiquity/Error/load_autoinstall_data
看起来你遇到的问题大概率是YAML格式错误导致Subiquity无法解析配置文件,我帮你梳理几个可能的问题点和修正方案:
1. 错误的引号转义
你的配置里用了"这种HTML转义的双引号,但YAML文件里直接使用普通双引号"就可以,转义字符会被当成配置内容的一部分,直接触发解析失败。比如:
- 原配置里的
password: "$6$exDY1mhS4KUYCE/2$zmn9ToZwTKLhCw.b4/b.ZRTIZM30JZ4QrOQ2aOXJ8yk96xpcCof0kxKwuX1kqLG/ygbJ1f8wxED22bTL4F46P0" - 应该改成
password: "$6$exDY1mhS4KUYCE/2$zmn9ToZwTKLhCw.b4/b.ZRTIZM30JZ4QrOQ2aOXJ8yk96xpcCof0kxKwuX1kqLG/ygbJ1f8wxED22bTL4F46P0"
同样,realname: "Ubuntu User"要改成realname: "Ubuntu User";authorized-keys里的"..."直接替换成你的实际公钥字符串(比如- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ...),不需要额外包裹引号。
2. 修正后的完整配置示例
#cloud-config autoinstall: version: 1 locale: en_US identity: hostname: ubuntu-server password: "$6$exDY1mhS4KUYCE/2$zmn9ToZwTKLhCw.b4/b.ZRTIZM30JZ4QrOQ2aOXJ8yk96xpcCof0kxKwuX1kqLG/ygbJ1f8wxED22bTL4F46P0" username: ubuntu realname: "Ubuntu User" ssh: install-server: yes authorized-keys: - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ... # 替换成你的实际SSH公钥 allow-pw: no
3. 额外检查项
- 文件编码与换行:确保你的
autoinstall.yaml是UTF-8编码,并且使用Unix风格的换行符(LF),Windows的CRLF换行可能会导致解析异常。可以用nano或者VS Code等编辑器设置保存格式。 - 文件位置与权限:确认文件放在U盘的根目录,并且文件权限是可读的(一般U盘文件默认满足,不过可以在shell里用
ls -l /autoinstall.yaml检查)。
按照这个修正后,应该就能正常加载配置文件了。
备注:内容来源于stack exchange,提问作者user162988
相关产品推荐
相关产品推荐

