如何知道磁盘上有哪些未运行的发行版

如何知道磁盘上有哪些未运行的发行版

很久以前,我在不同的驱动器/分区上安装了一些 Linux 发行版。

现在我需要知道指定驱动器/分区上的发行版是什么,而无需启动它。

我已经安装并且可以使用目录/boot。

早些时候,发行版 KNOPPIX 在此目录中(或者可能在其他名称的目录中)有一个显示 knoppix 版本的文件。其他发行版没有这样的文件。

/media/sda3/boot/grub/grub.cfg

我可以阅读 grub 提供的引导内容。但这不是我想要的。

vmlinux...有有关内核的信息

/media/sda3/boot/vmlinuz-5.4.0-42-generic

但这是一个二进制文件。

我有一个工具可以提取比文件名所说的更多信息吗?

但这不是发行版的名称、版本、发行版。

我怎样才能在不启动的情况下得到它?

答案1

多种方式:

  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
  1. strings /bin/any_binary | grep gcc它向您显示 GCC 版本,该版本通常对于特定发行版是唯一的。

  2. cat /etc/os-release但这并不总是有效并且并不总是存在。

  3. 其中的多个文件/var/log可能包含有关您的发行版的信息。

相关内容