- ddns-update-style interim;
- ignore client-updates;
- subnet 192.168.20.0 netmask 255.255.255.0 {
- option routers 192.168.20.254;
- option subnet-mask 255.255.255.0;
- option time-offset 28800;
- range dynamic-bootp 192.168.20.10 192.68.20.200;
- default-lease-time 21600;
- max-lease-time 43200;
- next-server 192.168.20.254;
- filename "pxelinux.0";
- }
- #设定tftp的根目录位置
- server_args = -s /tftpboot/
- #启用tftp服务
- disable = no
#vim /tftpboot/pxelinux.cfg/default
- #设置菜单的背景文件
- default menu.c32
- #超时时间,超时后将使用默认启动项启动系统
- timeout 600
- #安装引导菜单的标题名称
- MENU TITLE welcome to MyKsServer
- #定义第一个启动选项
- MENU SEPARATOR
- #选项的描述
- label linux
- #选项显示的名称
- menu label ^Install system from ksServer
- #启动安装系统时使用的内核文件已及ks.cfg文件的位置,安装过程中,安装程序将从vsftp获得ks.cfg文件。
- kernel vmlinuz
- append initrd=initrd.img ks=ftp://192.168.20.254/pub/ks.cfg
- MENU SEPARATOR
- label local
- menu label Boot from ^local drive
- #设置该选项为默认启动选项
- menu default
- localboot 1
#因为该vsftp服务只为自动安装提供文件,故而在这不做过多配置
- #允许匿名访问
- anonymous_enable=YES
- #禁止写入
- write_enable=yes
- #修改匿名用户的更目录位置,默认匿名用户的根目录为/var/ftp/,可写目录为/var/ftp/pub
- #anon_root=/var/ftp/
4.安装kickstart软件包,用来生成自应答文件ks.cfgyum install system-config-kickstart -y
- #platform=x86, AMD64, or Intel EM64T
- # System authorization information
- auth --useshadow --enablemd5
- # System bootloader configuration
- bootloader --location=mbr
- # Partition clearing information
- clearpart --all --initlabel
- # Use text mode install
- text
- # Firewall configuration
- firewall --disabled
- # Run the Setup Agent on first boot
- firstboot --disable
- # System keyboard
- keyboard us
- # System language
- lang zh_CN
- # Installation logging level
- logging --level=info
- # key --skip 跳过输入key的步骤,不然中间会需要输入key,无法实现全自动安装
- key --skip
- # Use network installation 安装所需要的软件包位置
- url --url=ftp://192.168.10.51/pub/redhat5
- # Network information
- network --bootproto=dhcp --device=eth0 --onboot=on
- # Reboot after installation 安装完成后是否重启计算机。如果该项为reboot,你的默认第一引导为network,
- # 安装菜单的默认项为使用ks安装系统,那么,如果你不注意,很可能会再次安装系统哦~
- reboot
- #Root password
- rootpw --iscrypted $1$mzDhXT4m$A/PbfevPVgQBWpySAZ652/
- # SELinux configuration
- selinux --permissive
- # System timezone
- timezone Asia/Shanghai
- # Install OS instead of upgrade
- install
- # X Window System configuration information
- xconfig --defaultdesktop=GNOME --depth=32 --resolution=800x600
- # Disk partitioning information
- part /boot --bytes-per-inode=4096 --fstype="ext3" --size=256
- part swap --bytes-per-inode=4096 --fstype="swap" --size=2048
- part / --bytes-per-inode=4096 --fstype="ext3" --grow --size=1
- #选择需要安装的软件包
- %packages
- @base
- @gnome-desktop
- @base-x
- @graphical-internet
- @system-tools
- @chinese-support
- @editors
- @engineering-and-scientific
cp ks.cfg /var/ftp/pub/
#将RHEL的安装光盘挂载到相应的位置。当然,你也可以拷贝安装所需的软件包到这个目录下,不过,笔者没有这么大的硬盘,就不进行拷贝了~
mkdir -pv /var/ftp/pub/redhat5
umount /dev/cdrom
mount /dev/cdrom /var/ftp/pub/redhat5
好了,到这里,我们的无人值守安装服务器就配置完成了,不过,为了保证该服务器能够正常运行,还是建议大家检查下iptables和selinux的状态,如果你不知的如何去调整这两个服务的话,可以执行下面这几条命令。
iptables -F
iptables -X
setenforce 0