Завантажте живий дистрибутив. Це може бути ваш інсталяційний диск 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
ще раз у відремонтованій системі.