Подробный гайд: Откат через GRUB в ALT Linux

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

2026.05.14                  


Подробный гайд: Откат через GRUB в ALT LinuxПодробный гайд: Откат через GRUB в ALT Linux

Важно:

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


Часть 1: Быстрый откат — загрузка со старым ядром

Если после обновления ядра система не загружается или работает нестабильно, ALT Linux сохраняет предыдущие версии ядер для возможности отката.

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

1. Перезагрузите компьютер и на этапе появления логотипа загрузчика:
  • Нажмите и удерживайте Shift (для BIOS) или быстро нажимайте Esc (для UEFI), чтобы отобразить меню GRUB.
2. В меню GRUB выберите пункт:
   Advanced options for ALT [Ваш дистрибутив]

Например:

Advanced options for ALT Workstation.

3. В открывшемся подменю вы увидите список доступных ядер:
     ALT Workstation, Linux 6.1.0-un-def-alt1
     ALT Workstation, Linux 5.15.0-std-def-alt0 (recovery mode)
     ALT Workstation, Linux 5.10.0-un-def-alt2

Выберите ядро, с которым система работала стабильно, и нажмите Enter.

4. Система загрузится с выбранным ядром. Вы можете:
  • Продолжить работу со старой версией;
  • Удалить проблемное ядро командой remove-old-kernels;
  • Установить другую ветку ядра через update-kernel -t <тип>.

Часть 2: Настройка GRUB для постоянного выбора ядра

Если вы хотите сделать старое ядро загрузочным по умолчанию:

Редактирование /etc/sysconfig/grub2:

su -  # получение прав суперпользователя
mcedit /etc/sysconfig/grub2  # или любой другой редактор

Вариант А: Фиксированное ядро по названию

GRUB_DEFAULT='Advanced options for ALT Workstation>ALT Workstation, Linux 5.15.0-std-def-alt0'
GRUB_SAVEDEFAULT=false

Вариант Б: Фиксированное ядро по индексу

# Просмотр доступных пунктов:
grep menuentry /boot/grub/grub.cfg | nl -v0

# Установка индекса (нумерация с 0):
GRUB_DEFAULT=2
GRUB_SAVEDEFAULT=false

Вариант В: Отключение запоминания последнего выбора

GRUB_SAVEDEFAULT=false

Применение изменений:

grub-mkconfig -o /boot/grub/grub.cfg

Или используйте утилиту:

update-grub

Часть 3: Восстановление загрузчика через Rescue (если GRUB повреждён)

Если система не загружается вообще, используйте ALT Linux Rescue.

Автоматическое восстановление:

# После загрузки с Rescue-образа:
fixmbr

Система автоматически найдёт установку ALT Linux и восстановит загрузочную запись.


Ручное восстановление (MBR):

# 1. Монтирование системы (автоматически):
mount-system
chroot /mnt/system1

# 2. Или вручную (если root на /dev/sda2):
mount /dev/sda2 /mnt
mount -o bind /dev /mnt/dev
mount -o bind /proc /mnt/proc
mount -o bind /sys /mnt/sys
mount -o bind /run /mnt/run
chroot /mnt /bin/bash

# 3. Переустановка GRUB:
grub-mkconfig -o /boot/grub/grub.cfg
grub-install /dev/sda  # замените на ваш диск

# 4. Выход и перезагрузка:
exit
reboot

Восстановление для UEFI:

# После chroot:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id="ALT Linux"
grub-mkconfig -o /boot/grub/grub.cfg

Часть 4: Управление ядрами в ALT Linux

Обновление ядра (рекомендуемый способ):

su -
apt-get update
update-kernel              # обновление текущего типа ядра
update-kernel -t un-def    # обновление ядра типа un-def

Удаление старых ядер:

remove-old-kernels

Установка конкретного старого ядра:

1. Найдите нужную версию в архиве репозитория:
http://ftp.altlinux.org/pub/distributions/archive/
2. Установите вручную:
   apt-get install kernel-image-5.15.0-std-def-alt0

Полезные команды и утилиты

Команда Описание
grub-entries Показать список пунктов меню с индексами
grub-set-default "название_пункта" Установить пункт загрузки по умолчанию
grub-reboot "название_пункта" Однократная загрузка с указанным пунктом
grub-mkpasswd-pbkdf2 Генерация хэша пароля для защиты GRUB
update-grub Сокращённая команда для перегенерации конфига

Устранение частых проблем

Не отображается меню GRUB

- Отредактируйте /etc/sysconfig/grub2:
  GRUB_TIMEOUT=5          # время отображения меню в секундах
  GRUB_HIDDEN_TIMEOUT=0   # отключить скрытое меню
Затем:
update-grub

Ошибка EFI directory при grub-install
# Для Legacy BIOS:
grub-install --target=i386-pc /dev/sda

# Для UEFI:
mount -a  # смонтировать /boot/efi
grub-install --target=x86_64-efi --efi-directory=/boot/efi
Искажённая графика при загрузке Windows
# В /etc/sysconfig/grub2:
GRUB_GFXMODE='640x480'  # или 'console' для текстового режима
update-grub

Совет:

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