
Я обновился с wheezy до Jessie, все шло гладко, пока я не перезагрузил. Когда он снова загрузился, все, что я получил, было grub rescue (ошибка: файл '/boot/grub/i386-pc/normal.mod') не найден. ls выдает мне (hd0) (hd0,msdos1). ls (hd0,msdos1) — пустая строка. В ней ничего нет. Я загрузился с Live CD и попытался запустить boot repair, но это не удалось из-за "grub-pc purge cancellation". Я смонтировал диск. Кажется, все на месте. Я сделал chroot, очистил grub и переустановил grub. Никаких изменений. У меня точно такая же проблема. Я полностью очистил grub, не переустанавливая. Все равно никаких изменений. Я в растерянности, я не знаю, как это исправить или даже как продолжить устранение неполадок. Любая помощь будет оценена по достоинству. (Я знаю, что это очень специфично, но я искал везде.)
Согласно запросу grub-install /dev/sda
chroot выдает:
Installing for i386-pc platform.
Installation finished. No error reported.
update-grub
урожайность:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.16.0-4-686-pae
Found initrd image: /boot/initrd.img-3.16.0-4-686-pae
Found linux image: /boot/vmlinuz-3.16.0-4-586
Found initrd image: /boot/initrd.img-3.16.0-4-586
Found linux image: /boot/vmlinuz-3.2.0-4-686-pae
Found initrd image: /boot/initrd.img-3.2.0-4-686-pae
grub-probe: error: cannot find a GRUB drive for /dev/sdb1. Check your device.map.
done
/dev/sdb
похоже, это мой live-CD.
Редактировать:
Я использовал super grub livecd, и теперь я могу загрузить Debian. Из операционной системы я удалил свой livecd, затем попытался запустить grub-install /dev/sda
и update-grub
. После перезагрузки я оказываюсь на том же экране восстановления grub.
решение1
Простой и эффективный способ переустановить grub на вашем ПК без осложнений — это использовать утилиту Boot-Repair-Disk (вот страница загрузки:https://sourceforge.net/projects/boot-repair-cd/files/latest/download), это живая система, в которой есть инструменты для переустановки загрузчика grub.
Шаги: просто скачайте, запишите на USB с помощью unetbootin или etcher и загрузите на своем ПК, когда система запустится, вы увидите окно с двумя вариантами, выберите тот, который говорит "рекомендуемый ремонт", теперь подключитесь к интернету (он загрузит пакеты grub, соответствующие вашей системе, Debian в вашем случае), позвольте программе проанализировать ваши разделы и просто следуйте инструкциям, вы решите проблему менее чем за 5 минут. Когда закончите, перезагрузитесь и выполните "sudo grub-update" в терминале на Debian, вуаля! Grub полностью установлен и настроен снова.
Еще один инструмент, который может вам помочь — Super Grub2 Rescue (вот ссылка:https://www.supergrubdisk.org/), весит менее 20 МБ, это поможет вам загрузить Debian напрямую, без установки grub.
решение2
Попробуйте запустить:echo "(hd0) /dev/sda" > /boot/grub/device.map