NAT kickstart 預處理階段

  1. 預處理記錄在 /tmp/kspre
    [root@dywH add]# vim nat-ks.cfg
    %pre --log=/tmp/kspre
    %end
    
  2. 檢查安裝來源,必須有套件列表檔 natpack,並將其存在 /tmp/natpack,讓安裝套件階段匯入。
    [root@dywH add]# vim nat-ks.cfg
    %pre --log=/tmp/kspre
    mkdir /tmp/crt
    srmp=$(grep 'sr' /etc/mtab | awk '{print $2}')
    for mp in $srmp ; do 
    	if [ -e $mp/add/natpack ]; then 
    		cat $mp/add/natpack > /tmp/natpack
    		echo "cdrom $mp" > /tmp/install
    		sdfound="${mp##/*/}"
    		break
    	fi
    done
    %end
    
  3. 將找到安裝來源光碟訊息,顯示在第 2 終端機。你可以在安裝過程以 Ctrl+Alt+F2 切換到 tty2 查看。
    [root@dywH add]# vim nat-ks.cfg
    %pre --log=/tmp/kspre
    .....
    cat /tmp/install > /dev/tty2
    %end
    
  4. 找看看有沒有超過 7.9G 的硬碟或隨身碟,若有則建立硬碟分割檔,供命令階段匯入並自動分割。注意﹗這是自動分割硬碟,硬碟中的任何資料都會被清除,所以使用此光碟前,請先確定硬碟或隨身碟的資料是否備份或不再使用。
    [root@dywH add]# vim nat-ks.cfg
    %pre --log=/tmp/kspre
    .....
    echo -e '\c' > /tmp/partitioning
    lsdisk=$(ls -d /dev/{sd?,vd?} 2>/dev/null)
    for ld in ${lsdisk}; do
    	Dbyte=$( fdisk -l  $ld | egrep '^Disk.*bytes$' ) 
    	Dbyte=${Dbyte##*B, }; Dbyte=${Dbyte% bytes}
    	declare -i isize=$Dbyte
    	if [ $isize -gt 7900000000 ] ; then
    		cat > /tmp/partitioning << END
    bootloader --location=mbr --driveorder=$ld 
    zerombr
    clearpart --initlabel --all --drives=$ld
    part /boot --size=200 --label=nat-boot --fstype=ext4 
    part pv.01 --size=7000
    volgroup vg_nat --pesize=4096 pv.01
    logvol / --fstype=ext4 --name=root --vgname=vg_nat --size=4000
    logvol /home --fstype=ext4 --name=home --vgname=vg_nat --size=1024
    logvol swap --name=swap --vgname=vg_nat --size=1024
    END
    		break
    	fi
    done
    %end