Ошибка 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