踩坑之路--PXE部署总结:
首先准备一台服务端,一台普通rhel就行,我的IP是:192.168.1.12 配置好yum源 关闭防火墙和selinux
1.安装dhcp
2.修改dhcp的配置文件
这里可以拷贝一个模板照着改就好 cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
3.开启DHCP 服务 由于只用一次,所以不建议加入开机自启
验证一下: netstat -tulnp |grep 67
看到如下结果DHCP 就没问题啦,此时新建
4.安装tftp服务
yum install tftp
修改TFTP配置文件 vim /etc/xinetd.d/tftp
把这一句的yes改成 no 保存
启动xinetd服务 要不要加入开机自启自己把握就好
如果有报错 找不到xinetd服务 执行yum provides "xinetd" 安装找到的包即可
完了验证一下 69端口,方法同DHCP 的67 端口
5. 讲光盘 isolinux目录下所有的文件拷贝到 /var/lib/tftpboot
6.安装 syslinux 包
将 pxelinux.0复制到 /var/lib/tftpboot 并在改目录下创建 pxelinux.cfg 目录
将isolinux.cfg 文件复制一份到 pxelinux.cfg 目录下并改名 为 default
7.再次修改DHCP的配置文件,加入如下配置
重启dhcpd
8.安装 http
在 /var/www/html 目录下创建两个子目录 pub ks
在 /etc/fstab 把光盘挂载写上
9.重新修改yum 源
第一行一定要按照我的名字写,踩坑经验
10. 安装 kickstart
yum install -y system-config-kickstart
执行命令 system-config-kickstart
去生成ks.cfg文件,并将该文件保存到 /var/www/html/ks 目录下 该文件的作用是执行安装脚本,实现自动化安装
11. 修改default
OK ! 重新启动你要安装系统的那台虚拟机
如果重启后有如下报错:
报错ValueError: new value non-existent xfs filesystem is not valid as a default fs type
不要慌,从你挂载的光盘里 /var/www/html/pub/images/pxeboot 里拷贝 initrd.img 和 vmlinuz 到 /var/lib/tftpboot 目录下覆盖掉原来的这两个文件就没有问题了。
如果你pxe安装完系统之后希望yum源配好,提供一段脚本给你,可以在生成 ks.cfg文件的时候加进去“
#!/bin/bash
cat > /etc/yum.repos.d/dvd.repo << END
[dvd]
name=dvd
baseurl=http://192.168.1.12/pub
gpgcheck=0
END
useradd admin
echo "flectarg" |passwd --stdion admin