dhcp、tftp、pxe、kickstart实现自动安装Linux系统

安装dhcp服务,以提供给客户端ip/netmask/gateway等

]# yum -y install dhcp

]# vim /etc/dhcp/dhcpd.conf

subnet 192.168.10.0 netmask 255.255.255.0 {
        range 192.168.10.200 192.168.10.210;
        option domain-name-servers 114.114.114.114;
        option routers 192.168.10.2;
        option subnet-mask 255.255.255.0;
        option broadcast-address 192.168.10.255;
        next-server 192.168.10.10;   #指定tftp服务器的IP地址
        filename "/pxelinux.0"; #这是个相对路径,tftp-server的工作目录:/var/lib/tftpboot/pxelinux.0
        default-lease-time 600;
        max-lease-time 7200;
}

]# dhcpd -t  #配置文件语法检查,显示All rights reserved 就表示OK

]# systemctl start dhcpd

]# systemctl enable dhcpd

安装tftp,tftp是用来下载远程文件的最简单的网络协议,工作目录在 /var/lib/tftpboot 下,需要将系统启动所需的引导文件放在此目录下

以供客户机引导安装系统。

]# yum -y install tftp-server

]# yum -y install syslinux  #引导程序,提供pxelinux.0

]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/  #复制第一个引导文件,到tftp工作目录下

/media/cdrom 是我的光盘挂载点,还需从光盘中复制引导文件到 tftp 的工作目录

]#cp /media/cdrom/images/pxeboot/initrd.img vmlinuz /var/lib/tftpboot/

添加一个配置文件,后面通过修改来告诉程序该如何引导

]# mkdir -pv /var/lib/tftpboot/pxelinux.cfg

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

]# chmod u+w /var/lib/tftpboot/pxelinux.cfg/default

启动tftp ,不是直接systemctl ,步骤如下:

]# yum -y install xinetd

]# vim /etc/xinetd.d/tftp

]# systemctl restart xinetd.service

编写应答文件,实现自动化:

]#  yum -y install system-config-kickstart

]# system-config-kickstart &   #启动

语言  root密码  安装后重启

选择光盘共享方式,以及共享目录

安装引导

硬盘分区

这里如果没有出现这个页面  没有找到这些软件包 ,就需要修改yum 仓库的 ID为development

然后点击左上角File,先将ks文件保存到某个目录,下面装完vsftpd, 再将这个ks复制到/var/ftp/ 目录下

]# yum -y install vsftpd

]# systemctl start vsftpd

]# systemctl enable vsftpd

]# cp /root/ks.cfg /var/ftp/

编辑引导文件

]# vim /var/lib/tftpboot/pxelinux.cfg/default

default 跟的名称是label 定义的名称, (label可以有多个,这里只定义一个)

timeout  超时间,单位:秒 。 超过5秒没有选择,默认引导 label名称 CentOS7 的系统。

三处分别是:名称(自定义) 、 内核、 引导文件的共享方式以及位置,,这里采用ftp来共享 ks 文件

此时还需将光盘共享出去,方法有 ftp、nfs、http ,这里选择 nfs

]# yum -y install nfs-utils

]# vim /etc/exports

  /media/cdrom *(rw)

]# systemctl start nfs-server

]# systemctl enable nfs-server

查看所需服务是否都正常启动

新建一个虚拟机,选择同一网段,开机,如下,先分配到IP地址,然后开始引导,无需再手点点点。。

原文地址:https://www.cnblogs.com/wuxiaofeng/p/10807281.html

时间: 2024-10-05 01:38:15

dhcp、tftp、pxe、kickstart实现自动安装Linux系统的相关文章

DHCP+TFTP+pxe+Kickstart实现无人值守自动装系统

 已经提前配置好YUM 一.需检查iptableis是否关闭 二.安装DHCP服务并修改配置 三.安装tftp并修改其配置 四.配置PXE相关文件 五.使用system-config-kickstart生成自动装机配置文件,我这里是基于http实现的 六.修改/var/lib/tftpboot/pxelinux.cfg/default文件 七.把镜像放到http目录下 八.装机测试 OK DHCP+TFTP+pxe+Kickstart实现无人值守自动装系统

PXE自动安装Linux 系统

                 PXE自动安装Linux 系统 1.PXE简介2119731621 当需要安装的操作系统比较多时,手动安装是不现实的,这个时候就要借助PXE了. PXE全称是:Preboot Excution Environment 预启动执行环境是由Intel公司研发的基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统 PXE可以引导和安装Windows,linux等多种操作系统. 2. 实验步骤 (1) 环境准

自动安装 linux 系统方法一:

基于图形软件生成应答文件,实现自动安装 linux 操作系统 1.yum install -y system-config-kickstart 安装生成自动化安装操作系统的应答文件 2.system-config-kickstart              执行生成应答文件的图形化工具 3.自动化安装基于网络方式安装,提前配置好 HTTP 服务器 4.安装 boot loader 5.清空 MBR.删除所有分区.初始化标签.创建分区 6.添加个网卡: eth0,提前搭建好 DHCP 服务器 7

PXE+kickstart实现自动安装centOS6.5

关于PXE pxe工作于Client/Server的网络模式,客户端在本地没有操作系统的情况下,能够通过网络从服务器端下载到镜像文件和kickstart文件,并基于kickstart文件自动完成系统安装.在为多台服务器部署环境时,通过这种方式批量安装操作系统,大大减少了工作量. PXE依赖的服务: 1)dhcp:为客户端动态分配IP地址.子网掩码.网关.DNS地址等网络属性: 2)tftp:为客户端提供安装需要的引导程序,内核,ramdisk等文件: 3)http:提供kickstart文件及安

PXE自动安装Linux系统

PXE简介 许多情况下我们手动安装操作系统是不现实的,尤其是当数量较多的时候.这个时候就要借助其他的技术 了.PXE就是其中的一种.PXE全称是:Preboot Excution Environment 预启动执行环境是由Intel公司研发的基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统 PXE可以引导和安装Windows,linux等多种操作系统,这里只说Linux不说Windows.PXE的具体工作有些复杂,不过多介绍,有兴

PXE+Kickstart无人值守自动安装系统

安装系统的方式 1.光盘安装2.U盘安装3.网络安装.......都不够方便快捷. Redhat系主要有两种Kickstart和Cobbler. Kickstart是一种无人值守的安装方式.它的工作原理是在安装过程中记录人工干预填写的各种参数,并生成一个名为ks.cfg的文件.如果在自动安装过程中出现要填写参数的情况,安装程序首先会去查找ks.cfg文件,如果找到合适的参数,就采用所找到的参数:如果没有找到合适的参数,便会弹出对话框让安装者手工填写.所以,如果ks.cfg文件涵盖了安装过程中所有

PXE实现无人自动安装Linux操作系统

PXE的安装(DHCP+TFTP+HTTP/FTP/NFS) 前提条件: 1.确保所有的终端和网络设备处于同一网段内. 2.这个网段内只能有一台的DHCP服务器. 3.所要装系统的裸机必须要支持PXE(现在的电脑网卡都已经集成) 开始开车: 1.首先当然要搭建一个DHCP的服务,为了提供IP地址给裸机,才能有下一步的开始.DHCP指定网段,指定下一个服务器(让裸机拿到IP后找的下一个人),并且指定pxelinux.0网卡引导文件. 2.装一个包是syslinux,找到pxelinux.0的引导文

CentOS6.4搭建PXE自动安装linux系统

服务器IP地址:192.168.10.25 服务器需要安装的服务: DHCP服务,来提供客户端IP地址: tftp服务,提供必须要安装文件下载 具体步骤如下: 一.服务器搭建DHCP服务 1.安装dhcp服务端程序 # yum install  dhcp 2.复制dhcpd.conf模板文件 # cp  /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf 3.使用vim编辑dhcpd.conf配置文件 # vim /e

无人值守自动安装linux系统

PXE基本原理概述 什么是PXE? PXE:pre-boot executionenvironment预启动执行环境 由intel公司开发的技术 工作于C/s的网络模式 Client通过网络从server下载映像,并通过网络启动操作系统 应用场景 liveOS OS安装 PXE基本原理 1 Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC 地址),如果合法则返回Client的IP 地址,同时将启动文件pxel