AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 777527
Accepted
Programster
Programster
Asked: 2024-06-01 15:50:13 +0800 CST2024-06-01 15:50:13 +0800 CST 2024-06-01 15:50:13 +0800 CST

Debian 12 云镜像部署问题 - Growpart 找不到 grep 和其他基本实用程序

  • 772

很久以前,我创建了一个教程,介绍如何从此处提供的 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 错误报告

看起来这个错误是在这个错误报告日志帖子中报告的,所以希望它最终能够得到修复,但我希望有人知道一种解决方法?

debian
  • 1 1 个回答
  • 60 Views

1 个回答

  • Voted
  1. Best Answer
    telcoM
    2024-06-01T16:50:43+08:002024-06-01T16:50:43+08:00

    包含失败脚本的软件包似乎是cloud-initramfs-growroot,并且它实际上包含针对此问题的更具体的错误报告,并附加了补丁。

    在 debian12 升级后,我在系统上看到了同样的问题,并发现使用 copy_exec 声明依赖关系或安装 busybox 可以解决此问题。

    我们必须添加以下几行才能使其再次运行:

    # in /usr/share/initramfs-tools/hooks/growroot:
    copy_exec /usr/bin/grep /bin
    copy_exec /usr/bin/sed /bin
    copy_exec /usr/bin/rm /bin
    copy_exec /usr/bin/awk /bin
    

    ...然后,显然用重建 initramfs 文件update-initramfs -u。

    如果您阅读了错误报告,您就会发现 Debian 维护人员似乎输入了错误,导致对另一个错误的修复被标记为对此错误的修复,这似乎延迟了事情的进展,直到混淆被消除。

    根据cloud-initramfs-tools 的这个 bugtracker,修复已经合并到unstable并且希望能够stable从那里开始......我想如果有人测试了新版本unstable并确认它有效,这可能会有所帮助?

    • 1

相关问题

  • GRUB 配置以识别同一 Linux 发行版的不同桌面环境(安装)

  • astyle 不会更改源文件格式

  • 接收有关全新 Debian 的电子邮件

  • Debian Stretch:libgs_plugin_systemd-updates.so 中的 gnome-software 段错误

  • 如何在拼音输入法中输入ü?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve