У меня был соблазн удалить образ ядра *-generic
из моего экземпляра EC2, так как он не работает, согласно uname
. То, что работает, это *-virtual
. Дело в том, что я не уверен, что это безопасно, мне не комфортно, как работают эти вещи в EC2.
Технически, безопасно удалить любые не работающие ядра, включая общие ядра (для узлов EC2). EC2 работает на Xen, а виртуальное ядро (меньше занимаемое пространство и урезанное для гостевой ОС) помогает в некоторой степени максимизировать производительность.
Я установил и удалил общие образы ядра (также заголовки) на EC2, никаких проблем. Не волнуйтесь, это не сломает вещи.
Кстати: рекомендуется использовать Ksplice uptrack
(бесплатно для Ubuntu и Fedora), чтобы поддерживать работающее ядро в актуальном состоянии (хотя оно поддерживает только ядра выпуска из официального репозитория).
Например, ядром по умолчанию для Ubuntu Server 12.04 является 3.2.0-23, ksplice может применять исправления безопасности (auto или uptrack-upgrade -y
) к работающему ядру без перезагрузки, поэтому эффективное ядро работает (uptrack-uname -a
) на самом деле 3.2.0-53.
У вас должно быть что-то вроде этого: linux-header-xxxx
linux-header-xxxx-generic (возможно, generic-pae или i686)
linux-image-xxxx
Если это одна и та же версия, я предлагаю вам оставить их, но если это разные версии, то можно оставить только те, которые вы используете сейчас.
Из того, что я знаю, универсальное ядро используется любым драйвером, которому нужны заголовки или модули, чтобы текущее ядро знало, как найти соответствующие данные.
Надеюсь, я был достаточно ясен.