Когда операционная система отказывается загружаться, это становится настоящим кошмаром для администратора, особенно если он работает с 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
/ 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.
⚠️ Важно: не пропускайте сообщения об ошибках при создании конфигурации. Если утилита не находит образ ядра, система может не стартовать даже после корректной установки загрузчика.