킥스타트 파일에서 시작합니다.
%pre
#***********************************************
#
# Get disk name to generate partition
#
#***********************************************
DIR="/sys/block"
# minimum size of hard drive needed specified in GIGABYTES
MINSIZE=50
ROOTDRIVE=""
# /sys/block/*/size is in 512 byte chunks
for DEV in xvda sda sdb sdc sdd; do
if [ -d $DIR/$DEV ]; then
REMOVABLE=`cat $DIR/$DEV/removable`
if (( $REMOVABLE == 0 )); then
echo $DEV
SIZE=`cat $DIR/$DEV/size`
GB=$(($SIZE/2**21))
if [ $GB -gt $MINSIZE ]; then
echo "$(($SIZE/2**21))"
if [ -z $ROOTDRIVE ]; then
ROOTDRIVE=$DEV
fi
fi
fi
fi
done
echo "ROOTDRIVE=$ROOTDRIVE"
cat > /tmp/ks-partition.txt <<EOF
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=$ROOTDRIVE
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype=ext4 --ondisk=$ROOTDRIVE --size=1000
part pv.00 --fstype="lvmpv" --ondisk=$ROOTDRIVE --size=1024 --grow
volgroup vg00 pv.00
logvol swap --fstype="swap" --size=4096 --name=swap --vgname=vg00
logvol /var/log/audit --fstype="ext4" --percent=10 --name=var_log_audit --vgname=vg00
logvol /var/log --fstype="ext4" --percent=10 --name=var_log --vgname=vg00
logvol /var --fstype="ext4" --percent=10 --name=var --vgname=vg00
logvol /opt --fstype="ext4" --percent=30 --name=opt --vgname=vg00
logvol / --fstype="ext4" --size=1000 --grow --name=root --vgname=vg00
EOF
%end
작동하기 전에 아래에 보이는 것과 같이(그 사이에 많은 부분 변경이 있음) 완전히 다듬었습니다. 실행할 때마다 anaconda.log에 "is_valid_stage1_device: False"와 같은 내용이 표시되고 계속하기 전에 파티션을 수동으로 구성하라는 메시지가 표시됩니다. 어떤 아이디어가 있나요?
7.2를 사용하여 내가 부팅하는 것은 가상 머신입니다. 분명히 말하면 아래는 챔피언처럼 작동하지만 위와 같이 자동화해야 하거나 원합니다.
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=xvda
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype=ext4 --ondisk=xvda --size=1000
part pv.00 --fstype="lvmpv" --ondisk=xvda --size=1024 --grow
volgroup vg00 pv.00
logvol swap --fstype="swap" --size=4096 --name=swap --
vgname=vg00
logvol /var/log/audit --fstype="ext4" --percent=10 --name=var_log_audit --vgname=vg00
logvol /var/log --fstype="ext4" --percent=10 --name=var_log --vgname=vg00
logvol /var --fstype="ext4" --percent=10 --name=var --vgname=vg00
logvol /opt --fstype="ext4" --percent=30 --name=opt --vgname=vg00
logvol / --fstype="ext4" --size=1000 --grow --name=root --vgname=vg00
답변1
알았어! 전혀 %사전 구성이 아닙니다...파티션 파일의 %include를 놓쳤습니다...바보입니다.
이것은 내가 추가한 줄입니다(내 경우에는 %pre 외부).
%include /tmp/ks-partition.txt