LinuxВысокая

Восстановление Linux системы: полное пошаговое руководство

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

Обновлено 17 февраля 2026 г.
30-60 мин
Средняя
FixPedia Team
Применимо к:Ubuntu 22.04 LTSDebian 12Fedora 38CentOS 7

Введение / Зачем это нужно

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

  • Восстановить систему из бэкапа.
  • Исправить загрузчик GRUB.
  • Вернуть доступ к файлам через LiveCD.
  • Сбросить пароль root.

Инструкция подходит для Ubuntu, Debian, Fedora, CentOS и других дистрибутивов на базе systemd.

Требования / Подготовка

Перед началом убедитесь, что у вас есть:

  1. Загрузочный носитель (Live USB/DVD) с любым Linux-дистрибутивом (рекомендуется Ubuntu 22.04 или аналогичный). Если система не загружается, создайте его на другом компьютере.
  2. Доступ к терминалу — базовые знания команд Linux.
  3. Бэкап системы (желательно) — созданный через tar, timeshift или другие инструменты. Если бэкапа нет, восстановление файлов будет ограничено.
  4. Права администратора (sudo) в Live-сессии.
  5. Список разделов (если помните структуру диска) — упростит процесс.

💡 Совет: Если система частично загружается, создайте бэкап важных данных до восстановления, чтобы избежать потери информации.

Пошаговая инструкция

Шаг 1: Подготовка загрузочного носителя

Если система не загружается, используйте другой компьютер для создания Live USB.

  1. Скачайте образ Linux (например, Ubuntu 22.04 LTS).
  2. Запишите образ на USB-накопитель (минимум 4 ГБ). В Linux/macOS:
    sudo dd if=ubuntu-22.04.iso of=/dev/sdX bs=4M status=progress && sync
    
    Замените sdX на устройство USB (например, sdb). В Windows используйте Rufus.
  3. Извлеките носитель и перейдите к следующему шагу.

Шаг 2: Загрузка с LiveCD и определение разделов

  1. Вставьте USB в проблемный компьютер, загрузитесь с него (клавиша загрузки: F12, ESC, Del — зависит от производителя). Выберите "Try Ubuntu" (или аналогичный пункт).
  2. Откройте терминал (Ctrl+Alt+T).
  3. Определите разделы диска:
    sudo lsblk -f
    
    Пример вывода:
    NAME   FSTYPE  LABEL   UUID                                 MOUNTPOINT
    sda
    ├─sda1 ext4    root    1234abcd-5678-ef90-1234-567890abcdef
    ├─sda2 swap    swap    abcd1234-5678-ef90-1234-567890abcdef [SWAP]
    └─sda3 vfat    boot    ABCD-1234                            /boot/efi
    
    Найдите корневой раздел (обычно ext4, mountpoint не указан) и, если есть, раздел /boot (тип vfat или ext2). Запомните имена (например, sda1, sda3).

Шаг 3: Монтирование разделов

  1. Создайте точку монтирования:
    sudo mkdir -p /mnt/root
    
  2. Смонтируйте корневой раздел (замените sda1 на ваш):
    sudo mount /dev/sda1 /mnt/root
    
  3. Если есть отдельный /boot, смонтируйте его:
    sudo mount /dev/sda3 /mnt/root/boot
    
  4. Для разделов, требующих файловых систем (например, /var, /home), смонтируйте их аналогично в /mnt/root/var и т.д.
  5. Проверьте монтирование:
    mount | grep /mnt/root
    

    Должны отображаться смонтированные разделы.

Шаг 4: Восстановление файлов из бэкапа

Если у вас есть бэкап, восстановите данные:

  • Бэкап через tar (например, backup.tar.gz на внешнем диске):
    sudo tar -xzf /path/to/backup.tar.gz -C /mnt/root
    
  • Бэкап через timeshift (если сохранен в /timeshift):
    sudo timeshift --restore --snapshot-days 1 --target /mnt/root
    
    Или скопируйте вручную из папки /timeshift в /mnt/root.
  • Ручное копирование: если бэкап на другом разделе, смонтируйте его и скопируйте файлы.

⚠️ Важно: Убедитесь, что бэкап соответствует архитектуре и версией системы. Восстановление бэкапа с другой версии может привести к ошибкам.

Шаг 5: Переустановка загрузчика GRUB

Если система не загружается из-за поврежденного GRUB:

  1. Подготовьте chroot-окружение:
    sudo mount --bind /dev /mnt/root/dev
    sudo mount --bind /proc /mnt/root/proc
    sudo mount --bind /sys /mnt/root/sys
    
  2. Перейдите в chroot:
    sudo chroot /mnt/root
    
  3. Переустановите GRUB (замените /dev/sda на ваш диск, а не раздел):
    grub-install /dev/sda
    update-grub
    
    Для UEFI-систем также убедитесь, что пакет grub-efi установлен.
  4. Выйдите из chroot:
    exit
    

Шаг 6: Финальная проверка и перезагрузка

  1. Размонтируйте все разделы:
    sudo umount -R /mnt/root
    
  2. Извлеките USB-накопитель.
  3. Перезагрузитесь:
    sudo reboot
    
  4. После загрузки проверьте:
    • Работают ли сервисы: systemctl status.
    • Доступны ли ваши файлы.
    • Загружается ли система без ошибок (просмотрите dmesg или журналы в /var/log).

Проверка результата

  • Успешная загрузка: появится экран входа в систему.
  • Проверка файлов: убедитесь, что домашние каталоги и системные файлы на месте.
  • GRUB: при загрузке отображается меню GRUB с перечнем ядер.
  • Сетевые настройки: если использовали бэкап, проверьте ip a и /etc/resolv.conf.

Если система загружается, но есть ошибки (например, не работает сеть), проверьте конфигурацию в /etc/network/interfaces или netplan.

Возможные проблемы

ПроблемаРешение
Ошибка монтирования: mount: /mnt/root: wrong fs type, bad option, bad superblockПроверьте файловую систему: sudo fsck /dev/sda1 в Live-сессии. Убедитесь, что раздел не поврежден.
GRUB не устанавливается: error: cannot find a device for /bootУбедитесь, что смонтировали раздел /boot (если он отдельный). Для UEFI проверьте, что смонтирована EFI-система (/dev/sda1 типа vfat).
После восстановления система не загружается, зависает на initramfsВозможно, повреждена файловая система. Загрузитесь с LiveCD, выполните fsck на корневом разделе. Проверьте fstab на правильность UUID.
Нет доступа к сети в Live-сессииВключите сеть: sudo dhclient или настройте через nmcli. Для доступа к бэкапам по сети (например, NFS) установите клиент: sudo apt install nfs-common.
Бэкап восстановлен, но программа не работаетПроверьте зависимости: ldd /path/to/binary. Возможно, в бэкапе не были сохранены библиотеки. Восстановите пакеты через apt --reinstall install <package>.

Если проблема не решена, обратитесь к специфическим гайдам в FixPedia (например, по восстановлению конкретного дистрибутива или инструмента).

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

Что делать, если система не загружается и не видно GRUB?
Можно ли восстановить Linux без заранее созданного бэкапа?
Как восстановить пароль root, если забыл?
Восстановление системы займет много времени?

Полезное

Подготовка загрузочного носителя
Загрузка с LiveCD и определение разделов
Монтирование разделов
Восстановление файлов из бэкапа
Переустановка загрузчика GRUB
Финальная проверка и перезагрузка