应用场景:临时安装一个系统或者批量安装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 系统

    实现自动安装 centos 6 和 centos 7 实现自动安装 Linux 系统需要在虚拟机上安装三个服务:apache .tftp.dhcp 三个服务放在一台虚拟机上即可 一.DHCP 服务器的 ...

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

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

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

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

  5. PXE无人值守实现批量化自动安装Linux系统

    设想一个场景:假如让你给1000台服务器装系统,你会怎么做?跑去每一台服务器给它安装系统吗?显然不会.. 一.概括 通过网络引导系统的做法可以不必从硬盘.软盘或CD-ROM硬盘,而是完全通过网络来引导 ...

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

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

  7. 基于 cobbler 实现自动安装 linux 系统

    使用 cobbler 实现自动安装 centos 6.7系统 1.yum install cobbler -y 安装 cobbler ,有依赖关系,会自动把 TFTP .HTTP 服务安装上:cobb ...

  8. PXE批量部署安装Linux系统

    PXE介绍 1)Preboot Excution Environment 预启动执行环境 2)Intel公司研发 3)基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映 ...

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

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

随机推荐

  1. 配置nginx反向代理服务器,解决浏览器跨域调用接口的限制问题

    配置nginx反向代理服务器,解决浏览器跨域调用接口的限制问题 - 大venn的博客 - CSDN博客https://blog.csdn.net/u011135260/article/details/ ...

  2. Window.scrollTo()

    摘要 滚动到文档中的某个坐标. 语法 window.scrollTo(x-coord,y-coord ) window.scrollTo(options) 参数 x-coord 是文档中的横轴坐标. ...

  3. java 线程Thread.Sleep详解 Thread.Sleep(0)的作用(转载)

    我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间.那么你有没有正确的理解这个函数的用法呢? 思考下面这两个问题: 1.假设现在是 2008-4-7 12:00:00.000,如果 ...

  4. Effective C++目录

    条款1:视C++为一个语言联邦 条款2:尽量以const.enum.inline替换#define 条款3:尽可能使用const 条款4:确定对象使用前已先被初始化 条款5:了解C++默认编写并调用哪 ...

  5. linuxmint 搜狗输入法安装

    1.下载搜狗输入法linux安装包 2.进入安装包目录终端键入 dpkg -i [软件包名字] 3.设置语言选项中选择fcitx 4.重启电脑

  6. python爬虫scrapy之downloader_middleware设置proxy代理

    一.背景: 小编在爬虫的时候肯定会遇到被封杀的情况,昨天爬了一个网站,刚开始是可以了,在settings的设置DEFAULT_REQUEST_HEADERS伪装自己是chrome浏览器,刚开始是可以的 ...

  7. SSM框架整合系列——第一步

    环境: JDK8 idea2018.2 maven3.5 spring和springMVC是天然集成,所以只需要解决mybatis和spring的整合问题,重点整合mybatis和spring的两个东 ...

  8. Delphi 工具条按钮上的下拉菜单

    制作步骤: 1.添加一个 TImageList: ImageList1, 然后载入些图标; 2.添加两个 TPopupMenu: PopupMenu1.PopupMenu2, 并分别添加些菜单项; 3 ...

  9. eclipse 基础快捷键。

    批量修改:Alt+Shift+R 查看java源码:1.选中方法,比如System.out.println()的 println 2.F3 代码格式化:ctrl+shift+f (注意: 这个快捷键和 ...

  10. 三星 SCX-4521NS 网络打印机 在XP 下 强行 设置 安装

    添加打印机加上之后,图标是半虚的,状态脱机,网上找了很多方法都不好使. 包括官方的:http://www.samsung.com/cn/support/skp/faq/442292 然后死马当活马医, ...