如何在 Oracle Linux 6 的 kickstart 中强制使用 GPT 分区

如何在 Oracle Linux 6 的 kickstart 中强制使用 GPT 分区

我想配置 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=$ROOTDRIVEzerombr因为这些应该会擦除我的partedGPT 并恢复 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 中可用。 clearpartgpt

有一个较旧的标志clearpart, --initlabel,提到它“将磁盘标签初始化为您的体系结构的默认值”并将用于gptItanium 体系结构。

如果您的 kickstart 版本中不存在可用选项,您可以在 kickstart 预安装脚本中配置磁盘。您可以使用parted脚本或任何用于配置磁盘/RAID 的工具。

相关内容