Я можу зіткнутися з дивними симптомами внаслідок конкуруючих ядер у CentOS 7. Тож як я безпечно видаляю старі ядра? І як я можу знати, яке ядро є новітнє?
Нижче наведений термінальний вихід, який я отримую в даний момент, коли досліджую це на сервері, про який йдеться. Зауважте, що я спробував очистити пакет, але він залишає ті самі 2 ядра:
Інструкції в цьому підручнику говорять про те, що результат наступних двох команд повинен збігатися, але ви можете бачити, що вони не збігаються навіть після перезавантаження:
[root@localhost ~]# rpm -qa kernel |sort -V |tail -n 1
kernel-3.10.0-229.el7.x86_64
[root@localhost ~]# uname -r
3.10.0-229.14.1.el7.x86_64
Решта команд підтверджують наявність двох ядер та ілюструють спроби видалити старе.
[root@localhost ~]# cd /usr/src/kernels
[root@localhost kernels]# ls -al
total 16
drwxr-xr-x. 4 root root 4096 Oct 2 12:55 .
drwxr-xr-x. 4 root root 4096 Oct 2 13:15 ..
drwxr-xr-x. 22 root root 4096 Oct 2 12:55 3.10.0-229.14.1.el7.x86_64
drwxr-xr-x. 22 root root 4096 Oct 2 12:35 3.10.0-229.el7.x86_64
[root@localhost kernels]# rpm -q kernel
kernel-3.10.0-229.el7.x86_64
kernel-3.10.0-229.14.1.el7.x86_64
[root@localhost kernels]# package-cleanup --oldkernels=1
Loaded plugins: fastestmirror
Usage:
package-cleanup: helps find problems in the rpmdb of system and correct them
usage: package-cleanup --problems or --leaves or --orphans or --oldkernels
Command line error: --oldkernels option does not take a value
[root@localhost kernels]# package-cleanup --oldkernels
Loaded plugins: fastestmirror
No old kernels to remove
[root@localhost kernels]# rpm -q kernel
kernel-3.10.0-229.el7.x86_64
kernel-3.10.0-229.14.1.el7.x86_64
[root@localhost kernels]#
Я також відкрив /etc/yum.conf
і встановив installonly_limit=1
, але це призвело до помилки з наступної yum update
команди, яка сказала, що 1 знаходиться поза діапазоном прийнятних значень для installonly_limit
.
Я припускаю, що 3.10.0-229.14.1.el7.x86_64
це найновіше, але як я можу це знати? Крім того, параметри завантаження пропонують на вибір кілька ядер. А можливості для плутанини погіршуються, коли система автоматично завантажується з першого ядра у списку параметрів.
Чи може хтось пояснити, як це працює, і конкретно, як безпечно видалити старі ядра, щоб версія ядра могла бути усунена як можлива причина незвичайних симптомів? Я хочу переконатися, що останнє ядро - це єдине ядро, яке може коли-небудь запускатися, незалежно від того, як система перезапускається.
installonly_limit=1
. У мене з’являються смішні симптоми, які можуть бути наслідком двох версій ядра, тому я хотів би мати лише одну версію, якщо це можливо, або хоча б мати остаточне пояснення того, чому не можна мати менше двох версій, якщо в Фактично це неможливо.