Обновление ядра в CentOS до последней версии
В данном посте будет рассмотрено обновление ядра в CentOS 6,7 до последней версии.
Шаг 1. Добавление репозитория в систему
Импортируем ключ
Добавляем репозиторий для CentOS 7
Добавление репозитория для CentOS 6 (Внимание, перед установкой ядра нужно обновить систему командой yum upgrade)
Шаг 2. Устанавливаем плагин yum-plugin-fastestmirror
Шаг 3. Проверяем текущую версию ядра
Результат для CentOS 7
пакет kernel-ml это текущий стабильный релиз ядра.
Как видно из скрина мы установили последнюю версию ядра CentOS (На данный момент это версия 4.6)
Перегружаем систему
Шаг 5. Выбор версии ядра при загрузке системы.
При загрузке системы мы увидим установленное ядро
Шаг 6. Проверка версии ядра CentOS а так же опции net.ipv6.ip_nonlocal_bind
P.S. для запуска сервера с новым ядром 4.6 нужно внести изменения в загрузчик grub2 командой
в этом случае по умолчанию будет запускаться первое по списку ядро.
Для просмотра дефолтного пункта загрузки можно воспользоваться командой
Вывод
Шаг 1. Добавление репозитория в систему
Импортируем ключ
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
Добавляем репозиторий для CentOS 7
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
Добавление репозитория для CentOS 6 (Внимание, перед установкой ядра нужно обновить систему командой yum upgrade)
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
Шаг 2. Устанавливаем плагин yum-plugin-fastestmirror
yum install yum-plugin-fastestmirror
Шаг 3. Проверяем текущую версию ядра
uname -r
Результат для CentOS 7
Шаг 4. Устанавливаем последнюю версию ядра доступную в репозитории.
yum --enablerepo=elrepo-kernel install kernel-ml
пакет kernel-ml это текущий стабильный релиз ядра.
Как видно из скрина мы установили последнюю версию ядра CentOS (На данный момент это версия 4.6)
Перегружаем систему
reboot
Шаг 5. Выбор версии ядра при загрузке системы.
При загрузке системы мы увидим установленное ядро
Шаг 6. Проверка версии ядра CentOS а так же опции net.ipv6.ip_nonlocal_bind
P.S. для запуска сервера с новым ядром 4.6 нужно внести изменения в загрузчик grub2 командой
grub2-set-default 0
в этом случае по умолчанию будет запускаться первое по списку ядро.
Для просмотра дефолтного пункта загрузки можно воспользоваться командой
grub2-editenv list
Вывод
- 0
- 01 июня 2016, 21:19
- GreatAlex
Очень хорошая статья. Только вопрос, как выбрать версию ядра на виртуальном сервер?
- ValeriyPavlov
- 01 июня 2016, 21:48
- ↓
При запуске сервера в админпанели на вкладке Консоль сразу после старта системы можно выбрать какое ядро будет загружено. Или же изменить загружаемое ядро по дефолту как описано в конце статьи.
На centos 6
# grub2-set-default 0
-bash: grub2-set-default: command not found
# grub2-editenv list
-bash: grub2-editenv: command not found
ошибку выдает
# grub2-set-default 0
-bash: grub2-set-default: command not found
# grub2-editenv list
-bash: grub2-editenv: command not found
ошибку выдает
- ValeriyPavlov
- 01 июня 2016, 22:15
- ↑
- ↓
Сделал все как вы описали, после того как ставлю в /boot/grub/grub.conf измените параметр default=0 сервер просто перестает быть доступным. Сейчас попробовал зайти через консоль, он мне предложил на выбор установленные ядра, выбираю ядро 4.6 и далее консоль не коннектит — FATAL: Module scsi_wait_scan not found
- ValeriyPavlov
- 01 июня 2016, 22:24
- ↑
- ↓
Комментарии (8)
RSS свернуть / развернуть