【准备工作】
一:本地yum仓库 二:DHCP服务器 三:FTP服务器 四:TFTP服务器 五:ks.cfg 配置文件
【实现功能】
①实现PXE无人值守的Linux自动安装。 ②编写后安装脚本,实现安装后的主机名与ip的对应及实现 ip的静态生成。
【实施详情】
(一)配置本地yum源。 ①vim /etc/yum.repos.d/rhel-debuginfo.repo
②建立挂载点,挂载光盘镜像。 mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom/
(二)yum安装DHCP服务器,并对dhcp的配置脚本修改。 ①cd /mnt/cdrom/Server/ yum install -y dhcp ② vim /etc/dhcp.conf 配置地址池等网络参数。
③ 启动DHCP服务(service dhcpd start)
(三)yum安装FTP服务器,并对FTP的配置脚本修改。 ① yum install -y vsftp ② 启动 FTP服务器(service vsftpd start)
③将光盘内的所有东西拷贝到FTP的pub目录下。 cp -r /mnt/cdrom/* /var/ftp/pub/
④查看拷贝情况: du -sh /var/ftp/ftp/pub/
(四)yum安装TFTP服务器,并对TFTP的配置脚本修改。
② rpm -ql tftp-server 查看tftp的配置脚本的位置。
③vim /etc/xinetd.d/tftp
④启动TFTP服务。 service xinetd start
⑤查看当前三种服务的状态。
(七)产生ks.cfg 配置文件 . ①yum安装kickstart软件包
②图形界面下启动kickstart,做客户机安装过程的需求配置。
③编写shell 后安装脚本。
④将编写的shell脚本导入到kickstart的后安装脚本选项中。
⑤保存产生ks.cfg配置文件。
⑥拷贝ks.cfg到ftp的工作目录。 cp /root/ks.cfg /var/ftp/pub/ ⑦修改ks.cfg配置添加一项。Key --skip跳过密钥。
(六)额外的配置。 ①拷贝客户端安装需要的内核和内核驱动及PXE驱动到tftp服务器的工作主目录(/tftpboot/)。 cd /mnt/cdrom/images/pxeboot/ cp initrd.img vmlinuz /tftpboot/ cd /tftpboot/ cp /usr/lib/syslinux/pxelinux.0 ./ ②在当前目录建立一个pxe的配置脚本存放目录。 mkdir pxelinux.cfg 去光盘上拷贝一份pxe的配置文件到当前pxelinux.cfg下。 cp/mnt/cdrom/isolinux/isolinux.cfg ./pxelinux.cfg/default ③对PXE配置脚本default进行编辑。
④编辑dhcp.conf 文件告诉服务器next-server地址和PXE配置文件的文件名。
⑤重新启动dhcp服务器。 service dhcpd restart tail -f /var/log/messages 观察系统日志查看是否有异常。
⑥重启各项服务。 service vsftpd restart service dhcpd restart service xinetdd restart (七)测试阶段 ①安装过程测试
②安装完成后reboot。
③后安装脚本测试 HOSTS文件:
NETWORK文件:
IFCFG-ETH0文件:
网卡参数:
Xshell软件测试root口令:
|