设为首页 收藏本站
查看: 1051|回复: 0

[经验分享] centos7.3 dsnmasq的pxe+kickstart

[复制链接]

尚未签到

发表于 2018-4-23 13:49:18 | 显示全部楼层 |阅读模式
  centos7.3
  本机网卡地址192.168.10.1
  # yum -y install vsftpd syslinux tftp-server dnsmasq
  # cp -r /usr/share/syslinux/* /var/lib/tftpboot/
  # cp /etc/dnsmasq.conf /etc/dnsmasq.bak
  # cat <<  EOF > /etc/dnsmasq.conf1
  interface=eth0              #interface – 服务器需要监听并提供服务的网络接口。
  bind-interfaces             #bind-interfaces – 取消注释来绑定到该网络接口
  domain=every8.cn            #domain – 替换为你的域名。
  dhcp-range= eth0,192.168.10.50,192.168.10.100,255.255.255.0,1h  #dhcp-range – 替换为你的网络掩码定义的网段。

  dhcp-boot=pxelinux.0,pxeserver,192.168.10.1#dhcp-boot – 替换该IP地址为你的网络接口IP地址。

  dhcp-option=3,192.168.10.1   #dhcp-option=3,192.168.1.1 – 替换该IP地址为你的网段的网关。
  dhcp-option=6,92.168.10.1,8.8.8.8    #dhcp-option=6,92.168.1.1 – 替换该IP地址为你的DNS服务器IP——可以定义多个IP地址。
  server=8.8.4.4             #server=8.8.4.4 – 这里放置DNS转发服务器IP地址。
  dhcp-option=28,192.168.10.255    #dhcp-option=28,10.0.0.255 – 替换该IP地址为网络广播地址——可选项。
  dhcp-option=42,0.0.0.0        #dhcp-option=42,0.0.0.0 – 这里放置网络时钟服务器——可选项(0.0.0.0地址表示参考自身)。
  pxe-prompt="Press F8 for menu.",60
  pxe-service=x86PC,"Install CentOS 7 from network server 192.168.1.20", pxelinux
  enable-tftp              #enable-tftp – 启用内建TFTP服务器。
  tftp-root=/var/lib/tftpboot   #tftp-root – 使用/var/lib/tftpboot——所有网络启动文件所在位置。
  conf-dir=/etc/dnsmasq.d
  EOF
  # mkdir /var/lib/tftpboot/pxelinux.cfg
  # cat << EOF > /var/lib/tftpboot/pxelinux.cfg/default
  default menu.c32
  prompt 0
  timeout 300
  ONTIMEOUT local
  menu title ########## PXE Boot Menu ##########

  label 1

  menu label ^1)InstallCentOS7.3 x64 withLocalRepo
  kernel cen73/vmlinuz
  append initrd=cen73/initrd.img method=ftp://192.168.10.1/cen73
  label 2

  menu label ^2)InstallCentOS7.2 x64 withLocalRepo
  kernel cen72/vmlinuz
  append initrd=cen72/initrd.img inst.ks=ftp://192.168.10.1/cen72ks/ks01.cfg      inst.repo=ftp://192.168.10.1/cen72 #method=ftp://192.168.10.1/cen72
  EOF
  echo "/iso/CentOS-7-x86_64-DVD-1611.iso    /var/ftp/cen73             iso9660   loop 0 0" >> /etc/fstab
  echo "/iso/CentOS-7-x86_64-DVD-1511.iso    /var/ftp/cen72             iso9660   loop 0 0" >> /etc/fstab
  # mount -a
  # cp /var/ftp/cen72/images/pxeboot/initrd.img /var/lib/tftpboot/cen72/
  # cp /var/ftp/cen72/images/pxeboot/vmlinuz /var/lib/tftpboot/cen72/
  # cp /var/ftp/cen73/images/pxeboot/initrd.img /var/lib/tftpboot/cen73/
  # cp /var/ftp/cen73/images/pxeboot/vmlinuz /var/lib/tftpboot/cen73/
  # systemctl stop firewalld.service
  # service tftp start
  # systemctl restart vsftpd
  # systemctl restart dnsmasq
  

  

  测试7.2可以安装,7.3 有问题。
  

  kickstart文件配置:
  yum -y install system-config-kickstart.noarch
  注:

  system-config-kickstart创建ks文件,软件包选择被禁止时,将yum源配置文件的[]名称该文[development]
  如果kickstart文件分区格式为xfs,不能正常安装,将分区格式改为ext4格式

  如果使用系统ks模板,clearpart --all --initlabel 此条命令必须添加,添加在分区前面,不然系统会让用户手动选择是否清除所有数据,这就需要人为干预了,从而导致自动化过程失败;

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-450985-1-1.html 上篇帖子: 基于centos的mysql5.6的yum源安装方式 下篇帖子: centos django安装过程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表