How-to: удаление определенной версии ядра
Редко, но возникает острая необходимость удалить определенную версию ядра, обычно это связано с самостоятельно скомпилированным /установленным из сторонних источников ядром, которое, естественно, не поддерживается разработчиками дистрибутива и в отличие от нативного ядра не заточено под конкретный дистрибутив, следовательно, какие-то модули ядра могут просто отсутствовать (что-то отвалилось, Xorg не стартует и т.п.), второй причиной, побуждающей убрать ядро, может быть обнаруженная уязвимость, характерная для определенной версии. Какими бы мотивами вы не главенствовались, для вас будет актуальна данная статья.
Небольшое примечание:
Рецепт ориентирован на deb-based дистрибутивы.
В Ubuntu по умолчанию убран полезный пакет aptitude (ИМХО зря убрали), советую его вернуть
sudo apt-get install aptitude
Итак, приступим.
Через Synaptic/Muon или лучше через терминал:
1) Выясняем какие ядра значатся в системе
dpkg -l|grep linux-image
2) удаление ядра
sudo aptitude remove linux-image-<версия ядра>
3) полное удаление (настройки)
sudo aptitude purge linux-image-<версия ядра>
Например, мы хотим удалить ядро 3.5:
dpkg -l|grep linux-image
ii linux-image-3.2.0-23-generic-pae 3.2.0-23.36 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-35-generic-pae 3.2.0-35.55 Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii linux-image-3.2.0-36-generic-pae 3.2.0-36.57 Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii linux-image-3.2.0-37-generic-pae 3.2.0-37.58 Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii linux-image-3.2.0-38-generic-pae 3.2.0-38.61 Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii linux-image-3.5.0-25-generic 3.5.0-25.39~precise1 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-generic-lts-quantal 3.5.0.25.32 Generic Linux kernel image
ii linux-image-generic-pae 3.2.0.38.46 Generic Linux kernel image
Выяснили какие ядра есть в системе, перезагрузились Shift на старте зашли в GRUB загрузились с ядром 3.2.0-38-generic-pae
Убедились, что все в порядке и открыли терминал:
sudo aptitude remove linux-image-3.5.0-25-generic
опять высяним набор ядер в системе:
dpkg -l|grep linux-image
если 3.5.0 все еще значится в системе, то
sudo aptitude purge linux-image-3.5.0-25-generic
Комментарии
Чингачгук
13 марта, 2013 - 09:21
Граммар-наци негодует:
скомпилированным
приступим
значится
Ну и куча пропущенных запятых в придачу.
Platon
14 марта, 2013 - 07:53
подправил
Чингачгук
2 апреля, 2013 - 18:18
Большое спасибо, пришлось как нельзя кстати.
Комментировать