오래 전에 저는 다른 드라이브/파티션에 일부 Linux 배포판을 설치했습니다.
이제 부팅하지 않고도 특정 드라이브/파티션에 어떤 distro가 있는지 알아야 합니다.
/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
정확한 커널 버전을 알 수 있으며, 이를 통해 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
strings /bin/any_binary | grep gcc
이는 일반적으로 특정 배포판에 고유한 GCC 버전을 보여줍니다.cat /etc/os-release
그러나 이것이 항상 작동하는 것은 아니며 항상 존재하는 것도 아닙니다.이러한 파일 중 일부에는
/var/log
배포에 대한 정보가 포함될 수 있습니다.