Ситуация, когда после обновления ядра, изменения разделов диска или установки другой операционной системы компьютер перестает загружаться в Linux Mint, знакома многим пользователям. Вместо привычного меню выбора системы или рабочего стола вы видите черный экран с мигающим курсором или сообщение об ошибке grub rescue. Паниковать в этот момент не стоит, так как структура загрузчика Linux достаточно гибкая и позволяет вернуть систему к жизни даже в критических ситуациях.

Проблема чаще всего кроется в повреждении конфигурационного файла или отсутствии записей о местоположении ядра на диске. Для решения задачи вам потребуется загрузочная флешка с дистрибутивом Linux Mint той же версии, что установлена на жестком диске, или любого другого Live-дистрибутива. Процесс восстановления не требует глубоких знаний программирования, но demands внимательности при вводе команд в терминале.

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

⚠️ Внимание: Перед началом любых манипуляций с загрузчиком настоятельно рекомендуется создать резервную копию важных данных на внешний носитель, если есть возможность загрузиться с Live-USB и смонтировать диски.

Диагностика проблемы и подготовка инструментов

Первым шагом является точное определение характера неисправности. Если при включении компьютера вы видите логотип BIOS/UEFI, но дальше следует черный экран или надпись «No bootable device», значит, проблема именно в загрузчике. В случае, когда компьютер вообще не реагирует на кнопку включения или издает специфические звуковые сигналы, речь может идти о hardware failure, и программные методы здесь не помогут.

Для проведения восстановительных работ вам необходимо создать загрузочный носитель. Лучше всего использовать USB-накопитель объемом не менее 4 ГБ. Запишите на него ISO-образ Linux Mint, используя такие утилиты как Rufus (для Windows) или Etcher. Важно, чтобы версия дистрибутива на флешке совпадала с установленной на жестком диске, чтобы избежать конфликтов версий библиотек.

После создания флешки вставьте её в USB-порт и перезагрузите компьютер. Вам нужно попасть в меню выбора загрузочного устройства, обычно это делается клавишами F12, F9 или Esc сразу после включения. Выберите ваш USB-накопитель из списка и дождитесь появления меню загрузки Live-системы.

  • 🔍 Проверьте, видит ли BIOS/UEFI ваш жесткий диск в списке устройств.
  • 💾 Убедитесь, что загрузочная флешка записана корректно и с неё возможен старт системы.
  • 🔌 Отключите все лишние внешние устройства, оставив только клавиатуру, мышь и флешку.
📊 Какой у вас тип разметки диска?
  • GPT (UEFI)
  • MBR (Legacy BIOS)
  • Не знаю
  • Смешанный тип

Определение структуры разделов диска

После загрузки в Live-режим откройте терминал. Первым делом необходимо выяснить, как система видит ваши диски и где именно находится корневой раздел с установленным Linux Mint. Для этого используется утилита lsblk или fdisk -l. Вывод команды покажет список всех подключенных накопителей и их разделов.

Вам нужно найти раздел, который занимает наибольший объем и имеет файловую систему ext4. Обычно это устройство вроде /dev/sda2 или /dev/nvme0n1p2. Также важно определить, есть ли отдельный раздел для /boot или /boot/efi, что часто встречается в системах с UEFI. Если вы используете шифрование диска LUKS, его необходимо предварительно разблокировать командой cryptsetup.

Устройство Размер Тип Назначение
/dev/sda1 512M FAT32 EFI System Partition
/dev/sda2 100G ext4 Root (/)
/dev/sda3 8G swap Swap
/dev/sdb1 16G iso9660 Live USB

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

Монтирование файловой системы

Ключевым моментом процесса является правильное монтирование разделов. Вам нужно «подключить» корневой раздел вашей поврежденной системы к временной точке доступа в Live-среде. Создайте директорию для монтирования, например, /mnt/recovery, и примонтируйте туда корневой раздел.

sudo mkdir -p /mnt/recovery

sudo mount /dev/sda2 /mnt/recovery

Если у вас есть отдельный раздел для /boot или /boot/efi, его необходимо смонтировать внутрь уже примонтированного корневого раздела по соответствующему пути. Для систем с UEFI это критически важный шаг, так как файлы загрузчика хранятся именно в EFI-разделе.

sudo mount /dev/sda1 /mnt/recovery/boot/efi

После монтирования основных разделов необходимо перенести системные каталоги Live-системы в смонтированную среду. Это позволит вам запускать команды от имени установленной системы, а не Live-окружения. Используйте команды mount --bind для /dev, /proc и /sys.

  • 📂 Смонтируйте корневой раздел в /mnt/recovery.
  • ⚡ Примонтируйте EFI-раздел, если он существует отдельно.
  • 🔗 Свяжите системные директории /dev, /proc, /sys для работы утилит.
💡

Используйте команду `ls /mnt/recovery`, чтобы убедиться, что вы видите файлы вашей основной системы (папки bin, etc, home, usr), а не файлы Live-USB.

Переход в среду chroot

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

sudo chroot /mnt/recovery

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

На этом этапе полезно обновить списки пакетов, чтобы убедиться в актуальности репозиториев, даже если интернет работает через Live-систему. Введите apt update. Если команда выполняется успешно, значит, сетевая конфигурация и доступ к файловой системе работают корректно.

⚠️ Внимание: Если команда chroot выдает ошибку «failed to run command '/bin/bash': Exec format error», это может означать, что вы пытаетесь запустить 32-битную систему в 64-битной среде или наоборот, либо поврежден сам бинарный файл bash.

Переустановка и настройка GRUB

Мы подошли к самому важному этапу — непосредственной переустановке загрузчика. Для систем с BIOS команда будет направлена на устройство (например, /dev/sda), а для UEFI важно, чтобы пакет grub-efi был установлен и настроен правильно. В большинстве случаев достаточно выполнить reinstall.

grub-install /dev/sda

Обратите внимание: мы указываем устройство /dev/sda, а не раздел /dev/sda1. Загрузчик должен быть записан в начало диска (MBR или EFI partition table), а не в конкретный раздел. После установки бинарных файлов необходимо сгенерировать новый конфигурационный файл, который сканирует диск на наличие ядер Linux и других операционных систем.

update-grub

Эта команда найдет все установленные ядра, Windows (если она есть на соседнем разделе) и создаст меню загрузки. В выводе вы должны увидеть строки «Found linux image» и «Found initrd image». Если вы видите «Found Windows Boot Manager», значит, двойная загрузка также восстановлена.

☑️ Проверка установки GRUB

Выполнено: 0 / 1

Завершение работ и проверка результата

После успешного выполнения update-grub процесс восстановления можно считать завершенным. Теперь нужно корректно выйти из среды chroot и размонтировать все разделы в обратном порядке. Это важно для сохранения целостности данных и избежания ошибок файловой системы.

exit

sudo umount /mnt/recovery/boot/efi

sudo umount /mnt/recovery

Теперь извлеките загрузочную флешку и перезагрузите компьютер командой reboot или кнопкой перезагрузки. Если все шаги были выполнены верно, должен появиться экран выбора операционной системы GRUB, и Linux Mint загрузится штатно.

В случае, если проблема сохранилась, имеет смысл проверить настройки BIOS/UEFI. Убедитесь, что в приоритете загрузки стоит нужный жесткий диск, а режим работы (Legacy/CSM или UEFI) соответствует тому, как была установлена система. Иногда сброс настроек BIOS к заводским (Load Optimized Defaults) помогает устранить конфликты.

💡

Успешное выполнение команд `grub-install` и `update-grub` в 95% случаев решает проблему с загрузкой Linux Mint.

Часто задаваемые вопросы (FAQ)

Можно ли восстановить загрузчик без Live-USB флешки?

Если у вас есть доступ к консоли восстановления GRUB (режим grub rescue), теоретически можно загрузить ядро вручную, но это требует знания точных путей и имен файлов, что сложно для новичка. Проще и надежнее использовать Live-носитель.

Что делать, если команда grub-install выдает ошибку?

Частая причина — попытка установить GRUB для BIOS в систему с UEFI или наоборот. Проверьте, смонтирован ли EFI-раздел и установлена ли версия пакета grub-efi. Также убедитесь, что вы указываете устройство диска, а не раздела.

Пропала Windows из меню загрузки после восстановления?

Утилита update-grub использует пакет os-prober для поиска других ОС. Если Windows не найдена, убедитесь, что пакет os-prober установлен, и проверьте, не отключен ли он в конфигурации /etc/default/grub.

Нужно ли форматировать диск перед восстановлением?

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