Когда операционная система отказывается загружаться, это становится настоящим кошмаром для администратора, особенно если он работает с Astra Linux. Часто корень проблемы не в поломке железа, а в сломанном загрузчике GRUB2. Он запускает ядро системы и передаёт управление дальше. Сбой может случиться после кривой установки обновления, перестройки дисков или по неосторожности — например, если случайно удалили важные файлы.

Если в Windows восстановление обычно идёт автоматически, то в Astra Linux придётся действовать вручную через командную строку. Зато, если знать правильный порядок шагов, вернуть систему в строй получится буквально за несколько минут. Рассмотрим способы восстановления как для обычного режима, так и для режимов повышенной безопасности.

Как понять, что именно сломалось

Первым делом разберёмся, почему система не стартует. Причины могут быть разные: испорченный загрузочный сектор (MBR или EFI), изменённые UUID томов или конфликт с другой ОС. В консоли Astra Linux часто мелькают сообщения вроде «Grub rescue» или «No bootable device found». Это говорит о том, что загрузчик потерял связь с корневым разделом.

Сообщение error: no such partitionозначает, что GRUB не может найти указанный том. Такое бывает, если вы переименовали разделы или переформатировали диск, не обновив конфигурацию загрузчика. Если включён Secure Boot , проблема может возникнуть из-за неправильно подписанного модуля ядра.

Типичные причины сбоя:

  • Повреждение файловой системы в разделе /boot или /boot/efi
  • ❌ Ошибки при обновлении пакета grub-pc или grub-efi
  • ❌ Некорректная конфигурация файла grub.cfg

Подготовка загрузочного диска с LiveCD

Для восстановления загрузчика GRUB вам понадобится загрузочный носитель с образом Astra Linux— строго той же версии, что установлена на вашем компьютере. Без этого утилиты восстановления не совпадут с ядром на диске. Если есть другой ПК, скачайте ISO с официального сайта и запишите его на флешку.

Вставьте носитель, загрузитесь с него и выберите в меню режим «Live» или «Запуск без установки». Дождитесь полной загрузки графической среды или перехода в консоль. Убедитесь, что все команды выполняются от имени суперпользователя — это обязательно для следующих шагов. root-доступа.

Проверьте, видны ли ваши диски системе:

  • 🔍 Выполните команду lsblk — она покажет все подключённые блочные устройства
  • 🔍 Найдите раздел /boot и корневой раздел системы /
  • 🔍 Убедитесь, что файловая система исправна и разделы монтируются без ошибок
⚠️ Важно: перед любыми действиями с разметкой диска сделайте резервную копию важных данных. Ошибочная команда может уничтожить информацию без возможности восстановления.
📊 Какой тип загрузки используется в вашей системе?
✅ Спасибо за ваш ответ!

Монтирование разделов для восстановления

Первым делом после загрузки с LiveCD нужно правильно подключить системные разделы. Создайте точку монтирования и подключите к ней корневой раздел. Например, если ваш корневой раздел находится на /dev/sda1запустите команду mount /dev/sda1 /mntТак вы подключите корневой раздел системы. Теперь он станет временной рабочей папкой для восстановления.

Если у вас есть отдельный раздел для загрузчика — подключите и его. Для систем с UEFI обычно это /dev/sda2 в формате FAT32. Подключите его к/mnt/boot/efi

Иначе GRUB не сможет записать файлы загрузчика в нужное место на диске.

  • Не забудьте примонтировать системные каталоги. Без них LiveCD не сможет корректно работать с вашей системой: Подключите /dev:
  • mount --bind /dev /mnt/dev Подключите /proc:
  • mount --bind /proc /mnt/proc Подключите /sys:

mount --bind /sys /mnt/sys

Войдите в chroot 0 Готово:

/ 4

Переустановка GRUB в chroot Теперь, когда всё подключено, переходите в среду вашей системы черезchroot . Она откроет доступ ко всем командам и файлам вашей установленной системы.Запустите команду

chroot /mnt . После этого приглашение терминала изменится — так система даёт понять, что вы работаете внутри неё. Внутри chroot первым делом обновите списки пакетов и переустановите GRUB. GRUB останутся работоспособными и не повреждёнными. Для восстановления используйте штатный пакетный менеджер системы. apt — это универсальное решение для Astra Linux. Astra Linux (архитектура x86_64) Вот команда для переустановки:

apt update && apt install --reinstall grub-pc grub-common

Если у вас машина с UEFI, потребуется установить два пакета: grub-efi и иefibootmgr После установки файлов загрузчика важно правильно его разместить на носителе. Для систем с BIOS выбирайте весь диск целиком — например,/dev/sda . В случае с UEFI указывайте не на весь диск, а на отдельный EFI-раздел.

Важно: выбирайте именно физический диск, а не его раздел. Иначе GRUB не запустится при старте системы.

Пример для BIOS:
grub-install /dev/sda

Что делать, если chroot не работает?

Ошибка «No such file or directory» обычно возникает, когда забыли примонтировать ключевые системные каталоги — /dev, /proc или /sys. Перед входом в окружение chroot проверьте, что все точки монтирования подключены.

После восстановления загрузчика пора обновить конфигурацию. grub.cfg— это файл с меню загрузки и параметрами ядра. Без него система не увидит новые ядра или загрузится в старом режиме. Для автоматического создания актуального конфигурационного файла используйте update-grub . Эта утилита сканирует все разделы, находит образы Linux, проверяет init-скрипты и даже другие ОС. Если найдёт несколько ядер, создаст для каждого отдельную запись в меню загрузки.

Запустите команду update-grubи следите за её выполнением.

После ремонта в консоли должны отображаться такие строки:

  • ✅ Найден образ ядра: /boot/vmlinuz...
  • ✅ Найден образ initrd: /boot/initrd.img...
  • ✅ Найден образ memtest86+...

Таблица команд для разных случаев

Здесь — подборка команд для восстановления GRUB в зависимости от типа загрузки (BIOS или UEFI) и состояния файловой системы. Например, если система не загружается, важно выбрать правильную утилиту.

Ситуация Тип загрузки Команда установки Команда обновления конфигурации
Стандартная установка GRUB BIOS (MBR) grub-install /dev/sda update-grub
Современные серверы и ПК UEFI (GPT) grub-install --target=x86_64-efi --efi-directory=/boot/efi update-grub
Сломанная конфигурация GRUB Любой grub-install --recheck /dev/sda grub-mkconfig -o /boot/grub/grub.cfg
Восстановление загрузчика после удаления ядра Любой apt install --reinstall linux-image-generic update-initramfs -u
💡

По факту: перед перезагрузкой обязательно завершите работу в chroot командой exit и размонтируйте все разделы. Это убережёт файловую систему от повреждений при выключении.

Завершение и тестирование системы

Завершите сеанс в среде восстановления правильно. Выйдите из chroot, введя exit, затем снимите все точки монтирования командой umount -R /mnt. Так вы гарантируете сохранность данных перед извлечением загрузочного носителя.

Извлеките флешку или диск, затем перезагрузите систему командой reboot Перезагрузите компьютерПосле включения на экране должно появиться меню загрузчика GRUB с доступными системами. Если система Astra Linux загрузилась успешно, проверьте, работают ли сетевые интерфейсы и службы безопасности. Если загрузчик GRUB не отображается, возможно, настройки BIOS или UEFI были сброшены. Настройте приоритет загрузки в BIOS. Убедитесь, что диск с операционной системой стоит первым в списке..

Иногда приходится вручную добавлять запись загрузчика через утилиту efibootmgr. Регулярное обновление GRUB и ядра — лучшая профилактика проблем с загрузкой. Но у администратора всегда должен быть под рукой LiveCD..

💡

Вопросы и ответы

Что делать, если команда grub-install выдаёт ошибку «no such disk»?

Ошибка означает, что система не смогла найти указанный диск. Проверьте правильность имени устройства (например, /dev/sda, а не /dev/sda1).

Убедитесь, что диск определяется в системе. Для этого используйте команду: lsblk Также проверьте физическое состояние диска на наличие повреждений.

Как восстановить GRUB, если раздел /boot вынесен в отдельный том?

Смонтируйте корневой раздел в директорию /mnt. Отдельный раздел /boot нужно примонтировать в /mnt/boot.Только после этого войдите в chroot. Затем выполните команду: update-grub Она корректно сгенерирует конфигурацию загрузчика. Можно ли обойтись без LiveCD при восстановлении загрузчика? Если система загружается в режиме восстановления или есть доступ к другому ядру, команду grub-install можно выполнить из работающей системы.Однако при полном отсутствии загрузчика единственный надёжный способ — использовать LiveCD. Как узнать, какой загрузчик установлен на моей системе? Например, просмотрите содержимое каталога /boot:

ls /boot

Или проверьте текущую конфигурацию GRUB: grub-probe / Для UEFI-систем можно использовать:

efibootmgr

Введите команду: df -T /bootЗдесь — ориентир. Если файловая система FAT32, скорее всего, перед вами UEFI. Если ext4 — проверьте, есть ли файл /sys/firmware/efi. Если файл существует — система использует UEFI, если нет — BIOS.

⚠️ Важно: не пропускайте сообщения об ошибках при создании конфигурации. Если утилита не находит образ ядра, система может не стартовать даже после корректной установки загрузчика.