22.5.4. bootloader
bootloader Kickstart 命令是必需的。它指定引导装载程序的安装方式。仅使用此命令一次。
- 语法
bootloader [OPTIONS]- 选项
-
--append=- 指定附加内核参数。要指定多个参数,使用空格分隔它们。例如:
bootloader --location=mbr --append="hdd=ide-scsi ide=nodma"安装
plymouth软件包时会自动添加rhgb和quiet参数,即使您在此未指定参数或根本不使用--append=命令。要禁用此行为,请明确禁止安装plymouth:%packages -plymouth %end这个选项可用于禁用在大多数现代处理器中存在的 Meltdown 和 Spectre speculative 安全漏洞(CVE-2017-5754、CVE-2017-5753 和 CVE-2017-5715)。在某些情况下,这些机制可能并不是必需的,启用它们可能会导致性能降低而不会提高安全性。要禁用这些系统,请在您的 Kickstart 文件中添加相关选项,例如:
bootloader --append="nopti noibrs noibpb"(在 AMD64/Intel 64 系统中)。警告在禁用任何漏洞缓解机制前,请确定您的系统不会受到安全攻击。有关 Meltdown 和 Spectre 漏洞的详情,请查看红帽漏洞响应文章。
--boot-drive=- 指定引导装载程序应写入的驱动器,因此要从哪个驱动器引导计算机。如果您使用多路径设备作为引导驱动器,请使用其 disk/by-id/dm-uuid-mpath-WWID 名称指定该设备。重要目前,使用
zipl引导装载程序在 64 位 IBM Z 系统上安装 Red Hat Enterprise Linux 会忽略-boot-drive=选项。安装zipl后,它会自行确定引导驱动器。-
--leavebootorder- 这个选项适用于 Power 和 UEFI 系统。安装程序将 Red Hat Enterprise Linux 10 添加到 UEFI 中的已安装系统的列表中。它不会将安装的系统添加到引导顺序中。所有现有的引导条目及其顺序都会被保留。 --driveorder=- 指定哪个驱动器最先在 BIOS 引导顺序中。例如:bootloader --driveorder=sda,hda--location=- 指定引导记录的写入位置。有效值如下:mbr- 默认选项.具体要看驱动器是使用主引导记录(MBR)还是 GUID 分区表(GPT)方案:在 GPT 格式的磁盘中,这个选项会在 BIOS 引导分区中安装 stage 1.5 引导装载程序。
在使用 MBR 格式化的磁盘中,会在 MBR 和第一个分区之间的空白空间中安装 stage 1.5。
-
partition- 在包含内核的分区的第一个扇区安装引导装载程序。 -
none- 不安装引导装载程序。
在大多数情况下,不需要指定这个选项。
-
--nombr- 不在 MBR 中安装引导加载器。 --password=- 如果使用 GRUB2,将引导装载程序密码设置为使用这个选项指定的密码。这应该被用来限制对可传入任意内核选项的 GRUB2 shell 的访问。如果指定密码,GRUB2 还会询问用户名。用户名始终为
root。--iscrypted- 通常,当您使用--password=选项指定引导装载程序密码时,它以纯文本形式存储在 Kickstart 文件中。如果要加密密码,使用这个选项和一个加密的密码。要生成加密的密码,请使用
grub2-mkpasswd-pbkdf2命令,输入要使用的密码,并将命令的输出(以grub.pbkdf2开头的哈希值)复制到 Kickstart 文件中。带有加密密码的bootloaderKickstart 条目示例类似如下:bootloader --iscrypted --password=grub.pbkdf2.sha512.10000.5520C6C9832F3AC3D149AC0B24BE69E2D4FB0DBEEDBD29CA1D30A044DE2645C4C7A291E585D4DC43F8A4D82479F8B95CA4BA4381F8550510B75E8E0BB2938990.C688B6F0EF935701FF9BD1A8EC7FE5BD2333799C98F28420C5CC8F1A2A233DE22C83705BB614EA17F3FDFDF4AC2161CEA3384E56EB38A2E39102F5334C47405E-
--timeout=- 指定引导装载程序在引导默认选项前等待的时间(以秒为单位)。 -
--default=- 在引导装载程序配置中设置默认引导镜像。 -
--extlinux- 使用 extlinux 引导装载程序而不是 GRUB2。这个选项只适用于支持 extlinux 的系统。 -
--disabled- 这个选项是更强大的--location=none版本。虽然--location=none只是禁用引导装载程序安装,但--disabled禁用引导装载程序安装,同时禁用包含引导装载程序的软件包安装,从而节省了空间。
-
- 备注
- 红帽建议在每个系统中设置引导装载程序密码。一个没有保护的引导装载程序可以让潜在的攻击者修改系统的引导选项,并获得对系统的未授权访问。
- 在某些情况下,需要一个特殊的分区来在 AMD64、Intel 64 和 64 位 ARM 系统上安装引导装载程序。这个分区的类型和大小取决于您安装引导装载程序的磁盘是否使用主引导记录(MBR)或 GUID 分区表(GPT)模式。如需更多信息,请参阅 配置引导装载程序 部分。
sdX(或/dev/sdX)格式不能保证重启后一致的设备名称,这可能会使某些 Kickstart 命令的使用变得复杂。当命令需要设备节点名称时,您可以使用/dev/disk中的任何项目作为替代。例如,改为使用以下设备名称:bootloader --boot-drive=sda您可以使用类似以下条目之一:
bootloader --boot-drive=/dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:0 bootloader --boot-drive=/dev/disk/by-id/ata-ST3160815AS_6RA0C882通过使用这种方法,命令总是以相同的存储设备为目标。这在大型存储环境中特别有用。要利用系统上的可用设备名称,您可以在交互式安装过程中使用
ls -lR /dev/disk命令。有关一致地引用存储设备的不同方法的更多信息,请参阅 持久性命名属性。