很久以前,我创建了一个教程,介绍如何从此处提供的 qcow2 映像轻松部署 Debian 12: https://cloud.debian.org/images/cloud/bookworm/latest/。不幸的是,我只能让它与 一起工作generic
,而不是genericcloud
。我以为一段时间后更新会“自行解决”,但似乎并非如此,因为它今天仍在发生。
在部署过程中,针对 genericcloud 映像运行 cloud-init 设置时遇到的问题显示在以下输出中:
Begin: Running /scripts/local-bottom ... GROWROOT: /sbin/growpart: 824: /sbin/growpart: grep: not found
GPT PMBR size mismatch (4194303 != 25165823) will be corrected by write.
The backup GPT table is not on the end of the device.
/sbin/growpart: 853: /sbin/growpart: sed: not found
WARN: unknown label
/sbin/growpart: 354: /sbin/growpart: sed: not found
FAILED: sed failed on dump output
/sbin/growpart: 83: /sbin/growpart: rm: not found
done.
下面提供了输出中的错误屏幕截图,以防万一有帮助:
我从中创建了云初始化 ISO 的 cloud-init 文件(已编辑)如下所示:
#cloud-config
hostname: template-debian-12-cloud
manage_etc_hosts: false
ssh_pwauth: false
disable_root: true
users:
- name: programster
hashed_passwd: $6$rounds=4096$dfdfdfdsXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXBB14i0
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
lock-passwd: false
ssh_authorized_keys:
- ssh-rsa AAAAB3NzaCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=
2024-programster
有人知道解决这个问题的方法吗?也许我需要从我的云初始化配置中添加/删除某些内容,或者在执行部署之前不需要扩展 qcow2 映像?我通常发现,如果有人希望向 cloud-init 安装添加其他软件包(例如 Docker),我需要执行此扩展,因为有时提供的文件系统太小,以至于安装会失败,因为没有扩展就没有足够的空间。
解决方法尝试失败
在重新创建 ISO 之前,我确实尝试将以下内容添加到 cloud-init.cfg 的底部,但这并不能解决问题:
growpart:
mode: off
devices: ['/']
ignore_growroot_disabled: false
潜在相关的 Debian 错误报告
看起来这个错误是在这个错误报告日志帖子中报告的,所以希望它最终能够得到修复,但我希望有人知道一种解决方法?