Ошибка восстановления Grub (insmod normal)

Вопрос или проблема

введите описание изображения здесь

Я пытался исправить ошибку grub rescue. Но msdos7 возвращает, что файловая система ext2. Когда я пишу insmod normal, я получаю “недопустимое имя файла ‘hd0,msdos7/i386-pc/normal.mod’

Как я могу это исправить? У меня есть загрузочная флешка. Это Arch Linux. Я даже пробовал через загрузочную флешку. Когда я перезагружаю свой ноутбук, то (загрузчик grub) больше не отображается (похоже, он автоматически стирается при перезагрузке). Я следовал ответу https://askubuntu.com/a/462995

Когда я пытался выполнить поиск search.file ..., я получил ошибку: неизвестная команда ‘search.file’.

введите описание изображения здесь

root@mint:~# fdisk -l
Диск /dev/loop0: 1.8 GiB, 1912557568 байт, 3735464 секторов
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/sda: 298.9 GiB, 320072933376 байт, 625142448 секторов
Модель диска: Hitachi HTS72323
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0xcdead0a2

Устройство     Загрузка     Начало       Конец   Секторы   Размер Id Тип
/dev/sda1  *      1026048 272532369 271506322 129.5G  7 HPFS/NTFS/exFAT
/dev/sda2       272533504 273694719   1161216   567M 27 Скрытый NTFS WinRE
/dev/sda3       273696768 274747391   1050624   513M  b W95 FAT32
/dev/sda4       274747392 625142447 350395056 167.1G  5 Расширенный
/dev/sda5       274749440 275726335    976896   477M ef EFI (FAT-12/16/32)
/dev/sda6       275728384 277682175   1953792   954M 82 Linux swap / Solaris
/dev/sda7       277684224 625142447 347458224 165.7G 83 Linux

Вот как я установил загрузчик grub, но я все равно получаю ошибку grub. /dev/sda7 – это arch Linux. А /dev/sda1 – это Windows.

Ранее у меня был Kali. Я удалил раздел/том Kali, swap и grub из диспетчера Windows.

введите описание изображения здесь

Я заметил, что тип /dev/sda7 – это ext2. Но я помню, что отформатировал его в ext4.

Теперь у меня есть загрузочная флешка Linux Mint.

root@mint:~# mount /dev/sda5 /mnt
mount: /mnt: /dev/sda5 уже смонтирован в /mnt.
root@mint:~# grub-install /dev/sda5
Установка для платформы i386-pc.
grub-install: ошибка: не удалось получить канонический путь к `/cow'.

[![введите описание изображения здесь][4]][4]

Я следовал видео. Я заметил, что он установил флаги на bios_grub. Но у меня нет bios_grub. Что делать сейчас?

Следуя видео, я решил эту проблему.

sudo mount /dev/sda7 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-install /dev/sda
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt
перезагрузить сейчас

Но я сталкиваюсь с другой проблемой здесь

Ответ или решение

Решение проблемы с ошибкой Grub Rescue (insmod normal)

Ошибка Grub Rescue может возникнуть по различным причинам, включая поврежденные файлы загрузчика или неправильную конфигурацию системы. В этой статье мы рассмотрим шаги, которые вам необходимо предпринять, чтобы выйти из режима Grub Rescue и восстановить вашу загрузочную среду.

Пошаговое руководство по устранению ошибки

  1. Начальная диагностика проблем:

    • Ваш системный диск имеет несколько разделов, из которых важнейшими являются /dev/sda1 (Windows) и /dev/sda7 (Arch Linux). Вам необходимо убедиться, что ваш раздел с Arch Linux загружается правильно.
  2. Неправильная файловая система:

    • При запуске команды ls в режиме Grub Rescue вы получили сообщение о том, что файловая система на msdos7 определяется как ext2. Это может быть проблемой, поскольку вы упомянули, что форматировали его в ext4. Запустите утилиту для проверки состояния файловой системы (например, fsck) для проверки целостности файловой системы на sda7.
  3. Проверка наличия файлов загрузчика:

    • Выполните команду ls для просмотра доступных разделов и убедитесь, что на msdos7 действительно присутствует файл normal.mod. Если его нет, это может быть причиной ошибки.
  4. Использование загрузочного USB:

    • Если вы не можете восстановить систему с помощью стандартных методов, используйте вашу загрузочную флешку с Arch Linux. Загрузитесь с нее и выполните следующие команды в терминале:
      sudo mount /dev/sda7 /mnt
      sudo mount /dev/sda5 /mnt/boot  # если у вас есть отдельный раздел для загрузчика
  5. Монтирование необходимых файловых систем:

    • Вам нужно смонтировать дополнительные необходимые файловые системы для правильной работы системы:
      sudo mount --bind /dev /mnt/dev
      sudo mount --bind /proc /mnt/proc
      sudo mount --bind /sys /mnt/sys
  6. Вход в chroot:

    • Затем выполните команду:
      sudo chroot /mnt
    • Это позволит вам работать в вашей установленной системе как если бы вы загрузились в нее.
  7. Переустановка Grub:

    • После перехода в chroot выполните:
      grub-install /dev/sda
      update-grub
    • Это установит загрузчик GRUB на основной диск и обновит конфигурацию загрузки.
  8. Завершение и выход:

    • После успешной переустановки загрузчика выполните команды для размонтирования систем:
      sudo umount /mnt/dev
      sudo umount /mnt/proc
      sudo umount /mnt/sys
      sudo umount /mnt
      reboot now

Заключение

Если после этого вы по-прежнему сталкиваетесь с проблемами, возможно, вам потребуется проверить правильность установки и конфигурации GRUB или повторно установить операционную систему. Также стоит рассмотреть вопросы, связанные с типом параллельно работающих систем, поскольку взаимодействие между Windows и Linux может порой вызывать дополнительные сложности.

Обратите внимание на бэкапы ваших данных перед выполнением каких-либо радикальных действий, и старайтесь внимательно следовать шагам, описанным выше. Если у вас остались вопросы, рекомендую обратиться к документации Arch Linux для получения дополнительных подробностей.

Оцените материал
Добавить комментарий

Капча загружается...