Вопрос или проблема
У меня есть Raspberry Pi 4 8GB с SSD Kingston на 240 ГБ, на который я установил Ubuntu 20.10 с помощью Berryboot. Все кажется в порядке, но когда я пытаюсь выполнить обновление и установку через терминал, я получаю следующую ошибку:
Настройка flash-kernel (3.103ubuntu1~20.10.1) ...
flash-kernel: отложенное обновление (активирован триггер)
Настройка u-boot-rpi:arm64 (2020.10+dfsg-1ubuntu0~20.10.1) ...
Ошибка: отсутствует /boot/firmware, не забыли ли вы его смонтировать?
dpkg: ошибка при обработке пакета u-boot-rpi:arm64 (--configure):
установленный пакет u-boot-rpi:arm64 завершил процесс установки с ошибкой
статус выхода 1
Обработка триггеров для flash-kernel (3.103ubuntu1~20.10.1) ...
Не удается найти /boot/vmlinuz- (см. /tmp/flash-kernel-no-kernel-error.log)
dpkg: ошибка при обработке пакета flash-kernel (--configure):
установленный пакет flash-kernel завершил процесс установки с ошибкой
статус выхода 1
При обработке возникли ошибки:
u-boot-rpi:arm64
flash-kernel
E: Подпроцесс /usr/bin/dpkg вернул код ошибки (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 часа.
Основная часть сообщения об ошибке – это следующая строка:
Ошибка: отсутствует /boot/firmware, не забыли ли вы его смонтировать?
Это указывает на то, что первый раздел SD-карты не смонтирован в /boot/firmware
. Стандартная установка имеет такую строку:
LABEL=system-boot /boot/firmware vfat defaults 0 1
в файле /etc/fstab
. Если эта строка отсутствует, или если есть что-то не так с самой SD-картой, или если SD-карты нет, вы получите вышеуказанную ошибку.
Ошибка dpkg сообщает вам, что apt не смог завершить свою работу, и вы можете получить систему, которая не загружается, если не исправите основную проблему.
Ответ или решение
Проблемы с обновлением/апгрейдом Ubuntu 20.10 на Raspberry Pi 4 с SSD
Обновление и управление пакетами в Ubuntu на Raspberry Pi 4 могут вызывать определённые проблемы, особенно при использовании Berryboot и SSD. В вашем случае ошибка возникает из-за отсутствия монтирования специального раздела, необходимого для корректной работы системы. Рассмотрим это подробнее и предложим возможные решения.
Основная проблема
Ошибка, с которой вы столкнулись, включает следующие ключевые сообщения:
- Ошибка: 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
Эти сообщения указывают на то, что система не может найти раздел /boot/firmware
, что критично для загрузки и работы системы. Этот раздел обычно содержит файлы загрузчика и необходим для поддержки работы Raspberry Pi при использовании U-Boot и других компонентов.
Возможные причины ошибки
-
Отсутствующaя монтированная файловая система:
Проверка файла/etc/fstab
необходима для подтверждения правильного монтирования. В вашем случае строка для монтирования EFI-раздела (обычно SD-карты) может отсутствовать.Строка должна выглядеть следующим образом:
LABEL=system-boot /boot/firmware vfat defaults 0 1
-
Проблемы с SD-картой:
Если SD-карта физически отсутствует или повреждена, это также может вызвать ошибку. Убедитесь, что карта правильно вставлена и работоспособна. -
Ошибки при установке пакета:
Установка пакетов, таких какflash-kernel
иu-boot-rpi
, может быть нарушена, если система не может найти требуемые файлы вboot
, что приводит к их некорректной настройке.
Шаги по исправлению проблемы
-
Проверка и редактирование файла fstab:
Откройте файл/etc/fstab
с помощью текстового редактора:sudo nano /etc/fstab
Проверьте, есть ли строка, упоминающая
/boot/firmware
. Если её нет, добавьте нужную строку, как указано выше. -
Перемонтирование файловой системы:
После правки файла, перемонтируйте все файловые системы с помощью:sudo mount -a
-
Удаление конфликтующих пакетов:
Если проблема не исчезла, можно временно устранить конфликтующие пакеты:sudo apt remove flash-kernel sudo apt remove u-boot-rpi:arm64
Это позволит вам восстановить работу APT и установить необходимые приложения.
-
Переустановка Ubuntu:
Если предыдущие шаги не решают проблему, рассмотрите возможность переустановки Ubuntu без Berryboot. Это может устранить многие проблемы с загрузкой.
Заключение
Обновление и поддержка системы на Raspberry Pi может быть сложным процессом, особенно при использовании сложных загрузчиков и файловых систем. Следуя указанным рекомендациям, вы сможете диагностировать и устранить проблемы, связанные с ошибками обновления Ubuntu 20.10. Если проблема сохраняется, стоит обратиться за помощью на специализированные форумы или к сообществу Ubuntu, где можно получить дополнительные советы и поддержку.