#yyds干货盘点# linux实现pxe自动装机 理论方法

不飞则已,一飞冲天;不鸣则已,一鸣惊人。这篇文章主要讲述#yyds干货盘点# linux实现pxe自动装机 理论方法相关的知识,希望能为你提供帮助。


先安装dhcp


配置文件这样的


subnet 10.30.30.0 netmask 255.255.255.0
  range 10.30.30.100 10.30.30.200;
  option domain-name-servers 10.30.30.126;
  option domain-name "cui.com";
  option routers 10.30.30.254;
  option broadcast-address 10.30.30.255;
  default-lease-time 3600;
  max-lease-time 7200;
  filename "pxelinux.0";
  next-server 10.30.30.126;



启动dhcp


防火墙等等


安装tftp-server 和tftp   还有vsftpd


并且都启动 启动tftp时对象名用tftp.socket
【#yyds干货盘点# linux实现pxe自动装机 理论方法】

把光盘挂载到/var/ftp/pub 目录里(vsftpd的默认匿名共享目录)


启动vsftpd和tftp


安装syslinux因为它提供pxelinux.0文件 (安装目录下面的) /usr/share/syslinux/pxelinux.0


把它复制到/var/lib/tftpboot下   (tftp的默认匿名共享目录)


复制挂载目录中的images下的pxeboot下的initrd.ima和vmlinuz文件到/var/lib/tftpboot下


复制syslinux程序包下的文件   分别为基于链式方式引导文件,内存磁盘引导项,菜单项,内存当磁盘的模拟文件   到/var/lib/tftpboot


分别是 chain.c32 mboot.c32 menu.c32 memdisk


在tftp默认匿名共享目录下创建pxelinux.cfg文件夹再在里面创建default文件并且设置权限为644   并写入以下内容
default linux
    prompt 5
    timeout 30
    MENU TITLE CentOS 7 PXE


    LABEL linux
    MENU LABEL Install CentOS 7 X86_64
    KERNEL vmlinuz
    APPEND initrd=initrd.img inst.repo=ftp://10.30.30.126/pub/CentOS/

    推荐阅读