应用场景:临时安装一个系统或者批量安装linux系统,无需人工介入选择下一步,减少在安装系统上的时间浪费,提高工作效率。

      DHCP + TFTP + Syslinux + FTP + Kickstart

系统环境:centos7桌面版(RHEL7适用);  //已经关闭 Selinux和 Firewall

     说明:之所以选择桌面版是因为后面运行kickstart时需要有类似windows下的对话框弹出,后面详细说明。

配置步骤:

  1. 安装DHCP服务

    ~]#yum install -y dhcp

    安装好之后配置dhcp,添加内容如下:

    ~]#vim /etc/dhcp/dhcpd.conf

      allow booting;
      allow bootp;
      ddns-update-style interim;
      ignore client-updates;
      subnet 158.158.41.0 netmask 255.255.255.0 {               //根据自己网络环境定义子网
          option subnet-mask        255.255.255.0;
          range dynamic-bootp        158.158.41.210 158.158.41.250;    
          default-lease-time         36000;    
          max-lease-time           72000;    
          next-server             158.158.41.200;          //这台主机的IP
          filename              "pxelinux.0";
      }

    保存后,启动服务并加入开机启动:

    ~]#systemctl start dhcpd

    ~]#systemctl enable dhcpd

      

  2. 安装TFTP服务

    ~]#yum install -y tftp-server

    ~]#yum install -y xinetd      //tftp由xinetd管理,没有就装上该服务

    ~]#vim /etc/xinetd.d/tftp    //修改配置文件,将disable的值yes改为no

      

    保存后,启动服务并加入开机启动:

    ~]#systemctl start xinetd

    ~]#systemctl enable xinetd

      

  3. 安装syslinux服务

    ~]#yum install -y syslinux

    将引导相关文件复制到tftp目录以供客户端下载:(前提:光盘或者镜像文件挂载到/media/cdrom)

      ~]#cd /var/lib/tftpboot

      tftpboot]#cp /usr/share/syslinux/pxelinux.0 .

      tftpboot]# cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img}  .    //点号“.”不能忘

      tftpboot]# cp /media/cdrom/isolinux/{vesamenu.c32,boot.msg}  .

    先在当前目录新建一个目录pxelinux.cfg:

      tftpboot]# mkdir pxelinux.cfg

    复制相关文件到该目录下并更名为default:

      tftpboot]# cp /media/cdrom/isolinux/isolinux.cfg  pxelinux.cfg/default

    接着编辑引导模板文件:

      tftpboot]# vim pxelinux.cfg/default

      

      

  4. 安装FTP服务

    ~]#yum install -y vsftpd

    启动ftp服务并加入开机启动:

      ~]#systemctl start vsftpd

      ~]#systemctl enable vsftpd

      

    接着,将光盘里的内容全部copy到安装FTP时生成的目录/var/ftp/中去:(前提:光盘或者镜像文件挂载到/media/cdrom)

      

  5. 安装system-config-kickstart服务

    ~]#yum install -y system-config-kickstart

    安装好之后会生成命令“system-config-kickstart”,直接执行:

      ~]#system-config-kickstart    //这里为了跳出对话框(配置更加直观),才使用的桌面版centos7

      

      

      

      

      

      

      

    

    以上的这些根据自己需求更改,调整好之后就是为了得到上文中提到的一个ks.cfg文件:

      

      

    查看一下/var/ftp/pub/目录:

      

   至此,安装和配置完成。

  6. 测试自动安装系统

    新建了另外一台虚机,打开电源启动:    //默认模式是DHCP ,去寻找dhcp服务器

    

  从之前搭建的DHCP服务器获取到IP后,就一系列的获取到了系统安装文件(ftp://158.158.41/...)和自动配置文件(ks.cfg文件):

    

  下面就是系统根据ks.cfg文件自动选择(包括时区,语言,分区,root密码,selinux,防火墙...),并且直到安装完毕后自动重启

  结束.

    

centos7/rhel7下配置PXE+Kickstart自动安装linux系统的更多相关文章

  1. PXE+Kickstart 自动安装CentOS系统

    PXE (preboot execcute environment) 依赖服务 dhcp tftp file server (yum repository) 准备TFTP服务器  如何配置TFTP服务 ...

  2. linux系统PXE+Kickstart自动安装系统

    一.PXEPXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服 ...

  3. PXE+kickstart自动安装ubuntu14.04

    本文参考了诸多文章,先感谢这些文章的作者. 使用pxe安装系统需要安装dhcp,tftp,http等服务(当然也可以使用其他文件共享方式比如nfs,ftp). 实验环境: 1. vmware 12 2 ...

  4. kickstart一键自动安装Linux系统

    kickstart,无人值守,自动安装系统.本文介绍kickstart的用法. #安装系统的信息——可以参考 [root@larrywen pdf]# vim ~/anaconda-ks.cfg 第一 ...

  5. CentOS 7.2 下 PXE+kickstart 自动安装系统

    一.简单概述 1.1 Kickstart 概述 对于网络安装系统,在linux 下面最熟悉的应该就是 Kickstart 以及 cobbler.写这篇文章的目的在于我公司目前使用的就是 Kicksta ...

  6. linux部署pxe+kickstart批量安装linux操作系统

    环境 系统 centos6.6 无图形界面 ip 192.168.2.1 系统 centos7.2 有图形界面 以下命令在centos6.6上执行 1. yum -y install dhcp* tf ...

  7. 基于HTTP和TFTP的PXE批量自动化安装Linux系统

    CentOS 6.5 PXE自动化部署系统 拓扑图如下: 步骤: 1.  安装http服务,上传ISO文件 [root@UCS-1 ~]# yum install httpd –y [root@UCS ...

  8. PXE+Kickstart 批量安装CentOS 7

    安装之前 将需要安装 CentOS 的服务器与 PXE 服务器通过网络设备连接:PXE 服务器安装 CentOS,并且关闭firewalld.selinux,设置静态IP地址,本例设为10.0.0.1 ...

  9. CentOS 6.5下PXE+Kickstart无人值守安装操作系统centos7.3

    CentOS 6.5下PXE+Kickstart无人值守安装操作系统centos7.3 一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行 ...

随机推荐

  1. XCTest各种断言

    XCTFail(format…) 生成一个失败的测试: XCTAssertNil(a1, format...)为空判断,a1为空时通过,反之不通过: XCTAssertNotNil(a1, forma ...

  2. ural 1157. Young Tiler

    1157. Young Tiler Time limit: 1.0 secondMemory limit: 64 MB One young boy had many-many identical sq ...

  3. Leetcode 解题 Median of Two sorted arrays

    题目:there are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the ...

  4. 【前段开发】行内元素和块级元素总结(HTML CSS)

    块级元素 <address> information on author <blockquote> long quotation <button> push but ...

  5. C语言库函数大全及应用实例十二

    原文:C语言库函数大全及应用实例十二                                          [编程资料]C语言库函数大全及应用实例十二 函数名: setrgbpalette ...

  6. 8天入门docker系列 —— 第一天 docker出现前的困惑和简单介绍

    docker出来也有很多年了,但用到的公司其实并不是很多,docker对传统开发是一个革命性的,几乎颠覆了之前我们传统的开发方法和部署模式,而大多 公司保守起见或不到万不得已基本上不会去变更现有模式. ...

  7. Tyche 2191 WYF的递推式

    题目描述 WYF手中有这样一条递推式 WYF并不是想让你帮他做出结果,事实上,给定一个n,他能够迅速算出Fn.WYF只是想单纯的考验一下读者们. 输入描述 仅一行,三个整数N,F1,P 输出描述 仅一 ...

  8. 【AtCoder2134】ZigZag MST(最小生成树)

    [AtCoder2134]ZigZag MST(最小生成树) 题面 洛谷 AtCoder 题解 这题就很鬼畜.. 既然每次连边,连出来的边的权值是递增的,所以拿个线段树xjb维护一下就可以做了.那么意 ...

  9. Postman入门使用

    Postman 是一个很强大的 API调试.Http请求的工具,方便易用,毋庸置疑. 1.Postman安装 a. 打开谷歌浏览器 b. 进入设置界面 c. 选择扩展程序 d. 选择chrome网上应 ...

  10. 【TCP/IP详解 卷一:协议】第十章 动态选路协议

    更为详细的RIP博客解析: RIP理论 距离向量算法的简介: RIP协议V-D算法的介绍 10.1 引言 静态选路修改路由表的三种方法 (1)主机设置时,默认的路由表项 (2)ICMP重定向报文(默认 ...