网络装机pxe服务器的配置过程

背景:

  针对于Linux运维工作中遇到的需要大批量安装Linux系统的情况,通过网络装机的方式实现无人值守安装Linux操作系统,现需要配置一台pxe服务器用于pxe批量安装Linux操作系统,本次以Centos7为例。只要将这台配置好了的服务器合同其他需要安装Linux系统的客户机连接在同一个局域网中,就可以通过网络来进行Linux系统的安装。这台服务器需要提供DHCP服务和tfpt服务以及http服务,DHCP服务主要是为了给客户机提供IP地址,而tftp服务主要是为了提供安装系统所需要的引导文件,而HTTP服务则是提供安装系统的软件包。缺一不可。

一、准备条件

1.1、关闭防火墙和selinux。

  关闭防火墙命令:

 [root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]#

  关闭selinux命令:将/etc/selinux/config中的SELINUX的值修改为“disabled”。重启生效。重启命令:reboot

  验证selinux是否关闭,命令:getenforce

 [root@localhost ~]#
[root@localhost ~]# getenforce
Disabled
[root@localhost ~]#

1.2、挂载Centos7的光盘镜像

  实验是在虚拟机上做的。挂载前需要将虚拟机的光驱和实际的Centos7的光盘镜像连接起来,这里不做介绍。

  挂载Centos7光盘镜像

  挂载命令:

 [root@localhost /]# mkdir /var/www/html/Centos7
[root@localhost /]# ls /var/www/html/
Centos7
[root@localhost /]# mount /dev/sr0 /var/www/html/Centos7/
mount: /dev/sr0 is write-protected, mounting read-only

1.3、安装DHCP、tftp、http服务

命令:

 [root@localhost yum.repos.d]# yum -y install dhcp
[root@localhost yum.repos.d]# yum -y install httpd
[root@localhost yum.repos.d]# yum -y install xinetd
[root@localhost yum.repos.d]# yum -y install tftp-server
[root@localhost yum.repos.d]#

查看是否安装http、tftp、dhcp等服务。

二、修改配置文件

2.1、修改dhcp服务的配置文件/etc/dhcp/dhcpd.conf

导入dhcp模板文件的配置内容。

修改配置文件。

2.2、修改tftp服务的配置文件/etc/xinetd/tftp,启用tftp功能。默认tftp是关闭的。

三、http搭建yum源

  用于提供软件包的访问地址。

启用http服务。配置http服务开机启动。

命令:

 [root@localhost etc]# systemctl restart httpd
[root@localhost etc]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@localhost etc]#

创建yum客户端位置文件。在/etc/yum.repos.d/下创建yck.repo文件,这个文件的名字随便取,但是需要以.repo结尾。

检查yum是否配置成功。

四、提取光盘镜像中的引导文件和其他系统必须的文件

将光盘镜像中的initrd.img、splash.png、vesamenu.c32、vmlinuz拷贝到tftp服务默认的共享目录/var/lib/tftpboot/中。

命令:

 [root@localhost yum.repos.d]# cp -a /var/www/html/Centos7/isolinux/initrd.img /var/www/html/Centos7/isolinux/vmlinuz /var/lib/tftpboot/
[root@localhost yum.repos.d]# cp -a /var/www/html/Centos7/isolinux/splash.png /var/www/html/Centos7/isolinux/vesamenu.c32 /var/lib/tftpboot/
[root@localhost yum.repos.d]#

在/var/lib/tftpboot/创建目录pxelinux.cfg,并把光盘镜像中的isolinux.cfg拷贝到pxelinux.cfg目录下并命名为default。

命令:

 [root@localhost yum.repos.d]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@localhost yum.repos.d]# cp -a /var/www/html/Centos7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[root@localhost yum.repos.d]# ls /var/lib/tftpboot/pxelinux.cfg/
default
[root@localhost yum.repos.d]#

获取pxelinux.0文件,pxelinux.0是由syslinux包提供的,所以要先安装syslinux。然后再找pxelinux.0文件。

 [root@localhost yum.repos.d]# yum -y install syslinux
[root@localhost yum.repos.d]# find / -name "pxelinux.0"
/usr/share/syslinux/pxelinux.
[root@localhost yum.repos.d]#

把pxelinux.0文件拷贝到/var/lib/tftpboot/下。

修改/var/lib/tftpboot/pxelinux.cfg/default文件。

修改内容。

六、生成自动应答文件ks.cfg.并将应答文件放在/var/www/html/下。

安装system-config-kickstart软件包。通过命令system-config-kickstart开始配置自动应答文件,这个过程是全图形操作。

命令:

 system-config-kickstart

如果软件包选择项看不到任何软件包。

也可自定义脚本如下,根据自己的想法去写脚本。

将ks.cfg文件放在/var/www/html/下。

七、启动tftp服务、dhcp服务。确认dhcp、tftp、http服务是否正在运行。

八、新创建一个虚拟机,将新的虚拟机网卡设置为桥接模式,复制主机的网络状态。开机从网卡启动,开始装机。

新建虚拟机就不多介绍了。内存设为2G。太小可能导致系统安装失败。

新的虚拟机开机按F12.从网卡启动。

按回车键后,开始安装。

开始加载文件了,之后的暗账过程都是无人值守的。

系统安装完成。

网络装机pxe服务器的配置过程的更多相关文章

  1. 详解Linux系统下PXE服务器的部署过程

    在大规模安装服务器时,需要批量自动化方法来安装服务器,来减少日常的工作量. 但是批量自动化安装服务器的基础是网络启动服务器(bootserver). 下面我们就介绍一下 网络启动服务器的 安装和配置方 ...

  2. 关于3G移动通信网络中用户ip的配置过程的研究(中国电信cdma2000)

    在RP口对ppp过程进行研究 PPP协商过程,如下图所示: 在建立ppp过程中pdsn需要与FAAA.HAAA交互.同时在分组数据业务进行过程中这种交互更加频繁,介绍如下,分为两种情况,简单ip,移动 ...

  3. 单域MPLS 虚拟私有网络的整个详解配置过程(可跟做)

    1.PE1和P和PE2之间跑IGP协议 运营商里面首选的还是ISIS协议我们实验的话,用的是OSPF协议 R3的IP地址和OSPF配置 [R3]display ip int brief *down: ...

  4. 在 Ubuntu 14.04 中配置 PXE 服务器

    PXE(预启动执行环境Preboot Execution Environment)服务器允许用户从网络中启动 Linux 发行版并且可以不需要 Linux ISO 镜像就能同时在数百台 PC 中安装. ...

  5. ubuntu虚拟机安装简单pxe服务器

    安装环境: vmware2台虚拟机,一台用来做pxe服务器(安装tftp.dhcp.apache2等服务),另一台用来做安装测试. 虚拟机的网络配置:dhcp的虚拟网络为192.168.10.100/ ...

  6. 阿里云ECS服务器源配置

    前段时间领取了阿里云ECS免费试用6个月的福利,此处记录一下服务器源配置过程和服务器用户创建过程. 一.CentOS源配置 1.备份 mv /etc/yum.repos.d/CentOS-Base.r ...

  7. Service系统服务(五):PXE基础装机环境、配置并验证DHCP服务、配置PXE引导、验证PXE网络装机、PXE+kickstart自动装机

    一.PXE基础装机环境 目标: 本例要求为后续的PXE服务器构建提供RHEL7软件仓库,完成下列任务: 1> 在CentOS真机部署Web目录/var/www/html/rh7dvd   2&g ...

  8. Linux PXE无人值守网络装机

    Linux PXE无人值守网络装机 一.实验环境: 2台Linux系统(RHEL6.5版本),1台作为:PXE远程安装服务器(安装dhcp服务.ftp服务.tftp服务),另1台作为:客户端(未装RH ...

  9. PXE高效能批量网络装机

    PXE简绍 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器 ...

随机推荐

  1. 不懂不能装懂--邮箱后缀“inc”的含义

    之前实习的公司,邮箱域名是XXX@XXX-inc.com 再之前,投递简历了或者关注某个公司的一些信息或者和这些公司的人邮件联系是也发现有这个inc的后缀,一直不明白,今天觉得自己找到答案了,不怕丢人 ...

  2. MongoDB学习笔记(2):数据库操作及CURD初步

    MongoDB学习笔记(2):数据库操作及CURD 数据库操作 创建数据库 首先MongoDB中数据库的创建和数据库的切换都是使用命令,USE DATABASE,如果要切换的数据库不存在则会进行创建, ...

  3. c++中class与struct的区别

    0. 结构是一种用关键字struct声明的自定义数据类型.与类相似,也可以包含构造函数,常数,字段,方法,属性,索引器,运算符和嵌套类型. 1.结构在堆栈中创建,是值类型,而类是引用类型.每当需要一种 ...

  4. Ubuntu环境下配置Android Studio【转】

    本文转载自:https://www.jianshu.com/p/1f6295f9c955 之前学习Android开发的时候,一直跟各种教程一样,使用的是Eclipse+ADT,主要是比较方便,容易上手 ...

  5. 利用javascript动态创建表格

    //说明:实现功能.原理上文相同.不过这次是利用已有的简单的方法创建行和列,并实现内容行鼠标移入变色功能! 效果图: /*两个方法 1.  trNode  table.insertRow(-1)    ...

  6. 测试工程师面试题之:给你印象最深的Bug

    有人看到别人在侵淫面试技巧,什么<程序员面试宝典>,或者<面试测试工程师须知>等等,就会嗤之以鼻.他会觉得这不是“投机取巧”吗,最重要的还是踏实提高自己的能力. 非常同意这种看 ...

  7. 使用 NSData 分类实现,对 NSData 数据类型进行 AES 加密

    一般对NSData的数据类型进行加密,这里就将 .h .m 文件分享出来,有需要的可以直接粘贴使用.     下面是 .h 文件   #import <Foundation/Foundation ...

  8. OnCtlColor

    https://baike.baidu.com/item/OnCtlColor/4750440?fr=aladdin CTLCOLOR_BTN 按钮控件 · CTLCOLOR_DLG 对话框 · CT ...

  9. 【220】◀▶ IDL 数组操作函数说明

    参考:Array Creation Routines —— 创建数组函数参考:Array Manipulation Routines —— 操作数组函数 01   MAX 最大值. 02   MIN ...

  10. java集合框架之比较器Comparator、Comparable

    参考http://how2j.cn/k/collection/collection-comparator-comparable/693.html Comparator 假设Hero有三个属性 name ...