Статические файлы, содержащие информацию о версии ядра Linux

bash имеет команду type, которая может помочь и похожа на which.

Он может сообщать о командах, псевдонимах и функциях

напр.

bash-4.2$ type ls
ls is /usr/bin/ls


bash-4.2$ alias mycmd=foobar
bash-4.2$ type mycmd
mycmd is aliased to `foobar'

bash-4.2$ myfn()
> {
> echo foo
> }
bash-4.2$ type myfn
myfn is a function
myfn () 
{ 
    echo foo
}
1
05.04.2021, 17:10
2 ответа

Если вы можете определить, какой файл в ваших данных содержит используемое ядро, вы можете извлечь из него версию. В некоторых случаях fileможет извлечь версию:

file /boot/vmlinuz-4.19.0-16-amd64
/boot/vmlinuz-4.19.0-16-amd64: Linux kernel x86 boot executable bzImage, version 4.19.0-16-amd64 (debian-kernel@lists.debian.org) #1 SMP Debian 4.19.181-1 (2021-03-19), RO-rootFS, swap_dev 0x5, Normal VGA

В остальных случаях нужно будет искать версию самостоятельно:

$ grep -a "Linux version" /boot/pine64/Image
Linux version 3.10.105 (debian@pine64) (gcc version 4.9.2 (Debian/Linaro 4.9.2-10) ) #1 SMP PREEMPT Sun Aug 20 17:02:37 CEST 2017

Это самый надежный артефакт, который можно использовать в инертной файловой системе.

1
28.04.2021, 22:54

on a dead box system... unfortunately the /proc directory does not seem to exist

Конечно, его не будет. Каталог /proc заполняется в оперативной памяти во время выполнения работающим ядром. Так что просто найдите образ ядра (с )и изучите его непосредственно с помощью команды file, или с помощью strings, или чего-то еще. Посмотрите, есть ли на этом диске каталог /boot --, вы можете найти там ядро ​​(с ).

Править :Ой! Не заметил, что Стивен Китт уже ответил на это.:-)

0
28.04.2021, 22:54

Теги

Похожие вопросы