나는 방법을 알고 싶다.시스템 부팅부팅 파일의 버전을 확인합니다. 현재 설정(모든 가상 머신)에서 실행 중입니다.데비안 10,페도라 34, 그리고만자로 21.0.7, 모두 동일한 부트로더를 사용합니다. 테스트로 sudo bootctl update
Fedora를 사용하여 해당 버전의 부팅 파일을 설치했습니다. 나중에 Manjaro를 시작하면 모든 것이 잘 작동합니다.
제가 궁금한 점은 다른 OS가 부팅 파일이 Fedora 34에서 오는 것을 어떻게 감지하는지입니다. 다음은 발췌 내용입니다 bootctl status
.
$ bootctl status
System:
Firmware: UEFI 2.31 (VMware, Inc. 1.00)
Secure Boot: disabled
Setup Mode: user
TPM2 Support: no
Boot into FW: supported
Current Boot Loader:
Product: systemd-boot v248.3-1.fc34
어떤 OS를 실행하든 동일한 결과가 나타납니다. bootctl
systemd-boot 파일의 버전이 무엇인지 어떻게 알 수 있나요 ?
답변1
실행 중인 Linux 배포판에 관계없이 Systemd-boot는 systemd-boot입니다. Systemd-boot는 배포판 제조업체가 사용자 정의하지 않은 비교적 간단한 선택기 응용 프로그램입니다. 현재 컴퓨터에 설치된 Fedora와 함께 제공되는 시스템 부팅 버전은 원하는 경우 Manjaro, Debian 및 Windows도 부팅할 수 있습니다.
systemd-boot가 업데이트되면 현재 실행 중인 배포판에서 파일을 가져옵니다. bootctl 프로그램은 설치된 systemd-boot 버전을 확인하고 사용 가능한 버전이 설치된 버전보다 최신인 경우에만 업데이트합니다. 버전은 파일 이름이 아닌 실제 파일을 검사하여 결정됩니다. 보다 정확하게는 systemd-boot 바이너리에서 3자리 버전 번호가 있는 #### LoaderInfo: systemd-boot NNN ####
문자열을 검색하여 버전을 결정합니다.NNN