Centos запретить обновление ядра

Обновлено: 07.07.2024

Ниже представлен краткий мануал о выполнении обновления ядра CentOS 7.

1.1. Что такое ядро?

Ядро обеспечивает базовую функциональность операционной системы: создает процессы и управляет ими, распределяет память и обеспечивает доступ к файлам и периферийным устройствам. Когда компьютер включается и загружает Linux, первое, что загружается – ядро. Ядро инициализирует аппаратные компоненты системы: последовательные и параллельные порты, звуковые и сетевые карты, контроллеры IDE и SCSI и многое другое.

Возможность просто заменить деталь чем-то другим без проблем — вот что делает Linux великолепным.

Ваш дистрибутив постоянно просит вас обновить ядро? Зачем вам это делать, когда он работает нормально?

1.2. Исправления безопасности.

Практически каждое обновление ядра будет иметь какие-то исправления безопасности, которые закрывают обнаруженные дыры. Это, вероятно, одна из самых важных причин для обновления вашего ядра, так как вам всегда будет безопаснее с исправленным ядром. Если хакеру удастся проникнуть в ядро, может быть нанесен большой ущерб или система просто рухнет. Это неудобства, которых легко избежать с помощью современных актуальных версий ядер Linux.

1.3. Улучшения стабильности.

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

1.4. Обновленные драйверы.

Хотя это были обновления, которые вы получаете с небольшими обновлениями ядра (скажем, с 3.10.0 до 3.10.1), давайте посмотрим на некоторые улучшения, которые вы обычно можете увидеть с основными обновлениями (подумайте с 3.12 до 3.13).

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

Зная, что драйверы с открытым исходным кодом продолжают становиться все лучше и лучше, это тоже хорошо.

1.5. Новые функции ядра.

Иногда крупные обновления ядра в Linux также приносят некоторые новые функции. Эти функции в основном являются частями ядра, которые программы могут использовать для выполнения каких-либо задач или операций. Кроме того, другие функции также могут быть изменены. Скорее всего, вы не сломаете свою систему, если не будете обновлять ядро ​​именно по этой причине, но рано или поздно вы найдете программы и другие пакеты, для которых требуется определенная версия ядра. Лучше иметь последнюю версию, чтобы вы знали, что не столкнетесь с этой проблемой.

1.6. Увеличение скорости.

И последнее, но не менее важное: многие крупные обновления ядра улучшают общую скорость работы системы.

В то время как некоторые изменения могут быть очень незначительными, другие — нет, и могут иметь большое значение, такие как знаменитый патч на 200 строк, который значительно увеличил общую производительность машины с Linux.

2. Обновление ядра.

Первым делом обновим операционную систему и программное обеспечение:

Посмотрим текущую версию ядра Linux:

Ответ:


Поэтому, перед тем как обновляться, неплохо взять за привычку проверять наличие свободного места:

Ответ:


Если с местом в разделе /boot всё хорошо, то продолжаем обновление.

Если всё с местом в разделе /boot всё плохо, то чистим место до обновления вот этим способом:

Подключаем репозиторий ELRepo Project для CentOS 7.

Далее исполняем несколько команд, для подготовке к обновлению ядра.

Импортируем публичный ключ:

Чтобы вывести список доступных ядер, введите:

Система должна вернуть список доступных модулей.

Ответ:


Обратите внимание на строку в списке, в которой написано kernel-lt , что означает стабильный выпуск с долгосрочной поддержкой, или kernel-ml , который указывает на основной выпуск с более коротким сроком поддержки, но с более частыми обновлениями.

Затем посмотрите на правый столбец и обратите внимание на ряд букв и цифр, который выглядит примерно как 5.4.142-1.e17.elrepo . Это версия ядра.

Интересное наблюдение! Имея на одном и том же сервере одинаковые комплекты репозиториев для yum и dnf видимость содержимого репозиториев отображается по разному.

YUM:


DNF:


Устанавливаем само ядро актуальной стабильной версии с долгосрочной поддержкой с помощью yum или dnf:

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

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

Вам будет представлен GRUB или меню загрузки.

С помощью клавиш со стрелками выберите только что установленное ядро. GNU/Linux 5, затем нажмите Enter. Ваша операционная система должна нормально загрузиться.

Найдите время, чтобы проверить функциональность вашей системы CentOS 7. Все ли у вас программное обеспечение запускается правильно и без ошибок? Все ли ваши сетевые функции работают правильно?

Внимание! Протестируйте новое ядро так, чтобы все ошибки были вовремя обнаружены и исправлены именно на вашем сервере и под ваше оборудование. Или, если нет никаких исправлений, вы можете вернуться к старому ядру.

Убедившись, что новое ядро совместимо и работает правильно, вы захотите отредактировать загрузочную утилиту GRUB так, чтобы по умолчанию она загружала ваше новое ядро.

Редактируем конфигурацию загрузчика:

Вносим изменения по смыслу в строку:

Ответ:


Посмотрим текущую версию ядра Linux:

Ответ:


3. Исправление возможных ошибок.

3.1. Закончившееся место в каталоге /boot.

Ошибка:

Иногда так бывает, что надо почистить старые ядра CentOS 7. Чаще всего это происходит после того, как вы поставили обновления и сервер банально перестал грузится. Причина – закончившееся место в каталоге /boot .

Решение:

3.2. Система работает неисправно.

Ошибка:

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

Решение:

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

После возвращения на предыдущую версию ядра всё работает в штатном старом-добром режиме.

Затем вы можете удалить неисправное ядро ​​и сделать выбор: остаться с текущим ядром или подождать, пока не появится рабочее обновление.

Запретить YUM обновить ядро ​​системы + версию релиза

Добавить в поле [основное]

Интеллектуальная рекомендация


Краткое описание общих функций MPI

содержание 1, основная функция MPI 2, точка-точка функция связи 3, коллективная функция связи 1, основная функция MPI MPI_Init(&argc, &argv) Информировать системы MPI для выполнения всех необх.

Примечание 9: EL выражение


JVM память

концепция Виртуальная машина JVM управляет собственной памятью, которая разделяет память во многие блоки, наиболее распространенной для памяти стека и памяти кучи. 1 структура виртуальной машины JVM H.

Проблема сетевого запроса на Android 9.0

вЗапустите Android 9 (API Уровень 28) или вышеНа устройстве операционной системы Android, чтобы обеспечить безопасность пользовательских данных и устройств, использование по умолчанию для зашифрованно.


Учебная запись по Webpack (3) В статье рассказывается о создании webpack4.0.

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

Вам также может понравиться

Сетевой HDU - 3078 мультивикация LCA

The ALPC company is now working on his own network system, which is connecting all N ALPC department. To economize on spending, the backbone network has only one router for each department, and N-1 op.

Деревянная палочка Luogu P1120 [Data Enhanced Version] Поиск

Метафизический разрез, просто просмотрите поиск Я чувствую, что процедура поиска состоит в том, чтобы сначала набрать общую структуру, а затем шаг за шагом оптимизировать процесс сокращения. 1. Длина .

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

Используйте Maven для запуска модульных тестов Чтобы запустить модульные тесты через Maven, введите эту команду: Это запустит весь модульный тест в вашем проекте. Тематическое исследование Создайте дв.


На последнем ядре kernel-2.6.32-754.10.1.el6.i686 в "голой" CentOS 6.10 (CentOS-6.10-i386-minimal.iso), установленной на Virtualbox 5.2.x (OS Debian 9, 2 GB RAM, CPU Intel Pentium 3.2 ГЦ), работать практически невозможно, время от старта до полной загрузки 13-15 мин (обоср@ца-eб@нуца)!

Под виртуальную машину было выделено 512 МБ оперативки, 1 ЦП на 100% использования, 56 МБ РАМ под видео, подкачка 512 МБ, по данным тор-а после полной загрузки подкачка не используется, но всё страшно-ужасно висит, ожидание запуска любого процесса сопровождается матом-перематом.

Отдаю предпочтение BSD, но по долгу службы обязан иметь тренировочный полигон на базе CentOS-6.10-i386-minimal.iso - оказалось, что в текстовом режиме установки, графический при 500 МБ РАМ не доступен, нет возможности ручной разметки диска на разделы, а при выборе любой из предустановленых схем разметки диска система устанавливается на LVM, что с точки зрения производительности оправдано примерно также, как и установка седла на корову!

О том, что, для самостоятельной разметки диска нам нужно дофига и больше РАМы вскользь упоминается в 0_README.txt:

Remember that in order to be able to partition your disk you will need to run the GUI installer which in turns needs enough RAM. The same is true for the network setup step.

Такое садомазо, кажись, присутствует только в CentOS, например для установки в графическом режиме Debian 9 хватает 512 РАМы, да и ручная разметка диска на разделы доступна в текстовом (если память мне не изменяет), ну, а с BSD и вовсе проблем нет.

Ну, надо так надо - выделил 1 ГБ РАМы и попытался запустить установку CentOS 6.10 ( CentOS-6.10-i386-minimal.iso ), но еb@ть же мой huй, как оно долго висело, я думал, что наhuй состарюсь над этим ebу4im инсталом, и, в конечном итоге оно п@dло наглухо зависло в начале запуска б.яацкого наhuй мне не нужного графического режима! ;(

А что делать!? Полигон на CentOS должен стоять, и я решил попробовать CentOS 6.5 ( CentOS-6.5-i386-minimal.iso ), запуск и установка которого пошли сравнительно быстро. Далее, загрузившись в CentOS 6.5 за 1.5 мин обновил до CentOS 6.10 ( CentOS-6.10-i386-minimal.iso ) который после .ебута грузился уже не за 1.5 мин, а за целых 13-15 мин!

Переключившись на kernel-2.6.32-431.29.2.el6.i686.rpm от CentOS 6.5 проблема с тормозами пропала. Опытным путём установлено, что проблемы с производительностью начались с CentOS 6.9 и его ядра kernel-2.6.32-696.30.1.el6.i686.rpm

CentOS ver / boot time / reboot time

CentOS 6.5 / 1 min 50 sec / 30 sec
kernel-2.6.32-431.29.2.el6.i686.rpm

CentOS 6.8 / 2 min 05 sec / 40 sec
kernel-2.6.32-642.15.1.el6.i686.rpm

CentOS 6.9 / 13 min 55 sec / 4 min xx sec
kernel-2.6.32-696.30.1.el6.i686.rpm

Понятно, что проблема переходит и в CentOS 6.10 с ядром kernel-2.6.32-754.10.1.el6.i686 , аналогичный ущерб в производительности ощутим и для платформы x86_64 на других системах виртуализации KVM и VMware.

Как установить старое ядро от предыдущей версии CentOS

Установка старых ядер из yum недоступна, а потому их rpm-пакеты нужно скачивать и устанавливать вручную.

Посмотреть какие ядра уже установлены:

Устанавливаем wget , скачиваем и устанавливаем самые последние сборки ядер от CentOS 6.5 и 6.8:

Только после полного отключения блокировщика скриптов и рекламы на этом месте появится полезная подсказка/ссылка/код/пример конфигурации/etc!

Запрещаем выполнять обновление/удаление ядра в ходе " yum update ":

Только после полного отключения блокировщика скриптов и рекламы на этом месте появится полезная подсказка/ссылка/код/пример конфигурации/etc!

При необходимости выбираем ядро для загрузки по умолчанию:

Итого

CentOS 6.9 на ядре kernel-2.6.32-696.* и CentOS 6.10 на ядре kernel-2.6.32-754.* на любых виртуальных машинах, Virtualbox, KVM, VMware, независимо от платформы i386|x86_64, работает в 4-6 раз медленнее чем на ядрах от предыдущих версий CentOS 6.х.

Вполне вероятно, что данная проблема с производительностью ядра бдует наблюдаться не только на виртуальном, но и на реальном железе.

Более рагульного инсталлятора, (как графического так и ткстового) чем в CentOS, нигде ещё не встречал!

Это как подведение итогов прошлого года: " В прошлом году я срубил не хилую кучу бабла и поэтому прошлый год для всех нас прошёл удачно. ". Следовательно, точку зрения определяет место сидения, потому обозначенная выше проблема может и не проялятся у тех, у кого мега-пупер современное железо с кучей РАМы, АМД ЦП и т.д.

Тем же, кто заметил падение в производительности на своём CentOS 6.10 и ничего с этим не может поделать, предлагается сменить ядро на старое как максимум от CentOS 6.8 ( kernel-2.6.32-642.* ), и почувствуйте разницу.

Рекомендуемый контент

Вы не любите рекламу!? Напрасно!:) На нашем сайте она вовсе ненавязчивая, а потому для нашего сайта можете полностью отключить AdBlock (uBlock/uBlock Origin/NoScript) и прочие блокировщики рекламы! AdBlock/uBlock может препятствовать нормальной работе системы поиска по сайту, отображению рекомендуемого контента и прочих сервисов Google. Рекомендуем полностью отключить блокировщик рекламы и скриптов, а также разрешить фреймы (aka iframe).


В рамках обновления системы вам может потребоваться исключить несколько пакетов из-за зависимости приложения в системе на основе Red Hat.

Если да, то как это исключить и какие есть способы сделать это?

Это можно сделать тремя способами, и мы рассмотрим все эти методы в этой статье.

Он позволяет пользователям устанавливать, обновлять, удалять, запрашивать, переустанавливать и искать пакеты в системе Linux.

В системаъ Red Hat и ее клонах мы используем yum и rpm для управления пакетами.

Что такое yum?

yum расшифровывается как «Yellow Dog Updater, Modified».

Он автоматически разрешает зависимости при установке пакета.

Что такое rpm?

rpm означает «Red Hat Package Manager» и является мощным инструментом управления пакетами для системы Red Hat.

Название RPM относится к формату файла .rpm, который содержит скомпилированное программное обеспечение и необходимые библиотеки для пакета.

Возможно, вам будет интересно прочитать следующие статьи, связанные с этой темой.

Способ 1: исключить пакеты с помощью команды yum вручную или временно

Это временный метод или метод по требованию.

Если вы хотите исключить конкретный пакет только один раз, тогда мы можем использовать этот метод.

Команда, показанная ниже обновит все пакеты, кроме ядра.

Для исключения одного пакета.

Чтобы исключить несколько пакетов команда будет выглядеть иначе. Команда, показанная ниже обновит все пакеты, кроме ядра и php.

Способ 2: исключить пакеты с помощью команды yum навсегда

Если вы часто выполняете обновление, вы можете использовать этот постоянный метод.

Для этого добавьте необходимые пакеты в /etc/yum.conf, чтобы навсегда отключить обновления пакетов.

После добавления записи вам не нужно указывать этот пакет при каждом запуске команды yum update.

Кроме того, это предотвращает случайное обновление пакетов.

Способ 3: Исключить пакеты с помощью плагина Yum versionlock


Это также постоянный метод, аналогичный описанному выше.

Плагин yum versionlock позволяет пользователям блокировать обновления указанных пакетов с помощью команды yum.

Для этого выполните следующую команду.

Приведенная ниже команда исключит пакет freetype из обновления yum.

Вы также можете добавить запись пакета непосредственно в файл «/etc/yum/pluginconf.d/versionlock.list».

Используйте приведенную ниже команду, чтобы проверить список пакетов, заблокированных плагином versionlock.

Читайте также: