Сверхурочное время с обновлениями Ubuntu в меню GRUB перечислены многие предыдущие ядра Linux и много места на жестком диске. Как можно легко удалить неиспользуемые ядра?
Сверхурочное время с обновлениями Ubuntu в меню GRUB перечислены многие предыдущие ядра Linux и много места на жестком диске. Как можно легко удалить неиспользуемые ядра?
Ответы:
Приведенное ниже решение относится к Ubuntu.
Проверьте ядро, используемое в данный момент:
uname -r
Перечислите все установленные образы ядра и заголовки:
dpkg --list | grep linux-image
dpkg --list | grep linux-headers
Удалите образ и заголовки ядра, которое вы хотите удалить:
sudo apt-get purge linux-image-3.19.0-15
sudo apt-get purge linux-headers-3.19.0-15
Приведенные выше команды удаляют образ ядра и связанные с ним модули ядра и файлы заголовков.
После удаления неиспользуемого ядра обновите конфигурацию GRUB.
sudo update-grub2
Теперь перезагрузите компьютер и проверьте, правильно ли очищено меню GRUB или нет.
Откройте диспетчер пакетов Synaptic из меню Система-> Администрирование.
Нажмите кнопку «Поиск» на панели инструментов и выполните поиск linux-image-2
.
Результаты должны показать каждое доступное и установленное ядро. Зеленое поле слева указывает, что пакет установлен. Единственный linux-образ, который вы хотите установить, является самым последним. Найдите пакет, соответствующий ядру, которое вы используете в данный момент (это ядро, которое вы нашли в окне терминала). Убедитесь, что вы держите это. Теперь вы можете удалить старые ядра из списка, щелкнув их флажки и выбрав «Пометить для удаления».
Получил это отсюда
Откройте терминал и выполните приведенную ниже команду. При перезагрузке в меню GRUB будет отображаться только самое последнее ядро.
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
Для запуска вышеуказанной команды требуется пароль root.
Благодаря Ubuntugenius .
Для этого вы можете использовать Ubuntu Tweak или удалить записи в /boot
. Например, если у меня есть vmlinuz-2.6.32-23-generic
и vmlinuz-2.6.32-22-generic
, удалив последний, я избавлюсь от одной записи. Кроме того, может быть vmlinux
вместо vmlinuz
. Есть и другие файлы с информацией о версии. Вы можете удалить их тоже. Всегда держите последнюю версию.
В пакете byobu есть скрипт под названием «purge-old-kernels»:
apt-get install byobu
purge-old-kernels
Вы можете указать, сколько ядер оставить без учета текущего используемого ядра:
purge-old-kernels --keep 2
Поместите это в cron, если вам нужно.
См .: https://raw.githubusercontent.com/dustinkirkland/byobu/master/usr/bin/purge-old-kernels.
Сначала проверьте текущую версию ядра, работающую на вашем хост-компьютере.
uname -r
Перечислите все ядра, установленные на хосте.
rpm -qa kernel //Lists all the kernels including the one you want to remove
Необязательно: Если вы хотите сделать резервную копию ядра:
cp /etc/grub.conf /tmp/grub1.conf
Удалите ядро, которое вы хотите удалить.
rpm -e kernel-2.6.32-xxx.xxx –nodeps
Проверьте, удалено ли это или нет.
rpm -qa kernel