キックスタート:マウントポイントなしでパーティションを分割できますか?

キックスタート:マウントポイントなしでパーティションを分割できますか?

ディスクをパーティション化したいが、一部のパーティションはマウントしないでください。これまでは、次の回避策に従う必要があります。

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

その後、インストール後にスクリプトからパーティションがfstabから削除され、/srv/tmp1削除umountされます。

100%起動可能なソリューションがあるかどうか疑問に思います。

答え1

kickstart %pre私はスクリプトを使ってディスクで同様のことをしようとしました。

スクリプトでは、%pre3つの基本パーティションを作成し、残りのディスクを複数の論理パーティションを含む拡張パーティションとして作成する必要があります。

    %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##特殊デバイスファイルが生成されないため、インストールが失敗する問題を解決するのを待ってからパーティションを再ロードする必要があります。

関連情報