Новые возможности загрузки Ubuntu 25.10 на Raspberry Pi


В Ubuntu 25.10 для Raspberry Pi вводится новый механизм загрузки 'tryboot', который автоматически переключается на последнюю рабочую конфигурацию в случае сбоя. Это улучшение значительно повышает надежность системы и упрощает восстановление после неудачных обновлений. В статье описаны детали нововведения и инструкции по тестированию.

Новые возможности загрузки Ubuntu 25.10 на Raspberry Pi

С выходом Ubuntu 25.10 пользователи, использующие эту операционную систему на устройствах Raspberry Pi, могут ожидать значительные изменения в механизме загрузки. Эти изменения направлены на повышение надежности и упрощение восстановления системы после сбоев. В центре внимания нововведений — механизм под названием «tryboot», разработанный инженером Canonical Дэйвом Джонсом.

Почему текущий механизм загрузки требует улучшений?

Существующий подход к загрузке Ubuntu на Raspberry Pi описывается как «далеко не оптимальный». Инженер Дэйв Джонс даже называет его «Плохим с большой буквы П». Проблема заключается в том, что пользователи часто сталкиваются с ситуациями, когда их устройство не загружается после обновления. Это может произойти из-за перебоев с питанием во время установки или из-за неудачного обновления.

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

Что такое «tryboot» и как он работает?

«Tryboot» — это новый подход, который тестирует новые загрузочные ресурсы и автоматически переключается на последнюю известную рабочую конфигурацию в случае неудачи. Это значительно повышает надежность системы и упрощает восстановление после сбоев.

Согласно Дэйву Джонсу, «мы переходим к системе, которая будет «тестировать» новые загрузочные ресурсы и автоматически возвращаться к «известной рабочей» конфигурации в случае неудачи теста». Цель состоит в том, чтобы укрепить надежность Ubuntu и снизить проблемы, вызванные сбоями загрузки.

Новая система автоматически переключится на последнюю рабочую конфигурацию, если попытка загрузки окажется неудачной. Это означает, что пользователи всегда будут иметь рабочий десктоп после установки обновлений, даже если эти обновления не удаются.

Как тестировать «tryboot» на Ubuntu для Raspberry Pi?

Любой желающий может помочь протестировать новый механизм загрузки «tryboot» на Ubuntu для Raspberry Pi. Для этого необходимо выполнить несколько шагов:

  • Загрузите последний ежедневный образ Ubuntu 25.10 для Raspberry Pi с официального сайта.
  • Запишите образ на качественную SD-карту и загрузите его на поддерживаемом устройстве Raspberry Pi.
  • Настройте систему как обычно.
  • Добавьте тестовый PPA, выполнив команду: sudo add-apt-repository ppa:waveform/flash-kernel.
  • Установите новый пакет из PPA: sudo apt install flash-kernel-piboot.

Пакет flash-kernel будет обновлен в процессе, чтобы «перенести содержимое загрузочного раздела (монтированного под /boot/firmware) в новую структуру». Новая структура будет выглядеть следующим образом:

  • Текущие загрузочные ресурсы, известные как рабочие — /boot/firmware/current
  • Новые, не тестированные загрузочные ресурсы (например, от обновлений) — /boot/firmware/new
  • Предыдущие известные рабочие загрузочные ресурсы — /boot/firmware/old

Не стоит беспокоиться о занимаемом пространстве на SD-карте: папка old/ удаляется каждый раз, когда новые ресурсы записываются пакетом flash-kernel.

Возможные недостатки и как их избежать

Единственный минус нового подхода — это «двойная загрузка». Каждый раз, когда запускается flash-kernel, следующая загрузка будет двойной, что может показаться непривычным и увеличит время загрузки. Однако, по словам Дэйва Джонса, это небольшая плата за надежность, которую приносит новый механизм.

Чтобы избежать двойной загрузки, можно использовать команду sudo piboot-try --reboot. Эта команда предоставит дополнительные опции и инструкции по использованию.

В целом, внедрение «tryboot» в Ubuntu 25.10 для Raspberry Pi — это значительный шаг вперед, который, несмотря на свою техническую сложность, имеет простую и важную цель: сделать систему более надежной и удобной для пользователей. Для тех, кто интересуется техническими деталями, рекомендуется ознакомиться с полным постом Дэйва Джонса на его блоге.

Для тех, кто ищет альтернативные решения, стоит обратить внимание на НайсОС — перспективный российский дистрибутив Linux, который также предлагает надежные и стабильные решения для различных задач.