DHCP服务+PXE自动安装系统


DHCP安装

安装DHCP服务器

yum install dhcp -y

安装完dhcp默认无法启动,需要编辑配置文件设置分配地址范围等相关信息,服务器自身IP地址要在某个分配的子网中。

编辑配置文件

默认配置文件中没有定义相关内容,需要将文件/usr/share/doc/dhcp*/dhcpd.conf.example拷贝为/etc/dhcp/dhcpd.conf,然后编辑配置文件。部分内容如下

vim /etc/dhcp/dhcpd.conf

option domain-name "test.org";  #dns搜索域
option domain-name-servers 114.114.114.114, 119.29.29.29; #dns服务器地址 default-lease-time 600; #默认租期,秒为单位
max-lease-time 7200; #最大租期 log-facility local7; #定义日志 subnet 192.168.153.0 netmask 255.255.255.0 { #subnet定义要分配的子网,netmask为掩码
range 192.168.153.120 192.168.153.200; #设置地址池
option domain-name-servers ns1.internal.example.org; #dns服务器地址
option domain-name "internal.example.org"; #dns搜索域
option routers 192.168.153.2; #客户机获取的默认网关地址
option broadcast-address 192.168.153.255; #客户机的广播地址
default-lease-time 600; #默认租期,秒为单位
max-lease-time 7200; #最大租期
next-server 192.168.153.100; #提供引导文件的服务器IP地址
filename "pxelinux.0"; #指明引导文件名称。实现pxe安装系统next-server和filename必不可少
}
#注:subnet字段为局部设置,优先级高于全局。option在全局和局部都可设置 host fantasia { #指定IP地址分配给主机,此处的fantasia仅仅为dhcp服务中对目标主机的标示,并非为目标主机的主机名
hardware ethernet 08:00:07:26:c0:a5; #目标主机mac地址
fixed-address fantasia.fugue.com; #指定为其保留的IP
}

启动DHCP服务

systemctl start dhcp

安装httpd服务,用于搭建yum源

yum install httpd       #安装
systemctl start httpd #启动
systemctl enable httpd #开机自启

创建centos7镜像文件网页路径,并将centos7光盘挂载到该路径下

mkdir /var/www/html/centos7
mount /dev/sr0 /var/www/html/centos7

可将挂载信息写入配置文件中,以便于开机自动挂载

echo "/dev/sr0 /var/www/html/centos7   iso9660  defaults  0 0" >> /etc/fstab

准备应答文件

应答文件可根据之前手动安装系统后系统中/root家目录中的anaconda-ks.cfg文件修改,也可以通过工具system-config-kickstart生成

yum install system-config-kickstart     #安装工具
system-config-kickstart #运行工具,会出现图形界面,配置完保存即可

将配置文件拷贝到网页文件路径下

cp /root/anaconda-ks.cfg /var/www/html/ks.cfg  #文件内容根据个人需求自行修改
#如果配置多个版本系统,可以在网页文件路径下创建不同的目录,实现不同版本之间文件区分
chmod +r /var/www/html/ks.cfg #添加文件读权限,确保能够正常访问到文件内容

安装tftp和syslinux

yum install tftp-server syslinux -y  #syslinux用于提供pxelinux.0文件,centos6需要安装syslinux-nonlinux
systemctl start tftp.socket
systemctl enable tftp.socket

准备pxe相关文件

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot
cp /var/www/html/centos7/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg/ #创建启动菜单目录
vim /var/lib/tftpboot/pexlinux.cfg/default #编辑菜单文件,内容可参考光盘中ioslinux目录下isolinux.cfg文件 内容参考
default menu.c32
timeout 600 menu title Auto Install CentOS
label desktop
menu label Install ^Desktop CentOS 7
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.153.100/ks.cfg label local
menu label Boot from ^local drive
menu defaut
localboot 0xffff menu end

至此环境全部准备好了,可以检查一下各个服务是否都正常运行,都没有问题就可以开机器安装系统验证了

DHCP服务+PXE自动安装系统的更多相关文章

  1. PXE 自动安装物理机 (DHCP服务由路由提供, 不能再配置)

    目录 1. PXE 自动安装物理机 (DHCP服务由路由提供, 不能再配置) 1.1. 需要的软件 1.2. 启动 proxy dhcp 服务 1.3. 关键的几个配置文件 PXE 自动安装物理机 ( ...

  2. Centos 7 自动安装系统-pxe

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

  3. kickstart半自动安装centos系统与pxe自动安装centos系统

    一.kickstart半自动安装centos系统 关闭防火墙,关闭selinux,使用system-config-kickstart生成kickstart配置文件,启动xmanger-Passive ...

  4. LINUX通过PXE自动部署系统

    原理介绍 TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP 协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂.开销不大的 ...

  5. s32 kickstart 批量自动安装系统

    1. 自动安装操作系统 http://blog.oldboyedu.com/autoinstall-kickstart/   自动安装操作系统的解决方案:kickstart.cobbler(披着web ...

  6. CentOS 6.9 CentOS 7.4 自动安装系统 kickstart

    通过ks文件 实现 CentOS 6.9 & 7.4 自动安装系统 环境: VMware 14.0 Pro版 光盘镜像: CentOS-6.9-x86_64-minimal.iso ks文件生 ...

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

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

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

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

  9. cobbler自动安装系统

    一.简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成P ...

随机推荐

  1. 使用IDEA springboot 如何通过mybatis-generator自动生成mapper dao model

    第一步:在maven工程当中的resource下面,创建generatorConfig.xml文件. 务必注意创建的位置!!! <?xml version="1.0" enc ...

  2. confluence配置搭建

    1.环境准备:需要安装jdk.需要mysql5.7数据库,创建数据库confluence并创建用户和密码 CREATE DATABASE `confluence` DEFAULT CHARACTER ...

  3. ACM-ICPC 2018 南京赛区网络预赛 K. The Great Nim Game(博弈)

    题目链接:https://nanti.jisuanke.com/t/31000 题意:有N堆石子(N为大数),每堆的个数按一定方式生成,问先手取若干堆进行尼姆博弈,必胜的方式有多少种. 题解:因为 k ...

  4. Serializable(转)

    最近在阅读JDK源码中的集合,看到很多集合类实现了Serializable接口,Cloneable接口.在阅读了很多关于Serializable接口的博客后,浅谈下我对Serializable接口的理 ...

  5. java.util.Queue

    转载于:https://www.runoob.com/java/data-queue.html 队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作. LinkedList ...

  6. MacOS使用zsh & oh-my-zsh

    shell 俗称壳,c 语言编写的命令解析器程序,是用户使用 linux 的桥梁. 目前常用的 Linux 系统和 OS X 系统的默认 Shell 都是 bash. zsh  和 bash 相似,且 ...

  7. jsp实现浏览器大文件分片上传

    在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 先说下要求: PC端全平台支持,要求支持Windows,Mac,Linux 支持所 ...

  8. Meathill的博客地址

    https://blog.meathill.com/ 安装mysql: https://blog.meathill.com/tech/setup-windows-subsystem-linux-for ...

  9. Jmeter(十三)阶梯式压测

    阶梯式压测,就是对系统的压力呈现阶梯性增加的过程,每个阶段压力值都要增加一个数量值,最终达到一个预期值.然后保持该压力值,持续运行一段时间. Jmeter中有个插件可以实现这个场景,这个插件就是:Co ...

  10. Spring AOP常见面试题

    一.AOP是什么? 与OOP对比,面向切面,传统的OOP开发中的代码逻辑是至上而下的过程中会长生一些横切性问题,这些横切性的问题和我们的主业务逻辑关系不会散落在代码的各个地方,造成难以维护,AOP的编 ...