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
좋은 지표가 될 수도 있습니다.