`grubx64.efi`와 `gcdx64.efi`의 차이점은 무엇입니까

`grubx64.efi`와 `gcdx64.efi`의 차이점은 무엇입니까

CentOS7 패키지는 grub2-efi두 개의 매우 유사한 파일을 제공합니다.

-rwxr-xr-x  1 root  root  1070976 Mar 26 09:27 ./boot/efi/EFI/centos/gcdx64.efi
-rwxr-xr-x  1 root  root  1070976 Mar 26 09:27 ./boot/efi/EFI/centos/grubx64.efi

두 파일의 크기는 동일하지만 체크섬이 다릅니다.

$ md5sum  *.efi
f6e4f93e632d72c1086caaf45cbf98ce  gcdx64.efi
8fe94009d3c5736129c69113f46ae73a  grubx64.efi

이 파일들의 차이점은 무엇인가요?

각 파일의 목적은 무엇입니까?

공간이 필요한 경우 어떤 상황에서 공간 중 하나를 지울 수 있나요?

답변1

당신이 읽을 때grub2.spec 파일를 사용하면 내장된 grub 접두사 변수를 제외하고 두 파일이 거의 동일하다는 것을 알 수 있습니다. 문제있는1155274, 피터 존스는 이렇게 말했습니다.

차이점은 grub의 $prefix 변수가 grubx64.efi에서는 ("/EFI/centos" [또는 "/EFI/redhat"]로 설정되고 gcdx64.efi에서는 "/EFI/BOOT"로 설정되어 부팅 이미지에 복사된다는 점입니다. ) grubx64.efi와 비슷하지만 그 외에는 동일한 빌드이며 둘 다 동일한 서명 키로 서명됩니다. "pesign -i -l"은 바이너리의 서명을 표시합니다.

또한 오류를 기반으로851326, 문서grub-cd.efi의 이름이 gcdx64.efi로 변경되었습니다.. 그러나 문서의 목적이 무엇인지는 불분명합니다.

관련 정보