БпСстСтС 15% ΠΎΡ‚ всички хостинг услуги

ВСствай умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠžΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄: Skills Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
Заглавия
Администрация

АктуализиранС Π½Π° Linux ядрото: Пълно Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ ΠΏΠΎ дистрибуции

Π―Π΄Ρ€ΠΎΡ‚ΠΎ Π½Π° Linux Π΅ основният слой ΠΌΠ΅ΠΆΠ΄Ρƒ вашия Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ ΠΈ всСки процСс, изпълняван Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° систСма. Π’ΠΎ управлява ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° CPU, Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° устройства, систСмнитС извиквания ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° сигурността. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΎ Π½Π΅ Π΅ ΠΏΠΎ ΠΈΠ·Π±ΠΎΡ€ Π·Π° производствСни систСми β€” остарСлитС ядра ΠΈΠ·Π»Π°Π³Π°Ρ‚ ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ Π½Π° Сксплойти Π·Π° Сскалация Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ, уязвимости ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈ рСгрСсии Π² производитСлността, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎ-Π½ΠΎΠ²ΠΈΡ‚Π΅ вСрсии Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚.

Π’ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ прСдоставя ΠΈΠ·Ρ‡Π΅Ρ€ΠΏΠ°Ρ‚Π΅Π»Π½ΠΈ, тСхничСски ΠΏΡ€Π΅Ρ†ΠΈΠ·Π½ΠΈ инструкции Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ядрото Π½Π° Linux Π² Ubuntu, Debian, CentOS, RHEL ΠΈ Arch Linux β€” Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ конфигурация Π½Π° Π±ΡƒΡƒΡ‚Π»ΠΎΡƒΠ΄ΡŠΡ€Π°, Ρ€Π΅Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° initramfs, Π·Π°ΠΊΡ€Π΅ΠΏΠ²Π°Π½Π΅ Π½Π° вСрсии ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ Π·Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π°Π·Π°Π΄, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π° напълно пропускат.

Π—Π°Ρ‰ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° ядрото са ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° Π·Π°Π΄Π°Ρ‡Π° Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°

Всяка вСрсия Π½Π° ядрото адрСсира комбинация ΠΎΡ‚ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π½Π° сигурността (CVE), подобрСния Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° с Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π°, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° ΠΈ Π½ΠΎΠ²ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма ΠΈΠ»ΠΈ ΠΌΡ€Π΅ΠΆΠ°. ΠŸΠΎΡΠ»Π΅Π΄ΠΈΡ†ΠΈΡ‚Π΅ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с остаряло ядро Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚:

  • НСкоригирани CVE: Уязвимости ΠΊΠ°Ρ‚ΠΎ Dirty COW (CVE-2016-5195), смСкчаванията Π½Π° Spectre/Meltdown ΠΈ ΠΏΠΎ-ΡΠΊΠΎΡ€ΠΎΡˆΠ½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ Сскалация Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ са ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ядро, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π½ΠΈΠΊΠΎΠΉ инструмСнт Π·Π° сигурност Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ напълно Π΄Π° компСнсира.
  • ДСградация Π½Π° производитСлността: По-старитС ядра нямат подобрСния Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° CFS, ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° NVMe, ΠΊΠΎΠΈΡ‚ΠΎ пряко влияят Π½Π° пропускатСлната способност Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°.
  • ΠΠ΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ: Новият Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ NVMe ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° изисква вСрсии Π½Π° ядрото, ΠΊΠΎΠΈΡ‚ΠΎ прСдоставят Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ интСрфСйси Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ.
  • Липсваща ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° систСмни извиквания: Π‘Ρ€Π΅Π΄ΠΈΡ‚Π΅ Π·Π° изпълнСниС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ (Docker, Podman, containerd) ΠΈ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π·Π° сигурност (eBPF, seccomp) зависят ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ядрото, въвСдСни Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ вСрсии.

Π’ срСда Π·Π° VPS Π₯остинг, ядрото ΡΡŠΡ‰ΠΎ управлява ΠΊΠΎΠ»ΠΊΠΎ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ гостуващата ОБ взаимодСйства с Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π° β€” ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΎΡ‚ΠΎ ядро с Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΈ virtio Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° паравиртуализация сС ΠΏΡ€Π΅Π²Π΅ΠΆΠ΄Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² ΠΏΠΎ-ниска латСнтност ΠΈ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π° I/O пропускатСлна способност.

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅: ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ списък ΠΏΡ€Π΅Π΄ΠΈ актуализацията

НСзависимо ΠΎΡ‚ дистрибуцията, ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ Ρ‚Π΅Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠΈ ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° докоснСтС ядрото:

  1. НаправСтС снимка ΠΈΠ»ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° систСма. Ако Π²Π°ΡˆΠΈΡΡ‚ доставчик ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° снимки, Π½Π°ΠΏΡ€Π°Π²Π΅Ρ‚Π΅ Ρ‚Π°ΠΊΠ°Π²Π° сСга. На bare metal сС ΡƒΠ²Π΅Ρ€Π΅Ρ‚Π΅, Ρ‡Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΡ‚ΠΎ Π²ΠΈ ΠΊΠΎΠΏΠΈΠ΅ Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΎ.
  2. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° вСрсия Π½Π° ядрото: uname -r
  3. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΎΡ‚ΠΎ дисково пространство Π² /boot: df -h /boot β€” пълСн /boot дял Ρ‰Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Ρ‚ΠΈΡ…ΠΎ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ инсталации Π½Π° ядрото Π² систСми, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Debian.
  4. ΠŸΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Ρ‚Π΅ вашия Π±ΡƒΡƒΡ‚Π»ΠΎΡƒΠ΄ΡŠΡ€: ls /boot | grep -E 'grub|efi' β€” Π·Π½Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π°Π»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ GRUB2, systemd-boot ΠΈΠ»ΠΈ GRUB legacy промСня ΡΡ‚ΡŠΠΏΠΊΠΈΡ‚Π΅ слСд инсталацията.
  5. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π·Π° Π·Π°Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Π΅ΠΏΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ: Π’ Debian/Ubuntu ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ apt-mark showhold. Π’ RHEL/CentOS ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ /etc/yum.conf Π·Π° exclude=kernel*.
  6. ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Ρ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°. Ако Π½ΠΎΠ²ΠΎΡ‚ΠΎ ядро Π½Π΅ успСС Π΄Π° сС стартира, SSH Ρ‰Π΅ бъдС Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½. Π£Π²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚Π΅ ΠΈΠ·Π²ΡŠΠ½Π»Π΅Π½Ρ‚ΠΎΠ² Π΄ΠΎΡΡ‚ΡŠΠΏ (VNC, IPMI ΠΈΠ»ΠΈ Π°Π²Π°Ρ€ΠΈΠΉΠ½Π°Ρ‚Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π° Π½Π° вашия доставчик) ΠΏΡ€Π΅Π΄ΠΈ рСстартиранС.

АктуализиранС Π½Π° ядрото Π² Ubuntu ΠΈ Debian

Ubuntu ΠΈ Debian ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ APT ΠΈ доставят ΠΎΠ±Ρ€Π°Π·ΠΈ Π½Π° ядрото ΠΊΠ°Ρ‚ΠΎ стандартни ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΏΠΎ конвСнцията Π·Π° ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ linux-image-*. Π―Π΄Ρ€ΠΎΡ‚ΠΎ, Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ initramfs сС управляват Ρ‡Ρ€Π΅Π· Ρ‚Π°Π·ΠΈ систСма, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ сравнитСлно лСсни β€” Π½ΠΎ ΠΈΠΌΠ° Π²Π°ΠΆΠ½ΠΈ нюанси.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ‚Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ

sudo apt update

Π’ΠΎΠ²Π° обновява локалния индСкс Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ спрямо всички ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°. НС пропускайтС Ρ‚Π°Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠ° β€” ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° apt upgrade Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ apt update ΠΌΠΎΠΆΠ΅ Π΄Π° инсталира остарСли вСрсии Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: ΠŸΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° пълно Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° систСмата

sudo apt upgrade

Π’ΠΎΠ²Π° Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π° инсталиранитС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π½ΠΎ няма Π΄Π° инсталира Π½ΠΎΠ²ΠΎ ядро, Π°ΠΊΠΎ Ρ‚ΠΎΠ²Π° изисква ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Π—Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄ΠΈ Π½Π° ядрото (Π½Π°ΠΏΡ€. ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΎΡ‚ 5.15 към 6.1), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅:

sudo apt full-upgrade

По-старата ΠΊΠΎΠΌΠ°Π½Π΄Π° dist-upgrade Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Π° Π½Π° full-upgrade ΠΈ остава Π½Π°Π»ΠΈΡ‡Π½Π°, Π½ΠΎ full-upgrade Π΅ Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° ΠΊΠ°Π½ΠΎΠ½ΠΈΡ‡Π½Π°Ρ‚Π° Ρ„ΠΎΡ€ΠΌΠ°.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π° ядрото

sudo apt install linux-image-generic linux-headers-generic

ΠœΠ΅Ρ‚Π°ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ (linux-image-generic) Π²ΠΈΠ½Π°Π³ΠΈ прослСдява Π½Π°ΠΉ-Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Π½ΠΎ ядро Π·Π° Π²Π°ΡˆΠ°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΡŠΡ‚ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π½Π°Π΅, Ρ‡Π΅ искатС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ядрото Π·Π°Π½Π°ΠΏΡ€Π΅Π΄. ΠŸΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ linux-headers-generic Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ, Π°ΠΊΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚Π΅ външни ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° ядрото (Π½Π°ΠΏΡ€. DKMS-управлявани Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ ΠΊΠ°Ρ‚ΠΎ ZFS ΠΈΠ»ΠΈ собствСни GPU Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ).

Π—Π° Ubuntu систСми ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° инсталиратС HWE (Hardware Enablement) ядра, ΠΊΠΎΠΈΡ‚ΠΎ прСнасят ΠΏΠΎ-Π½ΠΎΠ²ΠΈ ядра към LTS вСрсии:

sudo apt install linux-generic-hwe-22.04

Π‘Ρ‚ΡŠΠΏΠΊΠ° 4: ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ Π½ΠΎΠ²ΠΎΡ‚ΠΎ ядро Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΎ

dpkg --list | grep linux-image

Врябва Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° ядрото Π² списъка със статус ii (инсталирано). Π‘Ρ‚Π°Ρ€ΠΎΡ‚ΠΎ ядро остава инсталирано ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π΅Π½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” Ρ‚ΠΎΠ²Π° Π΅ ΡƒΠΌΠΈΡˆΠ»Π΅Π½ΠΎ.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 5: РСстартиранС ΠΈ ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅

sudo reboot

Π‘Π»Π΅Π΄ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅:

uname -r

ΠŸΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Ρ‚Π΅, Ρ‡Π΅ ΠΈΠ·Ρ…ΠΎΠ΄ΡŠΡ‚ отразява Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° ядрото.

ΠŸΠΎΡ‡ΠΈΡΡ‚Π²Π°Π½Π΅ Π½Π° стари ядра Π² Debian/Ubuntu

Π‘Ρ‚Π°Ρ€ΠΈΡ‚Π΅ ядра сС Π½Π°Ρ‚Ρ€ΡƒΠΏΠ²Π°Ρ‚ Π² /boot ΠΈ Π·Π°Π΅ΠΌΠ°Ρ‚ дисково пространство. ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ Π³ΠΈ бСзопасно с:

sudo apt autoremove --purge

APT Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° замСстСнитС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π° ядрото ΠΈ Π³ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°, Π½ΠΎ само Π°ΠΊΠΎ Π½Π΅ са Ρ‚Π΅ΠΊΡƒΡ‰ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Π½ΠΎΡ‚ΠΎ ядро ΠΈΠ»ΠΈ Π½Π°ΠΉ-ΡΠΊΠΎΡ€ΠΎΡˆΠ½ΠΈΡΡ‚ Ρ€Π΅Π·Π΅Ρ€Π²Π΅Π½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: Никога Π½Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°ΠΉΡ‚Π΅ Ρ€ΡŠΡ‡Π½ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΎ изпълнявания ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π° ядрото. Π’ΠΈΠ½Π°Π³ΠΈ рСстартирайтС Π² Π½ΠΎΠ²ΠΎΡ‚ΠΎ ядро ΠΏΡŠΡ€Π²ΠΎ, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ autoremove.

АктуализиранС Π½Π° ядрото Π² CentOS ΠΈ RHEL

CentOS ΠΈ RHEL ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° RPM β€” ΠΈΠ»ΠΈ yum (CentOS 7, RHEL 7) ΠΈΠ»ΠΈ dnf (CentOS 8+, RHEL 8+, AlmaLinux, Rocky Linux). ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ядрото сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ систСмитС, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Debian, Π² Π΅Π΄ΠΈΠ½ Π²Π°ΠΆΠ΅Π½ аспСкт: RPM систСмитС ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ мноТСство вСрсии Π½Π° ядрото инсталирани Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° installonly_limit Π² /etc/yum.conf ΠΈΠ»ΠΈ /etc/dnf/dnf.conf.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: АктуализиранС Π½Π° всички ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ядрото

# CentOS 7 / RHEL 7
sudo yum update

# CentOS 8+ / RHEL 8+ / AlmaLinux / Rocky Linux
sudo dnf update

Π’Π°Π·ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° актуализацията Π½Π° ядрото Π² ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ случаи. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ Debian, няма ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚ Π½Π° dist-upgrade β€” yum update / dnf update ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° зависимости Π·Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄ΠΈ Π½Π° ядрото.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° вСрсия Π½Π° ядрото (ΠΏΠΎ ΠΈΠ·Π±ΠΎΡ€)

Ако ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° вСрсия Π½Π° ядрото, Π° Π½Π΅ ΠΎΡ‚ послСдната Π½Π°Π»ΠΈΡ‡Π½Π°:

sudo yum install kernel-<version>
# Example:
sudo yum install kernel-5.14.0-284.30.1.el9_2

Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: Π Π΅Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° конфигурацията Π½Π° GRUB2

Π’ систСмитС RHEL/CentOS конфигурацията Π½Π° Π±ΡƒΡƒΡ‚Π»ΠΎΡƒΠ΄ΡŠΡ€Π° трябва Π΄Π° бъдС ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ Ρ€Π΅Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π°, Π·Π° Π΄Π° Π²ΠΊΠ»ΡŽΡ‡ΠΈ новия запис Π½Π° ядрото. ΠŸΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° зависи ΠΎΡ‚ Ρ‚ΠΎΠ²Π° Π΄Π°Π»ΠΈ Π²Π°ΡˆΠ°Ρ‚Π° систСма ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° BIOS ΠΈΠ»ΠΈ UEFI:

БистСми, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° BIOS:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

БистСми, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° UEFI:

sudo grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
# or for CentOS/AlmaLinux/Rocky:
sudo grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

Π’Π°ΠΆΠ½ΠΎ: Π’ RHEL 8+ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΈ, ΡΡ‚ΡŠΠΏΠΊΠ°Ρ‚Π° grub2-mkconfig чСсто сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ скриптлСтитС Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° kernel-core Ρ‡Ρ€Π΅Π· grubby. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ записа Π·Π° стартиранС ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ с:

sudo grubby --default-kernel

Π—Π° Ρ€ΡŠΡ‡Π½ΠΎ Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ядрото ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅:

sudo grubby --set-default /boot/vmlinuz-<new-version>

Π‘Ρ‚ΡŠΠΏΠΊΠ° 4: РСстартиранС ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°

sudo reboot
uname -r

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄ΡŠΡ€ΠΆΠ°Π½Π΅Ρ‚ΠΎ Π½Π° ядрото Π² RHEL/CentOS

По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ installonly_limit=3 Π² /etc/dnf/dnf.conf Π·Π°ΠΏΠ°Π·Π²Π° Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π°ΠΉ-ΡΠΊΠΎΡ€ΠΎΡˆΠ½ΠΈ ядра. ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ‚Π°Π·ΠΈ стойност, Π°ΠΊΠΎ дисковото пространство Π² /boot Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ:

sudo sed -i 's/installonly_limit=3/installonly_limit=2/' /etc/dnf/dnf.conf

Π—Π° изброяванС Π½Π° всички инсталирани ядра:

rpm -q kernel

АктуализиранС Π½Π° ядрото Π² Arch Linux

Arch Linux слСдва ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΏΠ»Π°Π²Π°Ρ‰ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ядрото сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ с пусканСто Π½Π° Π½ΠΎΠ²ΠΈ вСрсии ΠΎΡ‚ upstream. Няма дискрСтни вСрсии Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ β€” систСмата Π²ΠΈΠ½Π°Π³ΠΈ сС Π΄Π²ΠΈΠΆΠΈ към Π½Π°ΠΉ-Π½ΠΎΠ²ΠΎΡ‚ΠΎ стабилно ядро. Π’ΠΎΠ²Π° ΠΏΡ€Π°Π²ΠΈ Arch ΠΈΠ΄Π΅Π°Π»Π΅Π½ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС нуТдаят ΠΎΡ‚ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ядрото, Π½ΠΎ изисква ΠΏΠΎ-Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Пълна синхронизация ΠΈ Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° систСмата

sudo pacman -Syu

Π€Π»Π°Π³ΡŠΡ‚ -S синхронизира ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅, -y обновява Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, Π° -u Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π° всички инсталирани ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Π’ Arch трябва Π²ΠΈΠ½Π°Π³ΠΈ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚Π΅ пълно Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° систСмата, Π° Π½Π΅ Π΄Π° Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚Π΅ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΎ β€” частичнитС надграТдания са ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ Π½Π΅ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° причинят ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ Π½Π° зависимоститС Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ ΠΈΠ»ΠΈ прСинсталиранС Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π° ядрото

Ако ядрото Π½Π΅ Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΠΎΡ‚ pacman -Syu (Π½Π°ΠΏΡ€. ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π½Π° ядрото), инсталирайтС Π³ΠΎ ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ:

sudo pacman -S linux linux-headers

Arch Linux ΠΏΡ€Π΅Π΄Π»Π°Π³Π° мноТСство ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π½Π° ядрото:

ΠŸΠ°ΠΊΠ΅Ρ‚ Π½Π° ΡΠ΄Ρ€ΠΎΡ‚ΠΎΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
linuxΠ‘Ρ‚Π°Π±ΠΈΠ»Π½ΠΎ ядро, послСдно upstream ΠΈΠ·Π΄Π°Π½ΠΈΠ΅
linux-ltsΠ―Π΄Ρ€ΠΎ с Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°, консСрвативни Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
linux-hardenedΠ―Π΄Ρ€ΠΎ с усилСна сигурност с Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ
linux-zenΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания Π½Π° дСсктоп/ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ

Π—Π° ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈ срСди linux-lts ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ Π·Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π½Π΅ β€” осигурява стабилСн ABI Π·Π° DKMS ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ намалява чСстотата Π½Π° рСстартиранията, изисквани ΠΎΡ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° ядрото.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: Π Π΅Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° initramfs

sudo mkinitcpio -p linux

Π’ΠΎΠ²Π° Ρ€Π΅Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° RAM Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎΡ‚ΠΎ Π² /etc/mkinitcpio.d/linux.preset. initramfs ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π°Ρ‚Π° срСда, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° основната Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма, ΠΏΡ€Π΅Π΄ΠΈ ΠΏΡŠΠ»Π½Π°Ρ‚Π° ОБ Π΄Π° ΠΏΠΎΠ΅ΠΌΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ. ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π°Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠ° слСд актуализация Π½Π° ядрото ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ систСма, която Π½Π΅ успява Π΄Π° сС стартира, Π°ΠΊΠΎ основната Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма изисква ΠΌΠΎΠ΄ΡƒΠ» (Π½Π°ΠΏΡ€. ext4, btrfs ΠΈΠ»ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ Ρ‚ΠΎΠΌ Ρ‡Ρ€Π΅Π· dm-crypt).

Ако стС инсталирали linux-lts, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎΡ‚ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ:

sudo mkinitcpio -p linux-lts

Π‘Ρ‚ΡŠΠΏΠΊΠ° 4: АктуализиранС Π½Π° конфигурацията Π½Π° Π±ΡƒΡƒΡ‚Π»ΠΎΡƒΠ΄ΡŠΡ€Π° GRUB

sudo grub-mkconfig -o /boot/grub/grub.cfg

Π˜ΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ Π² Arch ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π΅ grub-mkconfig (Π±Π΅Π· суфикса 2), Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ RHEL/CentOS. Ако ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ systemd-boot вмСсто GRUB (ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½ΠΎ ΠΏΡ€ΠΈ UEFI инсталации Π½Π° Arch), Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΉΡ‚Π΅ записа Π·Π° стартиранС Ρ€ΡŠΡ‡Π½ΠΎ ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅:

sudo bootctl update

Π‘Ρ‚ΡŠΠΏΠΊΠ° 5: РСстартиранС

sudo reboot
uname -r

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° дистрибуциитС: ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ядрото

ЀункцияUbuntu/DebianCentOS/RHELArch Linux
ΠœΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈAPT (apt)YUM / DNFPacman
МодСл Π½Π° изданиСЀиксирани издания (LTS/стандартни)Ѐиксирани издания (основни вСрсии)ΠŸΠ»Π°Π²Π°Ρ‰ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅
ΠœΠ΅Ρ‚Π°ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π° ядротоlinux-image-generickernellinux, linux-lts
НСобходима актуализация Π½Π° Π±ΡƒΡƒΡ‚Π»ΠΎΡƒΠ΄ΡŠΡ€Π°ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½Π° (Ρ‡Ρ€Π΅Π· postinst скриптовС)Π ΡŠΡ‡Π½Π° (grub2-mkconfig ΠΈΠ»ΠΈ grubby)Π ΡŠΡ‡Π½Π° (grub-mkconfig)
Π Π΅Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° initramfsАвтоматично (update-initramfs)Автоматично (Ρ‡Ρ€Π΅Π· dracut)Π ΡŠΡ‡Π½ΠΎ (mkinitcpio)
Π—Π°Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ мноТСство ядраДа (autoremove почиства старитС)Π”Π° (ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ΠΎ ΠΎΡ‚ installonly_limit)Π”Π° (всички инсталирани Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ сС Π·Π°ΠΏΠ°Π·Π²Π°Ρ‚)
ΠžΠΏΡ†ΠΈΡ Π·Π° LTS ядроДа (HWE стСк)Π”Π° (EUS ΠΊΠ°Π½Π°Π»ΠΈ Π² RHEL)Π”Π° (ΠΏΠ°ΠΊΠ΅Ρ‚ linux-lts)
ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ назадМСню Π½Π° GRUB ΠΏΡ€ΠΈ ΡΡ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ΠœΠ΅Π½ΡŽ Π½Π° GRUB ΠΏΡ€ΠΈ ΡΡ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ΠœΠ΅Π½ΡŽ Π½Π° GRUB ΠΏΡ€ΠΈ стартиранС

Π’Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π°Π·Π°Π΄ Π½Π° ядрото: Какво Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π½ΠΎΠ²ΠΎ ядро Π½Π°Ρ€ΡƒΡˆΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° систСмата Π²ΠΈ

Актуализация Π½Π° ядрото, която причинява нСуспСхи ΠΏΡ€ΠΈ стартиранС ΠΈΠ»ΠΈ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π°, Π΅ Ρ€Π΅Π°Π»Π΅Π½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ риск. Π•Ρ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ‚Π° Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅:

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π”ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΌΠ΅Π½ΡŽΡ‚ΠΎ Π½Π° GRUB ΠΏΡ€ΠΈ стартиранС. Ако GRUB Π΅ скрит (ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½ΠΎ Π² VPS срСди), Π·Π°Π΄Ρ€ΡŠΠΆΡ‚Π΅ ΠΈΠ»ΠΈ натискайтС ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Shift (BIOS) ΠΈΠ»ΠΈ Esc (UEFI) ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° стартиранС, ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΉΡ‚Π΅ GRUB_TIMEOUT Π² /etc/default/grub Π½Π° Π½Π΅Π½ΡƒΠ»Π΅Π²Π° стойност ΠΏΡ€Π΅Π΄ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ β€žΠ Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ опции” ΠΈ ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия Π½Π° ядрото ΠΎΡ‚ списъка.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: Π‘Π»Π΅Π΄ стартиранС Π² Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎΡ‚ΠΎ ядро, ΠΈΠ»ΠΈ:

  • Π—Π°ΠΊΡ€Π΅ΠΏΠ΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎΡ‚ΠΎ ядро, Π·Π° Π΄Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ (Debian/Ubuntu: sudo apt-mark hold linux-image-<version>)
  • Π—Π°Π΄Π°ΠΉΡ‚Π΅ Π³ΠΎ ΠΊΠ°Ρ‚ΠΎ запис Π·Π° стартиранС ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ (RHEL: sudo grubby --set-default /boot/vmlinuz-<version>)
  • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΡ‚ΠΎ ядро (Arch: sudo pacman -R linux послСдвано ΠΎΡ‚ прСинсталиранС Π½Π° LTS Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°)

Π‘Ρ‚ΡŠΠΏΠΊΠ° 4: ΠŸΠΎΠ΄Π°ΠΉΡ‚Π΅ Π΄ΠΎΠΊΠ»Π°Π΄ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° към Π΅ΠΊΠΈΠΏΠ° Π½Π° ядрото Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° дистрибуция ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ upstream Ρ‚Ρ€Π°ΠΊΠ΅Ρ€ΠΈΡ‚Π΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° ядрото, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ актуализацията.

Актуализации Π½Π° ядрото Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ срСди

Π’ срСда Π·Π° VPS Π₯остинг, ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ядрото ΠΈΠΌΠ° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ядрото Π½Π° госта, Π° Π½Π΅ ядрото Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π° Π½Π° хоста. Π’ΠΎΠ²Π° Π΅ стандартно ΠΈ ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΎ β€” гостуващата ОБ изпълнява собствСното си ядро Π² ΠΏΠ°Ρ€Π°Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΈΠ»ΠΈ напълно Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ контСкст.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π½Π° VPS ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ (OpenVZ, LXC Π±Π΅Π· ΠΈΠΌΠ΅Π½Π½ΠΈ пространства Π½Π° ядрото), Π³ΠΎΡΡ‚ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сподСля ядрото Π½Π° хоста. Π’ Ρ‚Π΅Π·ΠΈ случаи uname -r отразява вСрсията Π½Π° ядрото Π½Π° хоста ΠΈ ΠΎΠΏΠΈΡ‚ΡŠΡ‚ Π·Π° инсталиранС Π½Π° Π½ΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π° ядрото Π²ΡŠΡ‚Ρ€Π΅ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° няма Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Π½ΠΎΡ‚ΠΎ ядро β€” Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ самата инсталация Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π΅ Π±Π΅Π·Π²Ρ€Π΅Π΄Π½Π°.

Π’ KVM-Π±Π°Π·ΠΈΡ€Π°Π½Π° VPS инфраструктура (която Π΅ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ΡŠΡ‚ Π·Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ доставчици), ΠΈΠΌΠ°Ρ‚Π΅ пълСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π²ΡŠΡ€Ρ…Ρƒ ядрото. Π£Π²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ Π²ΠΈ ядро Π²ΠΊΠ»ΡŽΡ‡Π²Π° virtio Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ Π²ΡŠΡ‚Ρ€Π΅ ΠΈΠ»ΠΈ Π½Π°Π»ΠΈΡ‡Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ β€” ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ virtio_net, virtio_blk ΠΈ virtio_scsi β€” Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ ΠΌΡ€Π΅ΠΆΠΎΠ²Π° ΠΈ ΡΡŠΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»Π½Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚ слСд рСстартиранС.

Π—Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания, изискващи максимална сурова I/O производитСлност β€” ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π·Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ ML inference Ρ‚Ρ€ΡŠΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈ β€” помислСтС Π·Π° ΡΡŠΡ‡Π΅Ρ‚Π°Π²Π°Π½Π΅ Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ядрото с срСда Π·Π° Dedicated Servers, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΈΠΌΠ°Ρ‚Π΅ пълСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π²ΡŠΡ€Ρ…Ρƒ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π° ΠΈ Π±Π΅Π· overhead ΠΎΡ‚ Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π°.

Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΎ: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° mainline ΠΈΠ»ΠΈ пСрсонализирани ядра

Π—Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС нуТдаят ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ядрото, всС ΠΎΡ‰Π΅ нСпрСнСсСни към стабилното ядро Π½Π° тяхната дистрибуция, mainline ядрата ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ инсталирани ΠΎΡ‚ ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ Ρ‡Ρ€Π΅Π· инструмСнти, спСцифични Π·Π° дистрибуцията.

Ubuntu Mainline Kernel Installer:

# Using the mainline tool (third-party PPA)
sudo add-apt-repository ppa:cappelikan/ppa
sudo apt update
sudo apt install mainline
mainline install-latest

ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄ (всички дистрибуции):

# Download from kernel.org
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.x.y.tar.xz
tar -xf linux-6.x.y.tar.xz
cd linux-6.x.y
cp /boot/config-$(uname -r) .config
make olddefconfig
make -j$(nproc)
sudo make modules_install
sudo make install

ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄ Π²ΠΈ Π΄Π°Π²Π° ΠΏΡ€Π΅Ρ†ΠΈΠ·Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π²ΡŠΡ€Ρ…Ρƒ конфигурацията Π½Π° ядрото β€” Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ ΠΈΠ»ΠΈ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ подсистСми, ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° пСрсонализирани ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° СкспСримСнтални Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ΠΎΠ²Π° Π΅ особСно Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΎ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания Π½Π° GPU Π₯остинг, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС изискват пСрсонализирани ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° ядрото Π·Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с NVIDIA Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ ΠΈΠ»ΠΈ конфигурация Π½Π° IOMMU.

БСзопасно Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° ядрото

АвтоматичнитС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ядрото са двуостра способност. Π’Π΅ намаляват ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†Π° Π½Π° ΠΈΠ·Π»Π°Π³Π°Π½Π΅ Π½Π° извСстни CVE, Π½ΠΎ Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Ρ‚ риска ΠΎΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ рСстартиранС Π² Π½Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎ ядро.

Ubuntu/Debian β€” unattended-upgrades:

sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ /etc/apt/apt.conf.d/50unattended-upgrades, Π·Π° Π΄Π° Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π° ядрото:

Unattended-Upgrade::Package-Blacklist {
    // "linux-image";  // Uncomment to exclude kernel updates
};

RHEL/CentOS β€” dnf-automatic:

sudo dnf install dnf-automatic
sudo systemctl enable --now dnf-automatic.timer

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΉΡ‚Π΅ /etc/dnf/automatic.conf, Π·Π° Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ apply_updates = yes само слСд Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° стратСгия Π·Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π°Π·Π°Π΄.

Най-Π΄ΠΎΠ±Ρ€Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π·Π° производство: ΠŸΡ€ΠΈΠ»Π°Π³Π°ΠΉΡ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° сигурността Π½Π° ядрото, Π½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°ΠΉΡ‚Π΅ рСстартиранията Ρ‡Ρ€Π΅Π· ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ инструмСнти ΠΊΠ°Ρ‚ΠΎ needrestart ΠΈΠ»ΠΈ kured (Kubernetes Reboot Daemon Π·Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания).

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° Π·Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ ΠΈΠ·Π²ΠΎΠ΄ΠΈ

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ списък ΠΏΡ€Π΅Π΄ΠΈ ΠΈ слСд всяка актуализация Π½Π° ядрото:

  • Π‘Π½ΠΈΠΌΠΊΠ°Ρ‚Π° ΠΈΠ»ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΡ‚ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΈ стартиранС
  • Π’Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° вСрсия Π½Π° ядрото Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° (uname -r)
  • Π”ΡΠ»ΡŠΡ‚ /boot ΠΈΠΌΠ° Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ свободно пространство (df -h /boot)
  • ΠšΠΎΠ½Π·ΠΎΠ»Π½ΠΈΡΡ‚/ΠΈΠ·Π²ΡŠΠ½Π»Π΅Π½Ρ‚ΠΎΠ²ΠΈΡΡ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΅ ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½ ΠΈ тСстван
  • Π’Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π½Π° GRUB Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° Π½Π΅Π½ΡƒΠ»Π΅Π²Π° стойност, Π·Π° Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ стартиранС Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅
  • Новото ядро Π΅ инсталирано ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ Π² ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ
  • initramfs Π΅ Ρ€Π΅Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ (ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π² Arch; ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΡ€ΠΈ всички дистрибуции)
  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡΡ‚Π° Π½Π° GRUB Π΅ Ρ€Π΅Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π° Ρ‚Π°ΠΌ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ сС изисква (RHEL, Arch)
  • БистСмата Π΅ рСстартирана ΠΈ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° ядрото Π΅ ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½Π° (uname -r)
  • Π‘Ρ‚Π°Ρ€ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π° ядрото са почистСни слСд ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π°Π²Π°Π½Π΅ Π½Π° стабилността
  • ВСрсията Π½Π° ядрото Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° Π² Π΄Π½Π΅Π²Π½ΠΈΠΊΠ° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ систСмата Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³
  • Π—Π° DKMS ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (ZFS, собствСни Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ): ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ са ΠΏΡ€Π΅ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ

Кога Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ LTS ядра спрямо послСдното стабилно:

  • ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²Π΅Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π·Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΈΠΌΠ΅ΠΉΠ» инфраструктура: Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ LTS ядра. Бтабилността ΠΈ прСдвидимият ABI Π·Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° ядрото Π½Π°Π΄Π²ΠΈΡˆΠ°Π²Π°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Ако ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚Π΅ стСковС Π·Π° ИмСйл Π₯остинг ΠΈΠ»ΠΈ Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Π½ Π£Π΅Π± Π₯остинг, LTS Π΅ правилният ΠΈΠ·Π±ΠΎΡ€.
  • Π‘Ρ€Π΅Π΄ΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, GPU изчислитСлни възли, edge ΠΌΡ€Π΅ΠΆΠΈ: Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΎΡ‚ΠΎ стабилно ядро, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π½ΠΎΠ²ΠΈ eBPF Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π½Π° ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π°.
  • Π‘Ρ€Π΅Π΄ΠΈ, ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ Π·Π° сигурността: ΠŸΠΎΠΌΠΈΡΠ»Π΅Ρ‚Π΅ Π·Π° linux-hardened (Arch) ΠΈΠ»ΠΈ RHEL с live patching Π½Π° ядрото (kpatch), Π·Π° Π΄Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚Π΅ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π½Π° CVE Π±Π΅Π· рСстартиранС.

Π—Π° срСди, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ SSL/TLS Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° сСртификати са част ΠΎΡ‚ стСка, ΠΈΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° TLS Π½Π° Π½ΠΈΠ²ΠΎ ядро (ktls) β€” Π½Π°Π»ΠΈΡ‡Π½Π° Π² ядра 4.13+ β€” ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° TLS записи към ядрото, намалявайки Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° CPU. Π‘ΡŠΡ‡Π΅Ρ‚Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΠ²Π° с ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ управлявани SSL Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΈ Π·Π° пълна позиция Π½Π° сигурността.

Π§Π—Π’

Π’: Π©Π΅ Π½Π°Ρ€ΡƒΡˆΠΈ Π»ΠΈ актуализацията Π½Π° ядрото Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Π½ΠΈΡ‚Π΅ ΠΌΠΈ прилоТСния?

О: Π‘Π°ΠΌΠ°Ρ‚Π° актуализация Π½Π° ядрото Π½Π΅ засяга ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Π½ΠΈΡ‚Π΅ процСси β€” Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Ρ‚ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ старото ядро Π΄ΠΎ рСстартиранС. Π‘Π»Π΅Π΄ рСстартиранС Π² Π½ΠΎΠ²ΠΎΡ‚ΠΎ ядро, прилоТСнията, ΠΊΠΎΠΈΡ‚ΠΎ зависят ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° ядрото, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ спрямо старата вСрсия (Π½Π°ΠΏΡ€. DKMS ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΊΠ°Ρ‚ΠΎ ZFS ΠΈΠ»ΠΈ VirtualBox), ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ успСят Π΄Π° сС зарСдят. Π’ΠΈΠ½Π°Π³ΠΈ провСрявайтС статуса Π½Π° DKMS ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ с dkms status ΠΏΡ€Π΅Π΄ΠΈ рСстартиранС.

Π’: Как Π΄Π° провСря коя вСрсия Π½Π° ядрото Π΅ Π½Π°Π»ΠΈΡ‡Π½Π° ΠΏΡ€Π΅Π΄ΠΈ инсталиранСто ΠΉ?

О: Π’ Debian/Ubuntu: apt-cache show linux-image-generic | grep Version. Π’ RHEL/CentOS: dnf info kernel. Π’ Arch: pacman -Si linux | grep Version. Π’ΠΎΠ²Π° Π²ΠΈ позволява Π΄Π° ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ актуализацията ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° сС Π°Π½Π³Π°ΠΆΠΈΡ€Π°Ρ‚Π΅.

Π’: Мога Π»ΠΈ Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌ ядрото Π½Π° VPS Π±Π΅Π· Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°?

О: ВСхничСски Π΄Π°, Π½ΠΎ Π΅ силно Π½Π΅ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ. Ако Π½ΠΎΠ²ΠΎΡ‚ΠΎ ядро Π½Π΅ успСС Π΄Π° сС стартира, Ρ‰Π΅ Π·Π°Π³ΡƒΠ±ΠΈΡ‚Π΅ SSH Π΄ΠΎΡΡ‚ΡŠΠΏ Π±Π΅Π· ΠΏΡŠΡ‚ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅. Π’ΠΈΠ½Π°Π³ΠΈ ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π°Π²Π°ΠΉΡ‚Π΅, Ρ‡Π΅ Π²Π°ΡˆΠΈΡΡ‚ VPS доставчик ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π°Π²Π°Ρ€ΠΈΠΉΠ½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π° (VNC ΠΈΠ»ΠΈ сСрийна) ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ядрото дистанционно.

Π’: Каква Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ apt upgrade ΠΈ apt full-upgrade Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ядрото?

О: apt upgrade няма Π΄Π° инсталира Π½ΠΎΠ²ΠΎ ядро, Π°ΠΊΠΎ Ρ‚ΠΎΠ²Π° изисква ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° някой Ρ‚Π΅ΠΊΡƒΡ‰ΠΎ инсталиран ΠΏΠ°ΠΊΠ΅Ρ‚. apt full-upgrade (ΠΏΡ€Π΅Π΄ΠΈ dist-upgrade) Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π° Ρ‚Π΅Π·ΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ позволява ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΏΡ€ΠΈ нСобходимост β€” Ρ‚ΠΎΠ²Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС изисква ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ основни вСрсии Π½Π° ядрото Π² Debian/Ubuntu.

Π’: Как Π΄Π° прСдотвратя Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° вСрсия Π½Π° ядрото?

О: Π’ Debian/Ubuntu ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ sudo apt-mark hold linux-image-<version>. Π’ RHEL/CentOS Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ exclude=kernel-<version> към /etc/dnf/dnf.conf ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ dnf versionlock add kernel-<version> слСд инсталиранС Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° python3-dnf-plugin-versionlock. Π’ Arch Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° към IgnorePkg Π² /etc/pacman.conf.