실행되지 않는 디스크에 어떤 배포판이 있는지 확인하는 방법

실행되지 않는 디스크에 어떤 배포판이 있는지 확인하는 방법

오래 전에 저는 다른 드라이브/파티션에 일부 Linux 배포판을 설치했습니다.

이제 부팅하지 않고도 특정 드라이브/파티션에 어떤 distro가 있는지 알아야 합니다.

/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정확한 커널 버전을 알 수 있으며, 이를 통해 Google에서 사용 중인 배포판을 찾을 수 있습니다.
$ 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배포에 대한 정보가 포함될 수 있습니다.

관련 정보