Как можно восстановить загрузчик GRUB?

Как исправить ошибку загрузчика "error “/boot/grub/i386-pc/normal.mod not found” после обновления Ubuntu Server 22.04, если команды "ls", "set root", "set prefix" и "insmod normal" не решают проблему?
Изображение к вопросу
  • 5 февраля 2024 г. 8:39
Ответы на вопрос 3
Чтобы восстановить загрузчик GRUB на сервере с Ubuntu Server 22.04, вы можете выполнить следующие шаги. Вам понадобится загрузочный диск или флешка с Ubuntu или другим совместимым дистрибутивом Linux.

1. Загрузитесь с загрузочного диска/флешки в режим live (попробуйте Ubuntu без установки).

2. Откройте терминал.

3. Сначала вы должны определить, на каком разделе находится ваша корневая файловая система с Ubuntu. Для этого используйте команду `lsblk` или `fdisk -l`:

   ```sh
   sudo fdisk -l
   ```

   Ищите раздел с Ubuntu (скорее всего, это будет `/dev/sdaX`, где `X` - номер раздела).

4. Смонтируйте этот раздел в какую-нибудь временную директорию, например, в `/mnt`:

   ```sh
   sudo mount /dev/sdaX /mnt
   ```

   Замените `/dev/sdaX` на актуальный раздел.

5. Если у вас отдельные разделы для `/boot`, `/var` и другие, вам нужно их тоже смонтировать:

   ```sh
   sudo mount /dev/sdaY /mnt/boot   # Только если /boot на отдельном разделе
   sudo mount --bind /dev /mnt/dev
   sudo mount --bind /proc /mnt/proc
   sudo mount --bind /sys /mnt/sys
   ```

6. Затем chroot в вашу систему:

   ```sh
   sudo chroot /mnt
   ```

7. Теперь попробуйте переустановить GRUB:

   ```sh
   grub-install /dev/sda
   ```

   Замените `/dev/sda` на ваш диск, не указывая номер раздела.

8. Обновите конфигурацию GRUB:

   ```sh
   update-grub
   ```

9. Выход из chroot и перезагрузка:

   ```sh
   exit
   sudo reboot
   ```

Снимите загрузочный диск/флешку, и попробуйте загрузиться с жёсткого диска.

Если после этого появляется ошибка "error /boot/grub/i386-pc/normal.mod not found", это может означать, что пакеты GRUB были повреждены или установлены не полностью. В этом случае вам может помочь следующая последовательность действий (уже в chroot среде):

```sh
apt-get purge grub grub-pc grub-common
apt-get install grub-common grub-pc
update-grub
grub-install /dev/sda
update-grub
```

Не забудьте заменить `/dev/sda` на фактический диск, с которого вы загружаетесь. Убедитесь, что вы используете правильные версии пакетов для вашей архитектуры системы (например, `grub-efi-amd64` для систем с UEFI).

Обязательно проверьте, что ваши файловые системы не повреждены и в хорошем состоянии, с помощью инструментов вроде `fsck`.

После проведённых операций перезагрузите компьютер и проверьте, решена ли проблема.
Вот неплохо человек всё разжевал и показал, как починить: 
Чиним загрузчик GRUB в Linux Mint из консоли самог...

Разницы нет, Минт или Убунту...
В итоге через смог восстановить через LiveCD 

https://sourceforge.net/p/boot-repair-cd/home/ru/

Программа Boot Repair
Похожие вопросы