디스크를 파티션하고 싶지만 일부 파티션은 마운트하면 안 됩니다. 지금까지는 다음 해결 방법을 따라야 합니다.
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##
특수 장치 파일이 생성되지 않아 설치가 실패하는 문제를 해결하려면 기다렸다가 파티션을 다시 로드해야 합니다.