ディスクをパーティション化したいが、一部のパーティションはマウントしないでください。これまでは、次の回避策に従う必要があります。
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##
特殊デバイスファイルが生成されないため、インストールが失敗する問題を解決するのを待ってからパーティションを再ロードする必要があります。