配置PXE服务器批量安装Linux操作系统

相关步骤

我们将DHCP,TFTP和HTTP安装在同一台服务器上,本机ip地址为:192.168.184.10

虚拟机网络设置为仅主机模式,关闭虚拟机网卡的DHCP功能,虚拟机网卡网段为:192.168.184.0

关闭selinux和firewalld

DHCP

先配置静态ip

yum install dhcp
systemctl enable dhcpd

#修改dhcp配置文件
vim /etc/dhcp/dhcpd.conf

#修改内容如下------------------------------------
allow booting;
allow bootp;
ddns-update-style interim;
#ignore client-update; 这个报错

option domain-name "canway.net";
option domain-name-servers 192.168.184.10;

default-lease-time 600;
max-lease-time 7200;

log-facility local7;

subnet 192.168.184.0 netmask 255.255.255.0 {
  range 192.168.184.100 192.168.184.200;
  option routers 192.168.184.10;
  next-server 192.168.184.10;
  filename "pxelinux.0";
}
#配置文件内容如上-----------------------------------

systemctl start dhcpd
#如果重起不了检查配置文件

这时候DHCP就配置完成了,新建一台虚拟机,网卡选择仅主机模式,开机会由这台服务器来分配ip。

TFTP

yum install tftp-server
yum enable tftp
yum start tftp
yum install xinetd
vim /etc/xinetd.d/tftp  #改 disable=no
systemctl restart xinetd

#我们需要syslinux包里的一些文件,所以安装syslinux
yum install syslinux

#我们需要找到pxelinux.0文件的路径,使用
rpm -ql syslinux

#将pxelinux.0文件复制到/var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/pxelinux.0

#我们还需要从系统镜像中复制几个文件如下:
#/cdrom/image/pxeboot/里面的initrd.img和vmlinuz
#/cdrom/isolinux/里面的vesamenu.c32和boot.msg
cp /mnt/cdrom/image/pxeboot/initrd.img /var/lib/tftpboot/initrd.img
cp /mnt/cdrom/image/pxeboot/vmlinuz /var/lib/tftpboot/vmlinuz
cp /mnt/cdrom/isolinux/vesamenu.c32 /var/lib/tftpboot/vesamenu.c32
cp /mnt/cdrom/isolinux/boot.msg /var/lib/tftpboot/boot.msg

#然后在/var/lib/tftpboot里面创建文件夹pxelinux.cfg
cd /var/lib/tftpboot
mkdir pxelinux.cfg

#复制isolinux.cfg文件并改名为default,放在pxelinux.cfg文件夹里
cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

修改default文件

把default vesamenu.c32改成default linux是为了开机自动安装,默认是那个选择安装还是选择检查安装包完整性那个,这样就自动选择安装了。

#default vesamenu.c32
default linux

修改label linux

把路径换成http的路径

# append initrd=initrd.img inst.stage2=hd:LABEL=RHEL-7.4\x20Server.x86_64 quiet
append initrd=initrd.img ks=http://192.168.184.10/ks.cfg

HTTP

yum install httpd
yum enable httpd
yum start httpd

#把ks.cfg复制过来,系统家目录有个默认的ks文件,自己可以定制修改。
cp -a ~/anaconda-ks.cfg /var/www/html/ks.cfg
chown apache:apache ks.cfg
chmod 777 ks.cfg

然后把光盘挂载过来或者复制过来

ks.cfg的cdrom那里改成url --url=http://192.168.184.10/cdrom

原文地址:https://www.cnblogs.com/hdxp/p/12427377.html

时间: 2024-11-06 03:40:56

配置PXE服务器批量安装Linux操作系统的相关文章

linux部署pxe+kickstart批量安装linux操作系统

环境 系统 centos6.6 无图形界面 ip 192.168.2.1 系统 centos7.2 有图形界面 以下命令在centos6.6上执行 1. yum -y install dhcp* tftp* vsftpd* syslinux #安装一些软件 2.vim dhcpd.conf subnet 192.168.2.0 netmask 255.255.255.0 { range dynamic-bootp 192.168.2.50 192.168.2.200; next-server 1

如何实现批量安装Linux操作系统?

一.系统的安装原理: Linux 系统安装过程:  POST ----> Bootloader(ramdisk) -----> anaconda系统安装程序 其实,安装操作系统就是把编译好的二进制格式的操作系统导入到目标磁盘中,就要访问硬件.这就涉及到安装程序anaconda能不能驱动目标磁盘.如果,不能驱动目标磁盘的话,该应用程序是无法把文件导入到目标磁盘中的,为了解决这个问题,借助跳板----ramdisk.它就是一个小型的Linux.是位于内存中的.它就能够驱动磁盘.当然它的作用不仅仅是

linux部署pxe+kickstart批量安装linux操作系统实施方案

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

十月考核:批量安装LINUX系统

一.使用tftp,dhcp,配合PXE搭建批量安装linux系统服务端,使用如上搭建的服务进行全自动安装Linux系统 1.搭建yum源来下载必要的工具,下载syslinux,dhcp,http,tftp-server,报告Nothing to do .那没安装的就执行那个命令,输入安装yum -y install syslinux dhcp httpd tftp-server 2.下载自动安装kickstart工具命令:yum -y install system-config-kickstar

安装linux操作系统--浪潮服务器

一直都是在虚拟机上进行安装linux操作系统,在服务器上安装的很少,也没有碰到过没找到驱动的情况,例如什么raid卡驱动,网卡驱动等异常情况的发生. 这次安装了两台服务器,浪潮的提供的服务器,硬盘是两块,做的raid1,本身安装的是centos系统,由于我们这边基本使用的RHEL5.5,从而需要重新安装操作系统. 1. 前期工作 先安装了一个移动工作台,如下图: 不得不说,下面几个轮子的安装是需要用力气按进去的,如果不摁进去,踩下就报废了...而且容易造成不稳当的现象. 准备相关的磁盘镜像和外接

PXE网络自动化安装Linux

在工作环境中,批量安装.无键盘鼠标.无显示器.无光驱安装操作系统都需要采用非交互式安装. PXE安装就是可以通过网络自动加载系统内核,并启动安装程序,再配合kickstart配置文件,完成无交互式安装的方式. 一.基本概念 DHCP 动态主机设置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网的网络协议,使用UDP协议工作在67号端口,主要用途是给网络中的设备自动分配IP地址. TFTP TFTP(Trivial File Transfer

cobbler批量安装linux(centos6.5)

1.安装 cobbler (1).安装第三方软件库所需要的包 #cd /tmp #wget  http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm #rpm -ivh epel-release-6-8.noarch.rpm (2).安装 dhcp #yum -y install dhcp (3). 安装其他的相关软件 #yum -y install tftp rsync xinetd httpd (

kickstart 批量安装Linux系统

Kickstart 批量安装Linux系统 Kickstart的工作原理想必大家都知道了,通过pxe协议同时装配多台服务器.一般用的时候不多,但是要知道,用的时候才能得心应手,我的环境如下: 需要安装部署的Linux服务器: Redhat 6.4 64位 IP地址:192.168.30.34 网卡:p3p1 子网掩码:255.255.255.0 网关:192.168.30.1 DNS:202.106.0.20 或者 8.8.8.8 具体操作: 第一部分:在kickstart服务器系统操作 关闭S

PXE无人值守批量安装系统

设想一个场景:假如让你给1000台服务器装系统,你会怎么做?跑去每一台服务器给它安装系统吗?显然不会.接下来就是如果给1000台快捷安装系统. 一.概括 通过网络引导系统的做法可以不必从硬盘.软盘或CD-ROM硬盘,而是完全通过网络来引导一台计算机.这对于安装来说非常方便,因为它意味着你可以坐在桌子旁边,不必走到机器那里插入CD-ROM光盘或软盘,就可以从网络上引导位于别处的一台机器. PXE的作用:就像在网卡上ROM里的小小操作系统,它通过标准API把自己的网络引导功能提供给系统的BIOS,就