У меня была ситуация, когда я обнаружил, что / boot заполнился. Поэтому я очистил немного места, а затем переустановил самые последние образы ядра на случай, если ядра были повреждены. Я использовал:
apt-get install --reinstall linux-2.6.32-33-server
(в качестве одного примера). Теперь эти переустановленные ядра будут бомбить во время перезагрузки с сообщением Unable to locate init.
(или аналогичным).
Я мог бы исправить это трудным путем - разобрав изображения и выяснив, почему это не работает. Корневой том - это логический том LVM, отформатированный с помощью ext4, и записи загрузочного GRUB соответствуют другим рабочим записям.
Тем не менее, я уверен, что есть причина, по которой пакет, кажется, не понял его правильно. Я хотел бы выяснить, делаю ли я что-то не так с пакетами, или это что-то еще.
Почему эти переустановленные ядра (установленные с APT) не загружаются успешно?
Если сообщение не может найти init, и если у вас есть другие ядра, которые работают хорошо, то вероятно, что рассматриваемый init будет тем, который находится в initramfs для ядра. Я бы сравнил размеры файлов initramfs для каждого ядра в / boot. Вы можете исправить ситуацию, запустив update-initramfs -e -k <version>
(не забудьте использовать версию, которую вы пытаетесь исправить).