Подробный гайд: Откат через 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 и конфигурационных файлов.