Как удалить старую модификацию ядра в ОС Linux?
Приятной возможностью операционных систем Linux семейства является возможность их полной модификации. При желании юзер может установить новые модификации ядра. При этом сохраняется возможность загрузки и с предыдущим ядром старой версии. Впрочем, после получения подтверждение работы системы стабильной, не имеет смысла оставлять в системе старое ядро.
Для его удаления, необходимо начинать работу с правами суперпользователя. Затем запустить интерпретатор командный или эмулятор консоли под правами root. Затем нужно использовать возможности визуальной оболочки операционной системы или команду sudo. Можно еще использовать команду su в открытой текущей консоли.
Нужно предварительно узнать версию текущего ядра. Для чего необходимо ввести команду в консоли:
uname –a
Записать и запомнить номер версии.
Можно получить список установленных в системе ядер. Для чего нужно использовать команду rpm с дополнительной опцией qa. Вывод результата исполнения команды необходимо отфильтровать при помощи grep. Тогда строка будет выглядеть следующим образом:
rpm -qa | grep kernel
Это позволит получить список всех пакетов, в имени которых попадается слово kernel. Среди полученных строк будут показаны названия пакетов, которые соответствуют установленным в операционной системе ядрам. В определенных случаях можно запустить фильтрацию по следующим строкам: linux, kernel-image или linux-image.
Необходимо запомните или записать названия всех пакетов установленных ядер. Среди них выделить те, которые необходимо удалить. Ориентируйтесь по версии ядра, а точнее её номеру. Среди ядер подлежащих удалению не должно находиться пакетов текущего ядра, номер которого на предыдущем шаге был получен и сохранен.
Нужно удалите старое ядро, используя возможности графической оболочки Synaptic, позволяющей работать с менеджером пакетов apt. Для чего нужно запустить Synaptic. Потом воспользоваться меню визуальной оболочки или ввести в консоли команду synaptic и воспользоваться клавишей Enter. В случае первом придется пароль root вводить повторно.
В окне графической оболочке необходимо выделите раздел, который содержит список пакетов, относящихся к ядру. Или же можно произвести поиск по ключевой фразе kernel. В выведенном списке пакетов необходимо найти те, которые относятся к ядрам, подлежащим последующему удалению. Их нужно пометить как удаляемые, воспользовавшись соответствующим пунктом в контекстном или главном меню. Далее необходимо зафиксировать проделанные изменения.
Удалите устаревшие ядра при помощи менеджера консольного пакетов apt, в случае невозможности использования Synaptic по некоторым причинам. Затем в консоли необходимо ввести команду следующую:
apt-get remove <пакет>
Только вместо <пакет> нужно указать наименование полное пакета, которое соответствует удаляемому ядру. Затем нажать Enter и следуйте подробным указаниям программы.
Далее ядро нужно удалить вручную. Команду должна выглядеть так:
rpm -e <пакет>
Что позволит удалить образ ядра. Вместо <пакет> необходимо указать полное имя пакета. Нужно также отредактировать файлы параметров текущего загрузчика. Его конфигурацию необходимо обновить для изменения вида загрузочного меню. При использовании lilo, к примеру, нужно изменить файл /etc/lilo.conf, убрав из него блоки, которые относятся к ядрам уже не существующим, а затем команду lilo выполнить от имени root.