Проблемы с обновлением/апгрейдом Ubuntu 20.10 на Raspberry Pi 4 с SSD

Вопрос или проблема

У меня есть 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 и других компонентов.

Возможные причины ошибки

  1. Отсутствующaя монтированная файловая система:
    Проверка файла /etc/fstab необходима для подтверждения правильного монтирования. В вашем случае строка для монтирования EFI-раздела (обычно SD-карты) может отсутствовать.

    Строка должна выглядеть следующим образом:

    LABEL=system-boot /boot/firmware vfat defaults 0 1
  2. Проблемы с SD-картой:
    Если SD-карта физически отсутствует или повреждена, это также может вызвать ошибку. Убедитесь, что карта правильно вставлена и работоспособна.

  3. Ошибки при установке пакета:
    Установка пакетов, таких как flash-kernel и u-boot-rpi, может быть нарушена, если система не может найти требуемые файлы в boot, что приводит к их некорректной настройке.

Шаги по исправлению проблемы

  1. Проверка и редактирование файла fstab:
    Откройте файл /etc/fstab с помощью текстового редактора:

    sudo nano /etc/fstab

    Проверьте, есть ли строка, упоминающая /boot/firmware. Если её нет, добавьте нужную строку, как указано выше.

  2. Перемонтирование файловой системы:
    После правки файла, перемонтируйте все файловые системы с помощью:

    sudo mount -a
  3. Удаление конфликтующих пакетов:
    Если проблема не исчезла, можно временно устранить конфликтующие пакеты:

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

    Это позволит вам восстановить работу APT и установить необходимые приложения.

  4. Переустановка Ubuntu:
    Если предыдущие шаги не решают проблему, рассмотрите возможность переустановки Ubuntu без Berryboot. Это может устранить многие проблемы с загрузкой.

Заключение

Обновление и поддержка системы на Raspberry Pi может быть сложным процессом, особенно при использовании сложных загрузчиков и файловых систем. Следуя указанным рекомендациям, вы сможете диагностировать и устранить проблемы, связанные с ошибками обновления Ubuntu 20.10. Если проблема сохраняется, стоит обратиться за помощью на специализированные форумы или к сообществу Ubuntu, где можно получить дополнительные советы и поддержку.

Оцените материал
Добавить комментарий

Капча загружается...