Вопрос или проблема
Я пытался исправить ошибку 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 и восстановить вашу загрузочную среду.
Пошаговое руководство по устранению ошибки
-
Начальная диагностика проблем:
- Ваш системный диск имеет несколько разделов, из которых важнейшими являются
/dev/sda1
(Windows) и/dev/sda7
(Arch Linux). Вам необходимо убедиться, что ваш раздел с Arch Linux загружается правильно.
- Ваш системный диск имеет несколько разделов, из которых важнейшими являются
-
Неправильная файловая система:
- При запуске команды
ls
в режиме Grub Rescue вы получили сообщение о том, что файловая система наmsdos7
определяется как ext2. Это может быть проблемой, поскольку вы упомянули, что форматировали его в ext4. Запустите утилиту для проверки состояния файловой системы (например,fsck
) для проверки целостности файловой системы наsda7
.
- При запуске команды
-
Проверка наличия файлов загрузчика:
- Выполните команду
ls
для просмотра доступных разделов и убедитесь, что наmsdos7
действительно присутствует файлnormal.mod
. Если его нет, это может быть причиной ошибки.
- Выполните команду
-
Использование загрузочного USB:
- Если вы не можете восстановить систему с помощью стандартных методов, используйте вашу загрузочную флешку с Arch Linux. Загрузитесь с нее и выполните следующие команды в терминале:
sudo mount /dev/sda7 /mnt sudo mount /dev/sda5 /mnt/boot # если у вас есть отдельный раздел для загрузчика
- Если вы не можете восстановить систему с помощью стандартных методов, используйте вашу загрузочную флешку с Arch Linux. Загрузитесь с нее и выполните следующие команды в терминале:
-
Монтирование необходимых файловых систем:
- Вам нужно смонтировать дополнительные необходимые файловые системы для правильной работы системы:
sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys
- Вам нужно смонтировать дополнительные необходимые файловые системы для правильной работы системы:
-
Вход в chroot:
- Затем выполните команду:
sudo chroot /mnt
- Это позволит вам работать в вашей установленной системе как если бы вы загрузились в нее.
- Затем выполните команду:
-
Переустановка Grub:
- После перехода в chroot выполните:
grub-install /dev/sda update-grub
- Это установит загрузчик GRUB на основной диск и обновит конфигурацию загрузки.
- После перехода в chroot выполните:
-
Завершение и выход:
- После успешной переустановки загрузчика выполните команды для размонтирования систем:
sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys sudo umount /mnt reboot now
- После успешной переустановки загрузчика выполните команды для размонтирования систем:
Заключение
Если после этого вы по-прежнему сталкиваетесь с проблемами, возможно, вам потребуется проверить правильность установки и конфигурации GRUB или повторно установить операционную систему. Также стоит рассмотреть вопросы, связанные с типом параллельно работающих систем, поскольку взаимодействие между Windows и Linux может порой вызывать дополнительные сложности.
Обратите внимание на бэкапы ваших данных перед выполнением каких-либо радикальных действий, и старайтесь внимательно следовать шагам, описанным выше. Если у вас остались вопросы, рекомендую обратиться к документации Arch Linux для получения дополнительных подробностей.