4.6. 配置 Capsule 在启用了安全引导的主机上置备 Red Hat Enterprise Linux
安全引导遵循从主机启动时到加载 Linux 内核模块的信任链。载入的第一个 shim 确定可使用 kexec
系统调用引导或加载哪些发行版,直到下次重启为止。
您可以在启用了安全引导的主机上置备与 Satellite 服务器相同的 RHEL 版本,您可以跳过这个过程。要置备其他 RHEL 版本,您必须为这些 RHEL 版本提供签名的 shim 和 GRUB2 二进制文件。
您必须在每个 TFTP Capsule 上执行以下配置步骤,以便在该子网上置备启用了安全引导的主机。
Red Hat Enterprise Linux 仅支持 x86_64 架构上的安全引导。
先决条件
-
确保 Capsule 上已安装了
cpio
软件包。
流程
为主机的操作系统设置 shim 和 GRUB2 二进制文件的路径:
BOOTLOADER_PATH="/var/lib/tftpboot/bootloader-universe/pxegrub2/redhat/default/x86_64"
# BOOTLOADER_PATH="/var/lib/tftpboot/bootloader-universe/pxegrub2/redhat/default/x86_64"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您需要主机的操作系统的特定版本的 shim 和 GRUB2 二进制文件,请将
default
替换为以点分开的操作系统的 Major 和 Minor 版本。如果没有设置 Minor 版本,请将default
替换为 Major 版本。红帽建议不要使用特定于版本的 shim 和 GRUB2 二进制文件,除非真正需要。
创建用于存储主机的操作系统的 shim 和 GRUB2 二进制文件的目录:
install -o foreman-proxy -g foreman-proxy -d $BOOTLOADER_PATH
# install -o foreman-proxy -g foreman-proxy -d $BOOTLOADER_PATH
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
下载适用于您的主机的操作系统的 shim 和 GRUB2 软件包。您可以从红帽客户门户网站中的 Package 浏览器 下载
grub2-efi-x64
和shim-x64
软件包。 提取 shim 和 GRUB2 二进制文件:
rpm2cpio /tmp/grub2-efi-x64.rpm | cpio -idv --directory /tmp rpm2cpio /tmp/shim-x64.rpm | cpio -idv --directory /tmp
# rpm2cpio /tmp/grub2-efi-x64.rpm | cpio -idv --directory /tmp # rpm2cpio /tmp/shim-x64.rpm | cpio -idv --directory /tmp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使 shim 和 GRUB2 二进制文件可用于主机置备:
cp /tmp/boot/efi/EFI/redhat/grubx64.efi $BOOTLOADER_PATH/grubx64.efi cp /tmp/boot/efi/EFI/redhat/shimx64.efi $BOOTLOADER_PATH/shimx64.efi ln -sr $BOOTLOADER_PATH/grubx64.efi $BOOTLOADER_PATH/boot.efi ln -sr $BOOTLOADER_PATH/shimx64.efi $BOOTLOADER_PATH/boot-sb.efi chmod 644 $BOOTLOADER_PATH/grubx64.efi $BOOTLOADER_PATH/shimx64.efi
# cp /tmp/boot/efi/EFI/redhat/grubx64.efi $BOOTLOADER_PATH/grubx64.efi # cp /tmp/boot/efi/EFI/redhat/shimx64.efi $BOOTLOADER_PATH/shimx64.efi # ln -sr $BOOTLOADER_PATH/grubx64.efi $BOOTLOADER_PATH/boot.efi # ln -sr $BOOTLOADER_PATH/shimx64.efi $BOOTLOADER_PATH/boot-sb.efi # chmod 644 $BOOTLOADER_PATH/grubx64.efi $BOOTLOADER_PATH/shimx64.efi
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
验证引导装载程序目录的内容:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
后续步骤
- 现在,您可以使用 Grub2 UEFI SecureBoot PXE 加载程序置备启用了安全引导的 Red Hat Enterprise Linux 主机。