很久以前,我在不同的驱动器/分区上安装了一些 Linux 发行版。
现在我需要知道指定驱动器/分区上的发行版是什么,而无需启动它。
我已经安装并且可以使用目录/boot。
早些时候,发行版 KNOPPIX 在此目录中(或者可能在其他名称的目录中)有一个显示 knoppix 版本的文件。其他发行版没有这样的文件。
从
/media/sda3/boot/grub/grub.cfg
我可以阅读 grub 提供的引导内容。但这不是我想要的。
vmlinux...有有关内核的信息
/media/sda3/boot/vmlinuz-5.4.0-42-generic
但这是一个二进制文件。
我有一个工具可以提取比文件名所说的更多信息吗?
但这不是发行版的名称、版本、发行版。
我怎样才能在不启动的情况下得到它?
答案1
多种方式:
- 运行
file /path/to/vmlinuz-something
它会告诉你确切的内核版本,然后你可以通过谷歌搜索来找出你正在使用的发行版,例如
$ file /boot/vmlinuz-5.16.15-201.fc35.x86_64
/boot/vmlinuz-5.16.15-201.fc35.x86_64: Linux kernel x86 boot executable bzImage, version 5.16.15-201.fc35.x86_64 ([email protected]) #1 SMP PREEMPT Thu Mar 17 05:45:13 UTC 2022, RO-rootFS, swap_dev 0XA, Normal VGA
strings /bin/any_binary | grep gcc
它向您显示 GCC 版本,该版本通常对于特定发行版是唯一的。cat /etc/os-release
但这并不总是有效并且并不总是存在。其中的多个文件
/var/log
可能包含有关您的发行版的信息。