Вы должны были установить или обновить множество новых версий ядра на вашем компьютере Linux за это время.
Если в вашей системе установлено несколько ядер Linux, как же узнать , когда в последний раз загружалась определенная версия ядра Linux?
Вот что мы сейчас и выясним.
В этом руководстве объясняется, как проверить, когда ядро Linux в последний раз использовалось или загружалось.
Список всех установленных ядер Linux
Прежде чем мы узнаем, когда загружается конкретное ядро Linux, давайте проверим список всех установленных ядер в нашей системе Linux.
По умолчанию все установленные ядра Linux и связанные с ними файлы хранятся в каталоге /boot.
Просто проверьте содержимое этого каталога с помощью команды find, чтобы просмотреть список установленных ядер:
Пример вывода с моей Centos
/boot/vmlinuz-0-rescue-40c2a456125e4a498ba218f0beaf3670
/boot/vmlinuz-3.10.0-862.11.6.el7.x86_64
/boot/vmlinuz-3.10.0-862.14.4.el7.x86_64
/boot/vmlinuz-3.10.0-862.el7.x86_64
/boot/vmlinuz-3.10.0-957.1.3.el7.x86_64
Как найти дату последней загрузки определенной версии ядра Linux
Мы можем легко определить дату последней загрузки ядра, просмотрев время последнего доступа к соответствующему файлу образа ядра.
В Linux есть утилита командной строки stat, которая помогает нам найти такие детали.
Команда stat используется для отображения информации о файле и файловой системе, такой как размер, разрешения, даты создания и доступа и т.д.
Чтобы узнать, когда в последний раз загружалась определенная версия ядра Linux (например, vmlinuz-5.4.0-64-generic), запустите:
$ stat -c %x /boot/vmlinuz-5.4.0-64-generic
Где:
- -c флаг используется для указания ФОРМАТА
- % x используется для отображения времени последнего доступа в удобочитаемом формате.
Пример вывода:
2021-01-23 13:15:00.000000000 +0530
Согласно приведенному выше выводу, ядро Linux версии 5.4.0-64 последний раз загружалось 23 января 2021 года.
Вы также можете использовать флаг %X в приведенной выше команде, если хотите отображать время epoch Unix в выводе.
$ stat -c %X /boot/vmlinuz-5.4.0-64-generic
1611387900
Другой способ узнать время доступа к ядру Linux – использовать команду find, как показано ниже:
$ find /boot/vmlinuz-5.4.0-64-generic -printf "%A@ %p\n"
1611387900.0000000000 /boot/vmlinuz-5.4.0-64-generic
Отображение последней загрузки определенной версии ядра Linux с помощью команды journalctl
В современных дистрибутивах Linux, использующих диспетчер служб Systemd, мы можем использовать команду journalctl для отображения времени последнего использования или загрузки ядра Linux.
Чтобы просмотреть самую последнюю загрузку, выполните эту команду:
$ journalctl --boot | grep "Linux version"
или
$ journalctl -b | grep "Linux version"
Пример вывода:
Feb 08 11:28:01 itsecforu kernel: Linux version 5.4.0-65-generic (buildd@lcy01-amd64-018) (gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)) #73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 (Ubuntu 5.4.0-65.73-generic 5.4.78)
Чтобы просмотреть все доступные предыдущие загрузки, выполните:
$ journalctl --list-boots
Вы увидите длинный список предыдущих загрузок, как показано в выводе ниже:
[...]
-10 b4634cec90874b47a3aa4342b14c49bd Tue 2021-02-02 17:14:46 IST—Tue 2021-02-02 22:19:11 IST
-9 3b98c3f4a27f4444bf5b08243f4e27a6 Wed 2021-02-03 10:48:10 IST—Wed 2021-02-03 22:20:14 IST
-8 5e75c35655f24015af92063fe6be1bd7 Thu 2021-02-04 10:44:31 IST—Thu 2021-02-04 11:21:08 IST
-7 1ac699796f6d4fe288e231720027bb3a Thu 2021-02-04 11:21:29 IST—Thu 2021-02-04 22:26:52 IST
-6 d3a9d739e07546a6836d9f84a0bbb6c3 Fri 2021-02-05 12:24:21 IST—Fri 2021-02-05 22:15:59 IST
-5 ba8b180cade44f2bad11710b72b69475 Sat 2021-02-06 10:46:20 IST—Sat 2021-02-06 10:48:42 IST
-4 58f942c57e044e63934e682ba99e66b9 Sat 2021-02-06 10:49:10 IST—Sat 2021-02-06 11:40:51 IST
-3 364162c62fbd4d3ca25c2d37b65168cf Sat 2021-02-06 11:45:21 IST—Sat 2021-02-06 15:22:31 IST
-2 97492fb7ad0e4d3d9f818c428f8e5cbe Sat 2021-02-06 15:24:24 IST—Sat 2021-02-06 22:47:39 IST
-1 67a81252453045eca42daa9417f48eed Sun 2021-02-07 10:49:30 IST—Mon 2021-02-08 01:00:45 IST
0 3850ccfefeb9428689c521a206b1df81 Mon 2021-02-08 11:28:01 IST—Mon 2021-02-08 18:46:14 IST
Теперь вы можете проверить каждый дескриптор загрузки, чтобы узнать, когда в последний раз использовалась конкретная версия ядра.
Пример вывода:
$ journalctl --boot=ba8b180cade44f2bad11710b72b69475 | grep "Linux version"
Feb 06 10:46:20 itsecforu kernel: Linux version 5.4.0-65-generic (buildd@lcy01-amd64-018) (gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)) #73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 (Ubuntu 5.4.0-65.73-generic 5.4.78)