Удалить старые ядра

Вопрос или проблема

sudo efibootmgr –delete-bootnum –bootnum 2

Это удалит старое ядро Android, но оно появляется снова после перезагрузки.
Как сделать это постоянным, пожалуйста?

Это…
$ dpkg -l | grep -E 'ii *linux-'
… перечисляет установленные пакеты, связанные с linux-ядром.
т.е. где “linux-image …” является собственно ядром

$ sudo apt purge имя_пакета
удалит имя_пакета, и пакеты, которые от него зависят.

Так что…
$ sudo apt purge linux-image-6.8.0-51-generic
удалит недавно (несколько дней назад) заменённое ядро в Ubuntu 24.04

Ответ или решение

Удаление старых ядер в Linux может быть важной задачей для поддержания чистоты и порядка на вашем компьютере, а также для освобождения дискового пространства. Зачастую это важно для систем, где необходимо поддерживать множество различных конфигураций или часто обновлять систему. Рассмотрим проблему и решение в деталях.

Теория

Когда вы обновляете несколько раз ядро Linux, старые ядра остаются на вашем диске. Это позволяет вам загружать старую версию ядра, если после обновления у вас возникнут проблемы с новой версией. Однако со временем эти старые ядра могут накапливаться и занимать значительное количество дискового пространства.

Ваша проблема заключается в том, что удаление старого Android-ядра через efibootmgr оказывается временным. ПО efibootmgr управляет загрузочными записями EFI, которые управляют процессом загрузки вашей операционной системы. Однако просто удаление загрузочной записи не удаляет фактические файлы ядра из вашей системы. Когда вы перезагружаете систему, если файлы ядра все еще присутствуют, они могут занять место в загрузочном меню EFI вновь.

Пример

Используя команду:

sudo efibootmgr --delete-bootnum --bootnum 2

вы удаляете конкретную загрузочную запись, однако, при наличии соответствующих файлов в системе, эта запись может быть восстановлена при следующем запуске компьютера из-за автоматических процессов загрузки системы или программного обеспечения.

Чтобы увидеть установленные пакеты, связанные с ядрами, вы можете использовать:

dpkg -l | grep -E 'ii *linux-'

Это выведет список всех установленных пакетов, связанных с ядрами Linux на ваших машинах, включая то, какие ядра сейчас активны.

Чтобы удалить старое ядро на Ubuntu, вы можете использовать:

sudo apt purge linux-image-6.8.0-51-generic

Это удалит конкретное ядро и освободит связанное с ним пространство.

Применение

Чтобы сделать удаление старых ядер постоянным дополнительно, к правильному управлению загрузочными записями, вы должны удалить старые файлы ядра из вашей системе. Вот пошаговый процесс:

  1. Проверьте текущие активные ядра:

    Во-первых, выясните, какие ядра активны, чтобы случайно не удалить текущее работающее ядро. Можно использовать команду uname -r, чтобы узнать, какое ядро сейчас в использовании.

    uname -r
  2. Просмотрите установленные ядра:

    Используйте команду dpkg для просмотра всех установленных ядер:

    dpkg -l | grep -E 'linux-image|linux-headers'
  3. Удалите старые ядра:

    Используйте команду apt purge для удаления нежелательных ядер. Будьте осторожны, чтобы не удалить текущее ядро.

    sudo apt purge linux-image-<version>-<flavor>

    Замените <version> и <flavor> на соответственно номер версии и платформу ядра, которые вы хотите удалить.

  4. Очистите старые зависимости:

    Чтобы удалить любой мусор, оставшийся от удаленных пакетов:

    sudo apt autoremove
  5. Проверьте EFI загрузочные записи:

    Если вы используете машину с UEFI, еще раз проверьте и очистите сотрудные загрузочные записи EFI:

    sudo efibootmgr -v

    Используйте ту же команду efibootmgr для удаления всех устаревших записей.

  6. Обновите загрузчик:

    Убедитесь, что конфигурация вашего загрузчика была обновлена. Например, если вы используете GRUB, выполните:

    sudo update-grub

Эти шаги помогут вам не только временно удалить старые ядра, но и гарантировать, что они не будут возвращаться после перезагрузки системы. В результате ваша система станет более упорядоченной, с минимальным количеством лишних файлов, что может также улучшить время загрузки и производительность системы. Такие регулярные уборки также способствуют поддержанию системы в хорошем рабочем состоянии и упрощают процесс управления версиями вашей операционной системы.

Оцените материал
Добавить комментарий

Капча загружается...