我想配置 OL6 kickstart 以安装从 BIOS 引导但使用 GPT 分区而不是 MBR 的系统,即使对于 <2TB 的磁盘也是如此。
我的 kickstart 文件的相关部分如下所示($ROOTDRIVE
已正确初始化):
%pre
parted -s $ROOTDRIVE mklabel gpt
bootloader --location=partition --append="elevator=deadline nomodeset inst.gpt" --driveorder=$ROOTDRIVE
part biosboot --fstype biosboot --size=1 --ondisk=$ROOTDRIVE
part /boot --fstype ext3 --size=500 --ondisk=$ROOTDRIVE
part pv.2 --size=1 --grow --ondisk=$ROOTDRIVE`
我已经删除clearpart --all --drives=$ROOTDRIVE
,zerombr
因为这些据说会擦除我的parted
GPT 并恢复 MBR。
我相信我的conf中的以下内容应该导致GPT:
parted mklabel gpt
--location=partition
(不确定我是否真的需要这个?)inst.gpt
(可能仅在 OL7 中可用?)part biosboot
然而,我生成的系统仍将主驱动器列为 MBR(msdos
标签):
[root@localhost ~]$ parted -l
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 172GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
我的问题:我可以使用任何 kickstart 配置来确保我最终使用 GPT 磁盘而不是 MBR?
较新版本的 kickstart有一个选项
--disklabel
标志clearpart
,可以设置为gpt
. 这似乎是在 Fedora21/RHEL7 中添加的,所以我不确定它是否在 OL6 中可用。, 有一个较旧的标志
clearpart
,--initlabel
它提到它“将磁盘标签初始化为您的体系结构的默认值”,并将gpt
用于 Itanium 体系结构。如果您的 kickstart 版本中不存在可用选项,您可以在 kickstart 预安装脚本中配置磁盘。您可以使用
parted
脚本或任何用于配置磁盘/RAID 的工具。