在配备 SSD 的 Raspberry pi 4 上更新/升级 Ubuntu 20.10 时出现问题

在配备 SSD 的 Raspberry pi 4 上更新/升级 Ubuntu 20.10 时出现问题

我有一台 Raspberry Pi 4 8​​GB,配有 240GB 的金士顿 SSD,我用 Berryboot 在上面安装了 Ubuntu 20.10。一切似乎都很好,但是当我尝试在终端上进行更新和升级时,出现了以下错误:

Setting up flash-kernel (3.103ubuntu1~20.10.1) ...
flash-kernel: deferring update (trigger activated)
Setting up u-boot-rpi:arm64 (2020.10+dfsg-1ubuntu0~20.10.1) ...
Error: missing /boot/firmware, did you forget to mount it?
dpkg: error processing package u-boot-rpi:arm64 (--configure):
 installed u-boot-rpi:arm64 package post-installation script subprocess returned
 error exit status 1
Processing triggers for flash-kernel (3.103ubuntu1~20.10.1) ...
Can't find /boot/vmlinuz- (see /tmp/flash-kernel-no-kernel-error.log)
dpkg: error processing package flash-kernel (--configure):
 installed flash-kernel package post-installation script subprocess returned err
or exit status 1
Errors were encountered while processing:
 u-boot-rpi:arm64
 flash-kernel
E: Sub-process /usr/bin/dpkg returned an error code (1)

因此我也无法下载任何程序。

我在网上搜索了好几天,但仍然无法解决这个问题。

谁知道该怎么办?

谢谢!

答案1

我遇到了与您同样的问题,令我惊恐的是,这是我能找到的唯一类似问题(没有有用的答案)。

最后,我搜索了下面的指南,E: Sub-process /usr/bin/dpkg returned an error code (1)该指南表明此错误表示包装损坏:

https://itsfoss.com/dpkg-returned-an-error-code-1/

最后我删除了这些包:

sudo apt remove flash-kernel
sudo apt remove u-boot-rpi:arm64

这成功释放了我的 apt 命令并让我安装 Dillo:

sudo apt install dillo

我不确定是否会有任何副作用,但如果有的话,我会封存 Berryboot 并将 Ubuntu 直接刷入我的 SD。在过去的 24 小时内我遇到了太多问题。

答案2

错误消息的关键部分是这一行:

Error: missing /boot/firmware, did you forget to mount it?

这表示 SD 卡的第一个分区未安装在/boot/firmware。标准安装中有一行,例如

LABEL=system-boot       /boot/firmware  vfat    defaults        0       1

/etc/fstab文件中。如果缺少该行,或者 SD 卡本身有问题,或者没有 SD 卡,您将收到上述错误。

dpkg 失败告诉您 apt 无法完成其工作,如果您不解决根本问题,最终可能会导致系统无法启动。

相关内容