Linux
如何在 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=$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 的工具。