← Назад

grub-recovery

🔐 Войти для редактирования

🛠 Восстановление GRUB — сервер не грузится

Как мы чинили сидбокс 194.124.211.36 (24.09.2026). Подходит для любого Ubuntu-сервера с UEFI.

Симптомы

Причина

Жёсткая смерть VM (сбой хранилища хостера): I/O-ошибки на sda начались за полчаса до смерти
(в журнале: 12:04 I/O error → 13:24 soft lockup CPU → 13:28 тишина, без shutdown).
Файловая система побилась — GRUB потерял возможность читать свои модули и конфиг.

1. Оживить GRUB (экран grub>)

Кликнуть мышкой в окно консоли, затем:

insmod part_gpt        # модуль GPT-разметки
insmod part_msdos      # на случай MBR
insmod ext2            # модуль ext2/ext4
ls                     # должны появиться (hd0,gpt1) (hd0,gpt2) (hd0,gpt3)
ls (hd0,gpt3)/         # ищем раздел с каталогом boot
search --file /boot/grub/grub.cfg    # найти раздел с конфигом GRUB
configfile (hd0,gpt3)/boot/grub/grub.cfg   # загрузить меню

В появившемся меню — Enter на первом ядре. Если не грузится — «Advanced options for Ubuntu» → предыдущее ядро.

2. Починить файловую систему (экран (initramfs))

fsck -y /dev/sda3      # корневой раздел (в нашем случае sda3)

Дождаться конца: ***** FILE SYSTEM WAS MODIFIED ***** — это нормально (исправлены счётчики блоков/inode).
Затем:

exit                   # продолжить загрузку

3. После входа (root + пароль)

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Ubuntu --recheck
update-grub
efibootmgr            # проверить, что BootOrder начинается с диска

Важные примечания