PXE无人值守安装系统(VMware)
*pxe网络引导安装可以通过nfs、ftp、http等作为服务器,需要安装系统的客户端跟server主机联机后,需要从server主机获取一个ip地址,所以server主机上dhcp服务器是必须的,一个很重要的tftp服务器放置有pxe的驱动和pxe引导时的内核文件、驱动小镜像、还要指明ks.cfg的位置。配置网络服务器时在vm中我们用ftp服务器,Dhcp服务器(配置文档里包含ip地址池、next-server来指明tftp的位置还有filename 指向pxelinux.0用来找到pxe驱动),Tftp服务器(很重要内部有内核文件、驱动镜像、ks.cfg位置)
*安装ftp服务
把光盘上的信息拷贝到ftp下的文件夹内(没有特殊要求能访问到即可)
*安装tftp服务(小文件传输服务基于udp协议用于系统镜像的备份和系统恢复,不需要进行身份验证)
对/etc/xinetd.d/tftp文件进行修改,把唤醒状态改为始终唤醒
可以看到tftp依赖于守护进程xinetd.d修改完成后把守护进程重新启动
*开启ftp服务并设为开机启动(还可以用setup、ntsysv来设置开机启动项)
*安装dhcp服务,因为这是dhcp的配置文件是空的若直接启动dhcp服务是不会成功的
编辑dhcp的配置文件r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample把这个文件下的东西写进配置文件(dhcp网段为192.168.129.0server主机地址为192.168.129.10)
Next-server 给客户端机器指明了寻找系统文件地址
重新启动dhcp服务并设为开机启动chkconfig dhcpd on(可以通过日志文件查看dhcp启动过程中是否有错误dhcp服务器占用两个端口客户端68服务器段67)
*pxe引导时的内核文件和驱动在光盘下的/images/pxeboot里,把他们拷贝到tftp服务器的根目录下/tftpboot/
*为了支持pxe的驱动我们需要拷贝/usr/lib/syslinux/pxelinux.0这个驱动文件到tftproot目录
*为了使驱动文件能被调用需要建一个配置目录pxelinux.cfg(包含启动时界面上的几个选项boot、options、general、param、rescue)也就是/mnt/cdrom/isolinux/isolinux.cfg这个文件
把它拷贝到tftproot下的pxelinux.cfg下的default文件并对它进行修改
把默认跳转时间改为6秒并告诉ks.Cfg的位置路径
*此时我们还需要在dhcp服务器上添加一个文件路径来找到pxelinux.0从而找到default来加载内核调驱动,添加完成后重新启动dhcp服务
*由于多台客户机安装系统需要各自不同的用户名我们需要建一个后安装脚本
*通过获取的ip地址不同,把最后一位作为主机名字,主机名在/etc/sysconfig/network下
通过ifconfig eth0来截取
ADDRESS=`ifconfig eth0 |grep -i "inet\>" | awk '{print $2}'`
NUM=${ADDRESS##*.}
sed -e "s/HOSTNAME.*/HOSTNAME=station$NUM.a.com/" /etc/sysconfig/network
*另外邮件服务器对一个系统来说也是经常要用的,在/etc/hosts文件里若没有主机名字安装完毕后系统开机将变得非常慢,所以把系统名字加入进去
sed -e "s/127.0.0.1.*/127.0.0.1 station$NUM.a.com localhost localhost.localdomain/" /etc/hosts
*为了防止ip地址和主机名相互匹配,我们要把网卡的地址配置成静态网卡地址信息在
/etc/sysconfig/network-scripts/ifcfg-eth0文件里
sed -e "s/BOOTPROTO.*/BOOTPROTO=static\nIPADDR=1.1.1.1\nNETMASK=255.255.255.0/" /etc/sysconfig/network-scripts/ifcfg-eth0
*把上面的三项写成脚本
*做yum
修改/etc/yum.repos.d/ rhel-debuginfo.repo内容
安装yum
*在图形化界面运行system-config-kickstart
以下为生成ks.cfg文件时的一些设置
选择语言设置登录根密码(xt1991118)
选择网络服务器类型并写出目录地址
给新系统初始化的分区
swap分区可以分到512M
选择dhcp服务器的网卡
加密方式
防火墙等设置
各种初始安装的服务软件包,可以根据自己情况选择
后脚本
*我们是网络启动所以要把ks.cfg放到网络服务器上即之前default文件下所写的/var/ftp/pub目录下,把ks.cfg文件移动过去
mv ks.cfg /var/ftp/pub/
最后 在ks.cfg下加入跳过密钥语句
*重启各种服务
service dhcpd restart
service xinetd restart
service vsftpd restart
*新建一个虚拟机进行测试(应注意因为我们网卡连接选用的host-only所以要把虚拟机上的连接到vmnet1网卡的dhcp关掉)
以下是安装过程中的一些截图
第一个分到的ip地址为192.168.129.253
第二台客户机分配的ip为192.168.129.252
这下就完成了无人值守安装操作系统,你也可以试着写一下了。