Завдяки питання Ярен в тут я розробив спосіб реалізації відповіді Mudit Капила, що вимагає дуже мало введення і вловлює будь-які додаткові біти валяється
Оскільки все, що потрібно для видалення ядра, - це видалення всіх його файлів та каталогів, а всі ці файли та каталоги матимуть рядок випуску ядра на своїх шляхах, ми можемо використовувати locateдля пошуку всіх файлів із рядком звільнення ядра та видалення їх щоб видалити ядро.
(Спочатку перевірте, uname -rщоб знайти ім’я ядра, що працює в даний момент, і не забудьте його видалити)
Скажіть, ви хочете видалити ядро під назвою 4.4.6-my-kernel. Ви можете знайти всі існуючі файли та каталоги (без перерахування файлів у всіх названих каталогах) locate -b -e 4.4.6-my-kernel. Додавання rm -rдо цього пункту xargsдозволяє також видаляти файли. Я додаю, -pщоб зробити xargsцілі відображення, і прошу підтвердження перед виконанням
locate -b -e 4.4.6-my-kernel | xargs -p sudo rm -r
потім введіть yдля виконання rm -rна показаних цілях. Він скаржиться на те, що файли, які не є каталогами, не існують, оскільки ви намагаєтесь видалити їх рекурсивно ( -r), але це нормально, вони все одно будуть видалені разом із каталогами та їх вмістом. Коли закінчите, просто запустіть
sudo update-grub
et voila