Rhel
Kickstart 分區創建失敗
我從我的 kickstart 文件開始:
%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,我要啟動的是 VM。為了清楚起見,下面的工作就像一個冠軍,但我需要/想要像上面那樣自動化。
# 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
知道了!這根本不是 %pre 配置…我錯過了分區文件的 %include ……愚蠢。
這是我添加的行(在我的情況下,在 %pre 之外 - 在它上方。)
%include /tmp/ks-partition.txt