由于底层存储,我需要 RHEL/CentOS 安装程序创建的分区以 8 个扇区的倍数开始。默认情况下,part
kickstart 期间的命令(请参阅这一页供 kickstart 参考)将它们偏移 63 个扇区:
[root@bs-simon ~]# fdisk -lu /dev/sda
Disk /dev/sda: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders, total 167772160 sectors
Units = sectors of 1 * 512 = 512 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 63 160649 80293+ 83 Linux
/dev/sda2 160650 166738634 83288992+ 83 Linux
/dev/sda3 166738635 167766794 514080 82 Linux swap / Solaris
part
确实提供--start
指定起始圆柱part
,但有人能建议一种从 8 的倍数扇区开始的方法吗?还是我只需要放弃并先手动对磁盘进行分区?
顺便说一句,这是为了让 Linux 文件系统块与底层 VMware VMFS 数据存储块对齐,而后者又与 NetApp LUN 块对齐。
谢谢!!
答案1
此链接提供了在 kickstart 中使用的复杂分区 http://www.dark.ca/2009/08/03/complex-partitioning-in-kickstart/
答案2
使用 kickstart 文件的 %pre 部分来计算并写出分区表。使用 kickstart 文件中的 %include 命令来读取 %pre 期间生成的内容。
本页示例 1.6.1http://linux.web.cern.ch/linux/scientific4/docs/rhel-sag-en-4/s1-kickstart2-preinstallconfig.html显示了在 %pre 期间写入分区方案的示例,该方案在安装过程开始时计算并随后通过 %include 使用。