Ситуация, когда операционная система перестает загружаться, может вызвать панику даже у опытных пользователей. Однако для Linux это часто решаемая проблема, особенно если у вас под рукой есть загрузочный носитель. Восстановление Ubuntu с флешки — это стандартная процедура, которая позволяет исправить критические ошибки загрузчика, восстановить поврежденные файлы системы или сбросить забытый пароль.

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

Подготовка загрузочного носителя и проверка оборудования

Первым и самым важным этапом является наличие рабочего загрузочного образа. Если ваша система уже не загружается, вам понадобится другая компьютерная техника для создания флешки. Скачайте официальный ISO-образ Ubuntu с сайта разработчика и запишите его на USB-накопитель с помощью проверенных утилит, таких как Rufus или Etcher.

Убедитесь, что флешка имеет объем не менее 4 ГБ и отформатирована правильно. После записи образа необходимо проверить целостность данных, так как битые сектора на носителе могут привести к неудаче при восстановлении. Вставьте флешку в проблемный компьютер и войдите в BIOS или UEFI, чтобы изменить порядок загрузки.

  • 🔌 Проверьте, что флешка определяется BIOS как загрузочное устройство.
  • 💾 Убедитесь, что на компьютере отключены функции Secure Boot, если они блокируют загрузку.
  • 🔋 Подключите ноутбук к сети, чтобы избежать разряда батареи во время процесса.

Иногда система не видит флешку из-за настроек режима загрузки. Если вы используете современный компьютер с UEFI, убедитесь, что вы загружаетесь в соответствующем режиме, а не в Legacy. Это критически важно для корректной работы современных дистрибутивов.

⚠️ Внимание! Никогда не прерывайте процесс загрузки, если вы видите логотип Ubuntu или индикаторы активности на диске. Это может привести к необратимому повреждению файловой системы.

После успешной загрузки вы увидите меню Live-сесии. Выберите пункт «Try Ubuntu without installing», чтобы запустить систему в оперативной памяти без установки на жесткий диск. Это позволит вам получить доступ к файловой системе и инструментам восстановления.

Поиск и монтирование корневой системы

Как только вы окажетесь в рабочем столе Live-режима, вам нужно открыть терминал. Это основной инструмент, через который мы будем взаимодействовать с поврежденной системой. Вам необходимо определить, на каком разделе жесткого диска установлена ваша Ubuntu. Используйте команду lsblk или sudo fdisk -l, чтобы увидеть список всех подключенных дисков и разделов.

Обычно корневой раздел имеет размер от 20 до 50 ГБ и файловую систему ext4. Вам нужно найти именно его. Допустим, ваш раздел — это /dev/sda2. Теперь необходимо создать точку монтирования и подключить к ней этот раздел, чтобы система увидела файлы.

Выполните следующие команды в терминале, чтобы создать папку и подключить диск:

sudo mkdir /mnt/ubuntu

sudo mount /dev/sda2 /mnt/ubuntu

Если у вас есть отдельный раздел для загрузчика EFI (обычно он помечен как boot/efi или имеет файловую систему fat32), его также нужно смонтировать. Это необходимо, если вы планируете переустанавливать или обновлять загрузчик GRUB.

  • 🔍 Используйте lsblk -f для отображения меток и файловых систем разделов.
  • 📂 Не путайте раздел с данными (например, /home) с корневым разделом (/).
  • 🛠 Если раздел не монтируется, возможно, он поврежден и требует проверки fsck.

После успешного монтирования вы можете проверить содержимое директории, введя команду ls /mnt/ubuntu. Вы должны увидеть папки bin, etc, home и другие системные директории. Если список пуст или выдает ошибку, значит, раздел выбран неверно или он поврежден.

Что делать, если раздел не монтируется?

Если команда mount выдает ошибку "wrong fs type", возможно, раздел был некорректно отключен. Попробуйте запустить проверку файловой системы: sudo fsck /dev/sda2. Это исправит логические ошибки, но делайте это только если уверены, что раздел не используется.

Восстановление загрузчика GRUB через chroot

Самая частая причина невозможности загрузки — повреждение загрузчика GRUB. Чтобы его восстановить, нам нужно «войти» в вашу систему, используя среду Live-режима. Это делается через команду chroot, которая меняет корневую директорию текущего терминала на смонтированный раздел.

Перед выполнением chroot необходимо смонтировать системные виртуальные файловые системы, чтобы утилиты внутри chroot имели доступ к устройствам и сетевым интерфейсам. Выполните команды по очереди, чтобы подготовить окружение.

sudo mount --bind /dev /mnt/ubuntu/dev

sudo mount --bind /proc /mnt/ubuntu/proc

sudo mount --bind /sys /mnt/ubuntu/sys

sudo chroot /mnt/ubuntu

Теперь ваш терминал работает внутри вашей установленной системы. Вы можете обновить пакеты или переустановить загрузчик. Для переустановки GRUB используйте команду grub-install, указав путь к диску, а не к разделу (например, /dev/sda, а не /dev/sda1).

☑️ Подготовка к восстановлению GRUB

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

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

  • 🔄 Команда grub-install /dev/sdX записывает загрузчик в MBR или EFI-раздел.
  • ⚙️ Команда update-grub сканирует диски и создает новый файл конфигурации.
  • ✅ Если вы видите сообщение "done", процесс прошел успешно.

Если вы используете UEFI, убедитесь, что вы смонтировали EFI-раздел перед выполнением этих команд. Иначе загрузчик не сможет записаться в правильное место, и система продолжит выдавать ошибку «No bootable device».

📊 Какой тип загрузчика используется в вашей системе?
  • Legacy (BIOS)
  • UEFI
  • Не знаю
  • Не используется

Сброс пароля пользователя и восстановление доступа

Иногда проблема не в загрузчике, а в невозможности войти в систему из-за забытого пароля. В этом случае вам не нужно переустанавливать систему. Мы можем сбросить пароль, используя возможности восстановления через меню загрузки или Live-режим.

Если у вас есть доступ к Live-режиму, вы можете смонтировать корневой раздел и изменить файл паролей напрямую. Однако более безопасный и правильный способ — использовать режим восстановления GRUB. Для этого при загрузке удерживайте клавишу Shift или Esc, чтобы вызвать меню загрузчика.

Выберите пункт «Advanced options for Ubuntu», затем выберите ядро с пометкой «(recovery mode)». В появившемся меню выберите пункт «root», чтобы получить доступ к командной строке с правами суперпользователя. По умолчанию файловая система будет смонтирована в режиме только для чтения.

Перед сменой пароля необходимо перемонтировать корневую систему в режим записи. Выполните команду:

mount -o remount,rw /

Затем введите команду passwd имя_пользователя, где «имя_пользователя» — это логин вашего аккаунта. Система попросит ввести новый пароль дважды. После этого введите reboot для перезагрузки.

⚠️ Внимание! Если вы не помните имя пользователя, введите команду ls /home, чтобы увидеть список доступных учетных записей в системе.

Этот метод позволяет восстановить доступ без потери данных и переустановки системы. Он особенно полезен, если вы забыли пароль от администратора и не можете выполнить действия, требующие прав root.

💡

Если вы используете шифрование диска (LUKS), сброс пароля через chroot может не сработать. В таком случае пароль нужно сбрасывать через меню восстановления GRUB, так как только там есть доступ к расшифровке.

Проверка целостности файловой системы

Если система не загружается из-за ошибок диска, простого восстановления загрузчика будет недостаточно. Необходимо проверить целостность файловой системы. Для этого используется утилита fsck (File System Consistency Check).

В Live-режиме убедитесь, что проблемный раздел размонтирован. Если он был смонтирован автоматически, размонтируйте его командой sudo umount /dev/sda2. Затем запустите проверку с флагом -y, который автоматически подтверждает исправление найденных ошибок.

sudo fsck -y /dev/sda2

Процесс может занять от нескольких минут до часа, в зависимости от размера диска и количества ошибок. Утилита попытается восстановить потерянные кластеры и исправить структуру файловой системы. Если ошибка критическая, она может предложить сохранить данные в файл lost+found.

После завершения проверки попробуйте смонтировать раздел снова и посмотреть, исчезли ли ошибки. Если fsck сообщает, что файловая система исправлена, можно перезагружать систему.

  • 🚫 Никогда не запускайте fsck на смонтированном разделе, это приведет к потере данных.
  • 💾 Если ошибок много, система может запросить подтверждение на удаление поврежденных файлов.
  • 📊 Флаг -y автоматически отвечает «да» на все вопросы исправления.
💡

Регулярная проверка файловой системы после некорректного выключения питания предотвращает серьезные сбои и потерю данных.

Сохранение важных данных перед переустановкой

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

Подключите внешний жесткий диск или флешку большого объема. Система должна автоматически определить их. Откройте файловый менеджер и найдите ваш внутренний диск. Если он не смонтирован, смонтируйте его, как описано ранее.

Скопируйте папки /home/ваш_пользователь/Документы, Изображения, Загрузки и другие важные данные на внешний носитель. Не копируйте системные файлы, только пользовательские данные. Это займет время, но спасет ваши работы и фото.

Если диск не определяется или показывает ошибки, используйте утилиту TestDisk или PhotoRec для попыток восстановления структуры. В терминале Live-режима их можно установить, если есть интернет, или использовать встроенные инструменты.

Тип данных Расположение Рекомендация
Документы /home/user/Documents Обязательно скопировать
Настройки программ /home/user/.config Скопировать, если нужно
Системные логи /var/log Не требуется
Бэкапы /home/user/Backups Проверить актуальность
⚠️ Внимание!

После того как все важные файлы сохранены, можно приступать к чистой установке Ubuntu. При установке выберите опцию «Стереть диск и установить Ubuntu» или «Другой вариант», чтобы вручную настроить разделы, сохранив домашнюю папку, если это необходимо.

💡

Сохранение данных в Live-режиме — это страховка, которая должна быть выполнена перед любыми операциями по переустановке или форматированию.

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

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

Что делать, если система не видит загрузочную флешку?

Проверьте, правильно ли записан образ на флешку. Попробуйте использовать другой порт USB (желательно 2.0) или другую флешку. Также зайдите в BIOS и отключите Secure Boot, если он включен, так как он может блокировать загрузку неподписанных образов.

Как восстановить GRUB, если у меня Windows и Ubuntu в двойной загрузке?

Восстановление GRUB в системе с двойной загрузкой происходит так же, как и в одиночной системе. После запуска chroot выполните grub-install /dev/sda и update-grub. Команда update-grub автоматически найдет Windows и добавит её в меню загрузки.

Можно ли восстановить систему без флешки?

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

Почему команда chroot выдает ошибку "command not found"?

Скорее всего, вы не смонтировали системные папки /dev, /proc и /sys перед входом в chroot. Без этих папок многие утилиты внутри chroot не могут работать. Выполните команды bind mount, описанные в статье, перед вводом chroot.

Как узнать, какой у меня раздел корневой?

Используйте команду lsblk -f в терминале. Ищите раздел с типом файловой системы ext4 и меткой ubuntu или просто большой раздел, который обычно используется под систему. Если вы сомневаетесь, проверьте содержимое раздела командой ls /mnt/раздел.