自动linux安装制作
关健是ks.cfg这个文件
install
cdrom (光盘安装)
#url --url ftp://test:
[email protected]/cd1(ftp安装)
lang en_US.UTF-8
langsupport --default=en_US.UTF-8 en_US.UTF-8
keyboard us
mouse generic3ps/2
network --bootproto dhcp --device=eth0 (自动获IP)
skipx
rootpw --iscrypted $1$OF2s1
firewall --disabled
selinux --disabled
authconfig --enableshadow --enablemd5
timezone --utc GMT0
bootloader --location=mbr
zerombr yes
clearpart --all --initlabel
part /boot --fstype ext3 --size=128
part swap --size=1024
part / --fstype ext3 --size 1 --grow
reboot
%packages --resolvedeps
e2fsprogs
grub
lvm2
kernel
cpp
vsftpd
jdk
yum
%pre --log=pre-install.log (安装前可以做些事情,但要注意虚拟路径)
: ${CMDLINE:=/proc/cmdline}
NOW=`date +%s`
tr ' ' '\012' < $CMDLINE | sed '
/^cf_/ p
/^ksdevice=/ p
d
' > /tmp/cf_vars
. /tmp/cf_vars
cat > /tmp/netconfig <<EOF
network --device ${ksdevice:-eth0} --bootproto dhcp
EOF
%post --nochroot (安装完之后,没启动前)
chvt 3
ROOT=/mnt/sysimage/root
ETCINIT=/mnt/sysimage/etc/init.d
CDROM=/mnt/source
mkdir -p ${CDROM} (加载光驱)
if [ -e /tmp/cdrom ]; then
ln -sf /tmp/cdrom /dev/cdrom
else
if [ -e /tmp/dvdrom ]; then
ln -sf /tmp/dvdrom /dev/cdrom
fi
fi
/usr/bin/mount -t iso9660 /dev/cdrom ${CDROM}
/usr/bin/umount ${CDROM}
/usr/bin/eject 2>1 < /dev/null
%post (安装完后)
/sbin/chkconfig irqbalance off
chvt 7 (缩小屏幕)
最后使用命令
mkisofs -R -J -T -no-emul-boot -boot-load-size 4 -boot-info-table -V "$LABEL" -A "Created on $DATE" -b isolinux/isolinux.bin -c isolinux/boot.cat -x "lost+found" -o $ISO /cd1
最好还要用
createrepo -g /cd1/repodata/comps.xml /cd1/