Debian 및 Arch 오프라인에서 커널 버전 받기

Debian 및 Arch 오프라인에서 커널 버전 받기

Debian과 Arch의 커널 버전을 오프라인에서 어떻게 알 수 있나요?

즉, 다른 파티션에 설치된 다른 실행 Linux에서

답변1

/boot/vmlinuz...특정 시스템을 부팅하는 데 사용할 커널 바이너리(x86)를 결정할 수 있는 경우 file해당 커널 버전을 알려줍니다.

$ file /boot/vmlinuz-4.18.0-305.19.1.el8_4.x86_64
/boot/vmlinuz-4.18.0-305.19.1.el8_4.x86_64: Linux kernel x86 boot executable bzImage, version 4.18.0-305.19.1.el8_4.x86_64 ([email protected]) #1 SMP Tue Sep 7 07, RO-rootFS, swap_dev 0x9, Normal VGA
$ file /boot/vmlinuz-5.10.0-9-amd64
/boot/vmlinuz-5.10.0-9-amd64: Linux kernel x86 boot executable bzImage, version 5.10.0-9-amd64 ([email protected]) #1 SMP Debian 5.10.70-1 (2021-09-30), RO-rootFS, swap_dev 0x6, Normal VGA

관련 파일에 액세스하려면 해당 파일이 포함된 파일 시스템(루트 등 /boot)을 마운트하십시오.

답변2

기술적으로 이는 불가능하며 답이 있는 질문도 아닙니다. 머신이 실행되고 있지 않으면 현재 커널 버전이 없는 것입니다.

가장 좋은 방법은 로그와 구성을 확인하여 어떤 코어가 있는지 찾는 것입니다.예전에는머신이 마지막으로 시작되었을 때 실행됩니다. 그것만으로도 충분하며 아마도 실제로 의미하는 것일 것입니다.

확인하고 싶은 사항:

  • 머신에서 적절한 파티션을 마운트하고 /var/log/{kern,messages,syslog}*다른 파티션이 있는지 확인하세요.
  • 일부 시스템은 dmesg부팅 직후 /var/log/dmesg또는 이와 유사한 출력을 기록합니다.
  • journalctl--file/또는 --root옵션을 사용하면 시스템의 시스템 로그에 액세스할 수 있습니다.
  • 기계를 확인하십시오 /boot/grub/grub.cfg.
  • saved_entry(있는 경우)의 행은 /boot/grub/grubenv다음에 부팅할 때 기본 grub 메뉴 옵션이 무엇인지 알려줍니다. 위의 grub이 설치되었으므로 마지막으로 부팅된 커널일 수도 있고 새 커널인 경우 아닐 수도 있습니다. 부팅 이후 업데이트됨)

모든 경우에 파티션을 마운트하는 것이 좋습니다읽기 전용실제로 변경해야 하는 경우가 아니라면 말이죠.

답변3

/boot"오프라인" Linux 디렉터리가 있는 파티션을 "온라인" Linux에 마운트 하고 내용을 확인합니다.

적어도 데비안에서는 vmlinuz파일 이름의 일부로 커널 버전이 있습니다. 이 파일을 사용하여 특정 커널에 대한 커널 구성을 볼 수도 있습니다 config.

답변4

이에 대한 직접적인 대답은 없습니다. 다른 사람들이 언급했듯이 코어 실행이 없습니다. 어떤 커널이 마지막으로 실행되었는지 알아내는 가장 좋은 방법은 "리눅스 버전" 또는"부팅 이미지 =" 또는"명령줄:"에서 /var/log/syslog또는 사용 중입니다 journalctl.

다른 방법은 설치된 모든 커널을 표시 ls /lib/modules하고 최신 버전이 사용된다고 가정하는 것입니다.

때로는 ls -l /usr/src/linux좋은 지표가 될 수도 있습니다.

관련 정보