[containerd] ctr push镜像时提示:ctr: content digest xxxxxx not found

1. 问题描述

ctr push镜像的时候提示:ctr: content digest sha256:d7d9050c36d329e9be76984f4e7473ebc5a776f2b9f649d5f9323e868137a75e: not found

root@containerd:~# ctr i push --plain-http=true -u admin:dqWOW1Xt4mup  192.168.11.20/local-debug/busybox:1.35.0
index-sha256:7ae8447f3a7f5bccaa765926f25fc038e425cf1b2be6748727bbea9a13102094: waiting        |--------------------------------------|
elapsed: 0.1 s                                                                 total:   0.0 B (0.0 B/s)
ctr: content digest sha256:d7d9050c36d329e9be76984f4e7473ebc5a776f2b9f649d5f9323e868137a75e: not found

2. 操作日志

root@containerd:~# ctr i pull docker.io/library/busybox:1.35.0
docker.io/library/busybox:1.35.0:                                                 resolved       |++++++++++++++++++++++++++++++++++++++|
index-sha256:7ae8447f3a7f5bccaa765926f25fc038e425cf1b2be6748727bbea9a13102094:    exists         |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:513877bbaebc5a0e079d03eeaaf57bc47b29d47eab9b2d500e436f280ba2c783: exists         |++++++++++++++++++++++++++++++++++++++|
layer-sha256:db2e1e3b46c0af1ae524f68073dccd02b5b10a0388a7b3a3f1617ee996376c34:    done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:48af2784ec85ce2b8194c39b667bad46c5aac55704236a98777fe9c5bb98d241:   exists         |++++++++++++++++++++++++++++++++++++++|
elapsed: 11.6s                                                                    total:  2.0 Mi (176.5 KiB/s)
unpacking linux/amd64 sha256:7ae8447f3a7f5bccaa765926f25fc038e425cf1b2be6748727bbea9a13102094...
done: 69.08849ms
root@containerd:~# ctr i tag docker.io/library/busybox:1.35.0 192.168.11.20/local-debug/busybox:1.35.0
192.168.11.20/local-debug/busybox:1.35.0
root@containerd:~#
root@containerd:~#
root@containerd:~# ctr i push --plain-http=true -u admin:xxxxxx  192.168.11.20/local-debug/busybox:1.35.0
index-sha256:7ae8447f3a7f5bccaa765926f25fc038e425cf1b2be6748727bbea9a13102094: waiting        |--------------------------------------|
elapsed: 0.1 s                                                                 total:   0.0 B (0.0 B/s)
ctr: content digest sha256:d7d9050c36d329e9be76984f4e7473ebc5a776f2b9f649d5f9323e868137a75e: not found
root@containerd:~#
root@containerd:~#
root@containerd:~# ctr i ls -q
192.168.11.20/local-debug/busybox:1.35.0
docker.io/library/busybox:1.35.0
root@containerd:~#

3. 解决方案

下载镜像的时候增加--all-platforms参数,譬如:ctr i pull --all-platforms docker.io/library/busybox:1.35.0,然后重新推送

root@containerd:~#
root@containerd:~# ctr i rm 192.168.11.20/local-debug/busybox:1.35.0
192.168.11.20/local-debug/busybox:1.35.0
root@containerd:~# ctr i rm docker.io/library/busybox:1.35.0
docker.io/library/busybox:1.35.0
root@containerd:~# ctr i ls -q
root@containerd:~#
root@containerd:~# ctr i pull --all-platforms docker.io/library/busybox:1.35.0
docker.io/library/busybox:1.35.0:                                                 resolved       |++++++++++++++++++++++++++++++++++++++|
index-sha256:7ae8447f3a7f5bccaa765926f25fc038e425cf1b2be6748727bbea9a13102094:    exists         |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:8aefa712e5b4eff1f7926e16543598cb92dbbfae1da4c749707611000573c979: done           |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:8cd9c953d2a64decb75ca46b4cf22f6e2e3cd3ea8ab1257236a0c29ed3f7d2c1: done           |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:513877bbaebc5a0e079d03eeaaf57bc47b29d47eab9b2d500e436f280ba2c783: exists         |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:2838c2989badb047db8ac19a57518de415464bb7fb6a93924485723bb0d5b1e0: done           |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:f990f8a28b8117154e57cde4f4aa15facf290d0912fda9173409f7c9b7ad30f9: done           |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:05beb05d13210aefba7585a22e44fe4fb3c963871a2afaa58e0e1e4330602634: done           |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:224406de977cbba7378d749a38a87b722d09738f1aa2dec57c49951dc20c859e: done           |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:f5e227aa2b42734e4acf07beaa9980690000a88407be4fa9b36f320b62757adf: done           |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:f7a0ef48e5a5366c6b0c24f968a99082e2d97e96f33ea0617974caabbf9043bc: done           |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:d7d9050c36d329e9be76984f4e7473ebc5a776f2b9f649d5f9323e868137a75e: done           |++++++++++++++++++++++++++++++++++++++|
layer-sha256:db2e1e3b46c0af1ae524f68073dccd02b5b10a0388a7b3a3f1617ee996376c34:    exists         |++++++++++++++++++++++++++++++++++++++|
config-sha256:48af2784ec85ce2b8194c39b667bad46c5aac55704236a98777fe9c5bb98d241:   exists         |++++++++++++++++++++++++++++++++++++++|
layer-sha256:e7f7023b82bec856be511af1dc60f93aef2d6bf2f5f27849710d912725a2e8c5:    done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:6d017d5c991abc40ce86ddeb9c4f5b59cf39bd87777cfa67a2eead9f06077d44:   done           |++++++++++++++++++++++++++++++++++++++|
layer-sha256:b7bb2b62dd84feca80a737337e99b777d2c11d361a09caf54384b575f9d6b7fb:    done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:727a36c25f4d0551951d5078e3346e4fff32560d737398d15def41c2b6a50a50:   done           |++++++++++++++++++++++++++++++++++++++|
layer-sha256:c6f6c0137466e08a6c716a36e555ccde2ed9094cbb9048a7535bbf0232fbc879:    done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:ae872f21b57780b28831920c8d62f4ab9e5e92afe632ff0402786d49337aaa40:   done           |++++++++++++++++++++++++++++++++++++++|
layer-sha256:8efa25f4ef5cee067469977d319254414c5292cb3dc62e9f178df1465753a5e4:    done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:cb300da5c300405b14faed616992ef14a76c344eb4d7cc318606f4937565a1d6:   done           |++++++++++++++++++++++++++++++++++++++|
layer-sha256:1975d8f92f2b2b4b1a2a085ab64275730371cb4aa21159772354cba89fcb4428:    done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:513468b518d06265f818797b9ad3e6db718adfc9a785f51f22a5efd6bba11025:   done           |++++++++++++++++++++++++++++++++++++++|
layer-sha256:12746cf459ad63ea90c5c715745d728d8288f42221bebdf3848d0c69daf5f163:    done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:61883c5a9e98b812c0e2798abf2bb276ff554ae3a97c8a62e12da71d683285e5:   done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:47aa6641be972f562a486cfbfb9c27940efafe8a915a79b6de0e93e286e161f9:   done           |++++++++++++++++++++++++++++++++++++++|
layer-sha256:e137de9049627f8e3009d188eecd44be1718227ec2843bb2e0503fa3b32af9a3:    done           |++++++++++++++++++++++++++++++++++++++|
layer-sha256:f1bffd065926256daf56bddbb6dea3760441b9dd84ff00e250874305881bc170:    done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:cd930e5bb1b90420f16985b9db1ecf1f63cbbaaf05721c3ab291d06d0c689b7b:   done           |++++++++++++++++++++++++++++++++++++++|
layer-sha256:4082de729fc503d6152850469d7895de81b80e1eb4e2768eb5dbd16d50dc52d3:    done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:92b4fe90e7125786e94fe5f90e714b7997829fd4e9036a4fc8ccc201ebef0625:   done           |++++++++++++++++++++++++++++++++++++++|
elapsed: 16.5s                                                                    total:  15.2 M (941.7 KiB/s)
unpacking linux/amd64 sha256:7ae8447f3a7f5bccaa765926f25fc038e425cf1b2be6748727bbea9a13102094...
unpacking linux/arm/v5 sha256:7ae8447f3a7f5bccaa765926f25fc038e425cf1b2be6748727bbea9a13102094...
unpacking linux/arm/v6 sha256:7ae8447f3a7f5bccaa765926f25fc038e425cf1b2be6748727bbea9a13102094...
unpacking linux/arm/v7 sha256:7ae8447f3a7f5bccaa765926f25fc038e425cf1b2be6748727bbea9a13102094...
unpacking linux/arm64/v8 sha256:7ae8447f3a7f5bccaa765926f25fc038e425cf1b2be6748727bbea9a13102094...
unpacking linux/386 sha256:7ae8447f3a7f5bccaa765926f25fc038e425cf1b2be6748727bbea9a13102094...
unpacking linux/mips64le sha256:7ae8447f3a7f5bccaa765926f25fc038e425cf1b2be6748727bbea9a13102094...
unpacking linux/ppc64le sha256:7ae8447f3a7f5bccaa765926f25fc038e425cf1b2be6748727bbea9a13102094...
unpacking linux/riscv64 sha256:7ae8447f3a7f5bccaa765926f25fc038e425cf1b2be6748727bbea9a13102094...
unpacking linux/s390x sha256:7ae8447f3a7f5bccaa765926f25fc038e425cf1b2be6748727bbea9a13102094...
done: 525.213059ms
root@containerd:~#
root@containerd:~#
root@containerd:~# ctr i tag docker.io/library/busybox:1.35.0 192.168.11.20/local-debug/busybox:1.35.0
192.168.11.20/local-debug/busybox:1.35.0
root@containerd:~#
root@containerd:~# ctr i ls -q
192.168.11.20/local-debug/busybox:1.35.0
docker.io/library/busybox:1.35.0
root@containerd:~# ctr i push --plain-http=true -u admin:xxxxxx  192.168.11.20/local-debug/busybox:1.35.0
index-sha256:7ae8447f3a7f5bccaa765926f25fc038e425cf1b2be6748727bbea9a13102094:    done           |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:8aefa712e5b4eff1f7926e16543598cb92dbbfae1da4c749707611000573c979: done           |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:513877bbaebc5a0e079d03eeaaf57bc47b29d47eab9b2d500e436f280ba2c783: done           |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:d7d9050c36d329e9be76984f4e7473ebc5a776f2b9f649d5f9323e868137a75e: done           |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:2838c2989badb047db8ac19a57518de415464bb7fb6a93924485723bb0d5b1e0: done           |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:05beb05d13210aefba7585a22e44fe4fb3c963871a2afaa58e0e1e4330602634: done           |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:8cd9c953d2a64decb75ca46b4cf22f6e2e3cd3ea8ab1257236a0c29ed3f7d2c1: done           |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:f990f8a28b8117154e57cde4f4aa15facf290d0912fda9173409f7c9b7ad30f9: done           |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:224406de977cbba7378d749a38a87b722d09738f1aa2dec57c49951dc20c859e: done           |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:f7a0ef48e5a5366c6b0c24f968a99082e2d97e96f33ea0617974caabbf9043bc: done           |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:f5e227aa2b42734e4acf07beaa9980690000a88407be4fa9b36f320b62757adf: done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:61883c5a9e98b812c0e2798abf2bb276ff554ae3a97c8a62e12da71d683285e5:   done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:48af2784ec85ce2b8194c39b667bad46c5aac55704236a98777fe9c5bb98d241:   done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:513468b518d06265f818797b9ad3e6db718adfc9a785f51f22a5efd6bba11025:   done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:47aa6641be972f562a486cfbfb9c27940efafe8a915a79b6de0e93e286e161f9:   done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:cd930e5bb1b90420f16985b9db1ecf1f63cbbaaf05721c3ab291d06d0c689b7b:   done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:6d017d5c991abc40ce86ddeb9c4f5b59cf39bd87777cfa67a2eead9f06077d44:   done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:cb300da5c300405b14faed616992ef14a76c344eb4d7cc318606f4937565a1d6:   done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:727a36c25f4d0551951d5078e3346e4fff32560d737398d15def41c2b6a50a50:   done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:ae872f21b57780b28831920c8d62f4ab9e5e92afe632ff0402786d49337aaa40:   done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:92b4fe90e7125786e94fe5f90e714b7997829fd4e9036a4fc8ccc201ebef0625:   done           |++++++++++++++++++++++++++++++++++++++|
elapsed: 1.5 s                                                                    total:  21.7 K (14.4 KiB/s)
root@containerd:~#

<think>好的,我现在需要解决用户在使用QFIL工具进行UFS刷机遇到的“Download Fail: Digest file not found”错误。首先,我需要理解这个错误的原因。根据用户提供的引用内容,类似的问题通常与文件路径、驱动、存储类型设置或刷机包完整性有关。但用户这次提到的错误是“Digest file not found”,这可能涉及到刷机包中缺少必要的校验文件或者路径问题。 首先,我会回顾已有的引用内容。引用[2]和[3]提到Storage Type的设置必须与刷机包类型一致,即UFS或eMMC。如果设置不正确,可能导致找不到文件。此外,引用[3]中还提到USB接口问题可能导致刷机失败,可能需要更换USB端口或检查连接。 接下来,思考“Digest file not found”的具体含义。Digest文件通常是刷机包中的校验文件,用于验证其他文件的完整性。如果QFIL找不到这个文件,可能是因为刷机包不完整、路径中有中文字符、或者Storage Type设置错误导致工具无法正确识别刷机包内的文件结构。 可能的解决步骤包括: 1. **检查刷机包完整性**:确保下载的刷机包完整,没有损坏或缺失文件,尤其是Digest文件。可能需要重新下载或验证文件的MD5/SHA校验和。 2. **文件路径问题**:确认刷机包的存放路径是否包含中文字符或特殊符号,路径应全为英文,并且尽量简短。引用[2]提到路径中的中文可能导致问题。 3. **Storage Type设置**:根据引用[2]和[3],必须确保QFIL中的Storage Type设置为UFS,与刷机包类型一致。如果设置错误,工具可能无法正确找到所需的文件。 4. **USB连接和驱动**:检查USB接口是否稳定,尝试更换端口或数据线。同确保已安装正确的高通驱动和9008端口驱动,如引用[3]所述。 5. **重启工具和设备**:如引用[4]所述,有简单的重启QFIL和手机可以解决临性的问题。 6. **ADB命令进入EDL模式**:确保正确进入EDL模式,使用`adb reboot edl`命令,如引用[3]提到的,避免手动操作导致的问题。 此外,用户可能需要确认是否在QFIL中正确选择了所有必要的文件,例如正确的分区表和程序文件。如果刷机包结构复杂,可能需要检查配置文件是否正确指向了Digest文件的位置。 最后,如果以上步骤都无效,可能需要寻求更专业的帮助,如拆机进入刷机模式,如引用[2]中提到的KU001触点方法,但这有一定风险。</think>### QFIL刷机出现"Download Fail: Digest file not found"的解决方案 该错误通常与刷机包完整性或配置参数有关,可通过以下步骤排查: **1. 验证刷机包完整性** - 检查刷机包是否包含名为`digest`的校验文件(如`digest.bytes`) - 重新下载刷机包(建议通过官方渠道获取)并验证MD5/SHA1值[^2][^3] **2. 路径设置规范** - 确保刷机包存储路径全英文且无特殊符号 - 推荐路径格式:`D:\QFIL\UFS_Package`(避免中文路径) **3. 关键参数设置** ```plaintext Storage Type → UFS Programmer → 选择正确的prog_ufs_firehose_XXXX.mbn文件 ``` *注意:必须与设备实际存储类型匹配,可通过`adb shell df`查看存储标识[^2][^3]* **4. 驱动与连接检查** - 安装最新版高通驱动(包含9008端口驱动) - 尝试不同的USB接口(建议使用主板原生USB3.0接口) - 更换数据线(推荐使用原厂线缆)[^4] **5. 特殊操作流程** ```bash # 进入EDL模式命令 adb reboot edl ``` - 若无法识别设备,可尝试短接主板测试点(如KU001触点) - 断电重启后重试整个刷机流程 **6. 软件环境修复** - 以管理员身份运行QFIL - 清除临文件:删除`%temp%`目录下所有QFIL相关文件 - 安装必备运行库(.NET Framework 4.5+、Visual C++ Redistributable)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值