我想配置 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
我的问题:是否有任何启动配置可以用来确保我最终使用 GPT 磁盘而不是 MBR?
答案1
新版本的 kickstart有一个可以设置为 的选项--disklabel
标志。看来这是在 Fedora21/RHEL7 中添加的,所以我不确定它是否在 OL6 中可用。 clearpart
gpt
有一个较旧的标志clearpart
, --initlabel
,提到它“将磁盘标签初始化为您的体系结构的默认值”并将用于gpt
Itanium 体系结构。
如果您的 kickstart 版本中不存在可用选项,您可以在 kickstart 预安装脚本中配置磁盘。您可以使用parted
脚本或任何用于配置磁盘/RAID 的工具。