`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。但目前尚不清楚该文件的用途是什么。

相关内容