CentOS7 无人值守服务环境搭建(PXE + DHCP+TFTP+ Kickstart+ FTP)

一,搭建无人值守服务器安装软件(PXE + DHCP+TFTP+ Kickstart+ FTP)IP:192.168.2.10

系统版本:CentOS Linux release 7.4.1708 (Core) 

二,配置本地yum源,安装所需软件:

[[email protected] yum.repos.d]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[[email protected] yum.repos.d]# vim server.repo

[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=file:///mnt/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[[email protected] yum.repos.d]# yum clean all

[[email protected] yum.repos.d]# yum makecache

[[email protected] yum.repos.d]# yum -y install vsftpd

[[email protected] yum.repos.d]# systemctl start vsftpd
[[email protected] yum.repos.d]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.

[[email protected] yum.repos.d]# yum -y install tftp tftp-server xinetd

三,修改配置文件

[[email protected] yum.repos.d]# vim /etc/xinetd.d/tftp

# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot     #修改
disable = no           #修改
per_source = 11
cps = 100 2
flags = IPv4
}

[[email protected] yum.repos.d]# systemctl start xinetd.service
[[email protected] yum.repos.d]# lsof -i :69
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
xinetd 47262 root 5u IPv4 94469 0t0 UDP *:tftp

安装dhcp,修改配置文件并开启服务

[[email protected] yum.repos.d]# yum -y install dhcp

[[email protected] yum.repos.d]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

[[email protected] yum.repos.d]# > /etc/dhcp/dhcpd.conf  #清空配置文件
[[email protected] yum.repos.d]# vi /etc/dhcp/dhcpd.conf  #添加以下内容

subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.100 192.168.2.200;
option domain-name-servers 192.168.2.1;
option domain-name "internal.example.org";
option routers 192.168.2.1;
option broadcast-address 192.168.2.255;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.2.10;    
filename "pxelinux.0";

}

四、配置使用PXE启动所需的相关文件

[[email protected] yum.repos.d]# Packages]# yum -y install system-config-kickstart  syslinux

五,准备tftp需要共享出去的文件

[[email protected] yum.repos.d]# mkdir /tftpboot
[[email protected] yum.repos.d]# mkdir /tftpboot/pxelinux.cfg
[[email protected] yum.repos.d]# cp /usr/share/syslinux/pxelinux.0 /tftpboot/
[[email protected] yum.repos.d]# cp /media/images/pxeboot/initrd.img /tftpboot/
[[email protected] yum.repos.d]# cp /media/images/pxeboot/vmlinuz /tftpboot/
[[email protected] yum.repos.d]# cp /media/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
[[email protected] yum.repos.d]# chmod 644 /tftpboot/pxelinux.cfg/default

六,修改default,指定安装操作系统的方式和ks.cfg文件路径(修改第一行和64行其他不改)

1 default linux    #第一行改成这样

64   append initrd=initrd.img inst.repo=ftp://192.168.2.10/pub inst.ks=ftp://192.168.2.10/ks.cfg    #64行修改成这样

七,配置无人值守软件包

[[email protected] yum.repos.d]# pwd
/etc/yum.repos.d
[[email protected] yum.repos.d]# vim server.repo

[development]       

name=my-centos7-dvd

baseurl=file:///var/ftp/pub

enabled=1

gpgcheck=0

[[email protected] yum.repos.d]# yum makecache   #生成本地yum缓存

八,通过xstart启动system-config-kickstart弹出来界面,设置自己后期无人执守安装需要配置的参数

#####################最后两个选项不做配置,############################

九,启动服务,

[[email protected] ~]# cd
[[email protected] ~]# pwd
/root
[[email protected] ~]# cp ks.cfg /var/ftp/
[[email protected] ~]# systemctl restart vsftpd

 

原文地址:https://www.cnblogs.com/daemonlu/p/8948368.html

时间: 2024-10-24 20:50:39

CentOS7 无人值守服务环境搭建(PXE + DHCP+TFTP+ Kickstart+ FTP)的相关文章

linux网络安装(PXE + DHCP+TFTP+ Kickstart+ FTP)

需要使用到的服务:PXE + DHCP+TFTP+ Kickstart+ FTP 运行原理如下图: 原理和概念:  1.前言        首先,简单谈谈为什么要采用无人值守网络安装linux操作系统.一方面是运维管理的需要,因各种需要,安装操作系统在实验室内时有发生,有时候更出现批量安装某一型号操作系统的情形,这时候如果用光盘挨个安装将变得异常繁琐,并且需要人工值守.此外,因操作系统种类较多(主要是针对linux),内部人员使用频繁,也会带来管理上的问题.另一方面是当前MPX项目开发的需要,为

Centos7下无人值守安装部署(PXE + DHCP+TFTP+ Kickstart+FTP)

一.PXE服务简介: PXE(preboot execute environment)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中并执行,

使用PXE+DHCP+TFTP+kickstart搭建无人执守系统安装服务器

原理和概念:  1. 什么是PXE  严格来说,PXE 并不是一种安装方式,而是一种引导的方式.进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client.PXE (Pre-boot Execution Environment)协议使计算机可以通过网络启动. 协议分为 client 和 server 端,PXE client 在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE client 调入内存执行,由 PXE cli

PXE+DHCP+TFTP+KickStart批量安装CentOS详解

一.场景介绍 当我们要部署大批量的服务器时,传统的光盘或U盘安装系统就不再适合,为了应对这种场景,PXE配合kickstart无人值守安装就是一种很好的方法. 1.什么是PXE PXE是一种引导程序,分为client端和server端,首先,要进行自动化安装的服务器必须有一块支持PXE的网卡,即网卡的ROM中必须有PXE client.当计算机引导时,BIOS把PXE client与TFTP client调入内存(TFTP client也内置于网卡ROM中),并将远端的文件通过网络下载到本地运行

Centos 6.* 下搭建pxe+dhcp+nfs+kickstart

一.Linux自动安装系统详细工作过程. 二.配置PXE网络安装的说明及步骤顺序 1).配置NFS服务器,用与存放Linux系统的安装文件. 2).配置Tftp服务器,用于提供客户端Pxe引导所必须的文件 3).配置DHCP用于给客户端提供IP地址及其它信息 4).配置Kickstart,用于自动应答安装 5).使用PXE功能引导客户机 三.安装NFS服务及配置文件共享目录 把安装介质从光驱或ISO文件复制服务器上的一个目录,可以使用各种网络协议访问它,比如HTTP,FTP和NFS. 1).创建

pxe+dhcp+apache+kickstart无人值守安装系统centos

pxe+dhcp+apache+kickstart无人值守安装系统 挂载系统盘. mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom 关闭selinux.关闭防火墙 setenforce 0 /etc/init.d/iptables stop 安装apache服务(默认是安装的) yum install apache -y 复制光盘的内容,到网站目录 cp -rf /mnt/cdrom/* /var/www/html/ 安装tftp-server服务 yum

RHEL7无人值守 DHCP+TFTP +SYSLINUX+FTP +KICKSTART

RHEL7无人值守 DHCP+TFTP +SYSLINUX+FTP +KICKSTART本人的linux学习笔记 二.实验步骤 服务器配置 客户端配置 三.配置过程 服务器配置 1.最小化安装 2.配置yum源 3.安装图形化界面 4.配置IP地址 5.安装 无人值守 需要的服务:DHCP+TFTP +SYSLINUX+FTP +KICKSTART 安装DHCP 安装TFTP 安装SYSLINUX 安装FTP 安装kickstart 6.    关闭防火墙,查看服务状态 四.测试 一.实验环境

Nginx DHCP TFTP Kickstart搭建自动安装系统

之前使用Cobbler搭建自动安装系统,最近Cobbler网站http://www.cobblerd.org/无法访问,执行命令cobbler get-loaders下载获取PXE启动需要的文件时报404,即使下载成功,所有文件都为0字节,导致服务器安装系统自动获取到IP地址后卡住.不得已自己想办法解决,重新用Nginx DHCP TFTP Kickstart搭建了一套自动安装系统.Nginx安装和配置都挺简单,代替了Cobbler中使用的Apache. 虚拟环境 网段:192.168.200.

centOS7 LNMP+phpmyadmin环境搭建 第三篇phpmyadmin安装

这篇文章主要介绍了CentOS7 LNMP+phpmyadmin环境搭建,第三篇phpmyadmin安装,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 之前我们已经安装了lnmp的环境,现在让我们来安装phpmyadmin. 跟前一样,yum默认的库里是没有phpmyadmin的,我们需要从epel库里进行安装,之前已经安装过epel的朋友就可以直接下载rpm包了. 1 2 yum install epel-release rpm -ivh http://rpms.famillecollet