我想对磁盘进行分区,但不应安装某些分区,到目前为止我必须遵循以下解决方法:
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##
特殊设备文件都被创建导致安装失败的问题。