Загрузите живой дистрибутив. Это может быть ваш установочный диск 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
снова в восстановленной системе.