Загрузите живой дистрибутив. Это может быть ваш установочный диск Ubuntu или другой, такой как Knoppix .
Найдите диск / раздел, на котором установлена корневая файловая система. Для этого вы можете открыть терминал и запустить либо sudo parted -lили sudo fdisk -l. Если вы не можете сказать, то отредактируйте свой вопрос и добавьте вывод.
Предполагая, что ваш корневой раздел, который вы нашли на последнем шаге, /dev/sdxy( xдолжен быть другой буквой и yдолжен быть числом), затем выполните следующие команды в терминале:
mkdir mnt
sudo mount /dev/sdxy mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot mnt
Теперь вы будете в chrootсреде, означающей, что выполнение команд здесь эквивалентно выполнению их в установленной системе Первое, что вы хотите сделать, это переустановить GRUB2 на устройство, чтобы оно скопировало нужные файлы в /bootпапку. Для этого запустите следующее с диска, на котором находится корневой раздел (т.е. /dev/sdxyс yудаленным номером ( )):
grub-install /dev/sdx
Теперь вы хотите выяснить, какие пакеты у вас установлены, у которых есть файлы в каталоге загрузки, и переустановить их. Это заменит образы ядра, которые были удалены среди прочего. Команда для поиска пакетов:
dpkg -S /boot
И переустановить их:
apt-get --reinstall install ...
Где ...заменены имена пакетов из первой команды. Не включайте запятые, просто укажите имена пакетов с пробелами для разделения.
Для этого шага, вероятно, потребуется доступ в Интернет (если пакеты уже не находятся в кэше), поэтому убедитесь, что вы подключены, если есть проблема.
Поскольку вы удалили свои ядра и переустановили их, это должно было вызвать автоматическое обновление GRUB2. Но на случай, если их нет, вы можете запустить:
update-grub
Перезагрузка и все теперь должно быть исправлено. Одна из проблем, с которой я столкнулся в прошлый раз, когда делал что-то подобное, заключалась в том, что Windows update-grubзапускается там, где не обнаруживается при запуске chrootиз-за ошибки в os-prober. Если это проблема, просто запустите sudo update-grubснова в восстановленной системе.