Linux

如何在 Oracle Linux 6 的 kickstart 中強制 GPT 分區

  • December 5, 2018

我想配置 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

我的問題:我可以使用任何 kickstart 配置來確保我最終使用 GPT 磁碟而不是 MBR?

較新版本的 kickstart有一個選項--disklabel標誌clearpart,可以設置為gpt. 這似乎是在 Fedora21/RHEL7 中添加的,所以我不確定它是否在 OL6 中可用。

, 有一個較舊的標誌clearpart--initlabel它提到它“將磁碟標籤初始化為您的體系結構的預設值”,並將gpt用於 Itanium 體系結構。

如果您的 kickstart 版本中不存在可用選項,您可以在 kickstart 預安裝腳本中配置磁碟。您可以使用parted腳本或任何用於配置磁碟/RAID 的工具。

引用自:https://unix.stackexchange.com/questions/486190