Ошибка error: no such device: ostree появляется на экране GRUB при загрузке систем на базе OSTree — чаще всего это Fedora Silverblue, Kinoite, Fedora IoT или другие атомарные дистрибутивы. Сообщение означает, что загрузчик не может найти раздел или устройство, на котором размещено развёртывание OSTree, и прерывает загрузку ещё до старта ядра.

Типичный сценарий: после обновления системы, изменения разметки диска или переноса установки на другой накопитель компьютер перестаёт загружаться и показывает строку no such device с указанием пути /ostree/... или UUID раздела. Ниже разберём, почему это происходит и как безопасно восстановить загрузку, не разрушая данные развёртываний.

Что означает ошибка no such device в контексте OSTree

В атомарных дистрибутивах загрузка устроена иначе, чем в классических системах. Загрузчик GRUB (или systemd-boot на новых установках) читает конфигурацию, которая ссылается на конкретное развёртывание в каталоге /ostree/deploy, а раздел идентифицируется по UUID файловой системы. Если этот UUID перестал быть доступен — изменился, отсутствует или устройство не определилось, — GRUB сообщает no such device.

Важно понимать: сама ошибка не говорит о повреждении данных. Чаще всего содержимое развёртываний цело, а «отвалилась» только связь между загрузчиком и корневым разделом. Именно поэтому первым делом стоит диагностировать, а не переустанавливать систему.

Ключевой признак именно этой проблемы — ошибка появляется до загрузки ядра, на чёрном экране GRUB, и содержит путь или UUID, связанный с ostree. Если система падает уже после старта ядра (например, в initramfs с сообщением о невозможности смонтировать sysroot), это близкая, но другая ситуация с похожими причинами.

Типичные причины появления ошибки

Причин несколько, и от правильной идентификации зависит выбор решения. Вот наиболее распространённые сценарии:

  • 🔧 Изменение UUID раздела — после переформатирования, восстановления из образа, клонирования диска или пересоздания файловой системы UUID меняется, а конфигурация GRUB ссылается на старый.
  • 💽 Перенос системы на другой диск — копирование разделов без корректировки загрузчика и fstab приводит к тому, что устройство с нужным идентификатором просто отсутствует.
  • 🧩 Повреждение или рассинхронизация конфигурации GRUB — например, после ручного редактирования grub.cfg или неудачного обновления загрузчика.
  • 🔌 Отключённый или неопределившийся накопитель — сбойный SATA/NVMe-контакт, изменение порядка устройств в BIOS/UEFI, загрузка с внешнего носителя, который отключили.
  • 📦 Проблемы с Btrfs-подтомами — если корень и /boot лежат на Btrfs, ошибка может указывать на подтом, который не был смонтирован или был удалён.

Отдельно стоит упомянуть эксперименты с ручной разметкой. OSTree-системы чувствительны к структуре каталогов /boot и /boot/loader: если при переустановке или миграции эти пути оказались на другом устройстве, загрузчик не найдёт записи развёртываний.

📊 В какой ситуации вы столкнулись с ошибкой no such device