Kickstart:是否可以在没有安装点的情况下进行分区?

Kickstart:是否可以在没有安装点的情况下进行分区?

我想对磁盘进行分区,但不应安装某些分区,到目前为止我必须遵循以下解决方法:

part /srv/tmp1 --fstype=ext4 --size=1000 --ondisk=sda

然后在安装后脚本中,分区将从 fstab 中删除,/srv/tmp1然后umount删除。

我想知道是否有100%启动的解决方案?

答案1

我一直在尝试使用kickstart %pre脚本对磁盘进行类似的操作。

%pre脚本中,我必须创建 3 个主分区,并将磁盘的其余部分作为包含多个逻辑分区的扩展分区:

    %pre
    # clear the MBR and partition table
    dd if=/dev/zero of=${targetDisk} bs=512 count=1
    # setup partition table on disk
    parted -s ${targetDisk} mklabel msdos
    parted -s ${targetDisk} mkpart primary    1049k  106M 
    parted -s ${targetDisk} mkpart primary    106M   4401M
    parted -s ${targetDisk} mkpart primary    4401M  6548M
    parted -s ${targetDisk} mkpart extended   6548M  160G
    parted -s ${targetDisk} mkpart logical    6550M  38.8G
    parted -s ${targetDisk} mkpart logical    38.8G  54.9G
    sleep 2
    # wait for all devices to be identified by the kernel
    while [ -z $(ls ${targetDisk}15) ]
    do
       echo "waiting for kernel to recognize partitions"
       hdparm -z ${targetDisk}
       sleep 1
    done

然后在文件的分区部分kickstart

    # declare the partition configuration created in the %pre script
    part  /boot    --fstype  ext2   --onpart=/dev/sda1
    part  /        --fstype  ext3   --onpart=/dev/sda2
    part  /var     --fstype  ext3   --onpart=/dev/sda3
    part  swap     --fstype  ext3   --onpart=/dev/sda5
    part  /home    --fstype  ext3   --onpart=/dev/sda6

我一共有15个分区。最后需要等待和重新加载分区来解决有时并非kickstart install所有磁盘/dev/sda##特殊设备文件都被创建导致安装失败的问题。

相关内容