kickstart 下的 gpt

对于 cobbler 来说,最重要的估计就是 ks 文件的书写了,这个跟 preseed 类似,但是可以精确的划分各个分区,而想要通过 preseed 精确的控制 debian 分区几乎是不可能的,没有经验的话,其最终的结果可能会相差数十倍之多。之前曾经对着 preseed 文件调试了不下百来次,最后的结果依然差强人意。如果磁盘的大小换了,就需要重新书写对应的 preseed,这个基本就是个灾难。对于 ks 来说,则不会存在这类问题。

目前线上的机器小于、大于 2T 的磁盘大概是一半一半的样子,为了维护方便,决定后面所有的机器不管是多大的磁盘都采用 gpt 的方式分区。下面这个是一个范例:

zerombr
bootloader –location=mbr –driveorder=/dev/sda

part /boot –fstype="ext4" –size=150 –ondisk=sda
part / –fstype="ext4" –size=20000 –ondisk=sda
part /var –fstype="ext4" –size=40000 –ondisk=sda
part /home –fstype="ext4" –grow –size=1 –ondisk=sda

part /data/data1 –fstype="ext4" –grow –size=1 –fsoptions="defaults,noatime" –ondisk=sdb

%pre

clearpart –all
/usr/sbin/parted –script /dev/sda mklabel gpt
/usr/sbin/parted –script /dev/sdb mklabel gpt

%end

这个 gist 是一个完整的 ks,根据我们的需求划分了磁盘,服务器的开启关闭以及 post install 方面的一些内容,这个在 gist 里面都做了详细的说明。

  • http://bigeagle.me/ Justin Wong

    之前写preseed分硬盘也是折腾了一下午……