pxe装机「建议收藏」

pxe装机「建议收藏」安装环境:一台已安装Linux系统的主机作为PXEServer,本文中PXEServer使用的系统是CentOS7;若干台待安装CentOS7的裸主机作为PXEClient;PXEServer与所有PXEClient处于同一局域网中;所有主机支持PXE启动安装方式。PXEServer安装及配置流程:\1.配置DHCP服务\2.配置TFTP服务\3.配…

大家好,又见面了,我是你们的朋友全栈君。

安装环境:

一台已安装Linux系统的主机作为PXE Server, 本文中PXE Server使用的系统是CentOS 7;

若干台待安装CentOS7的裸主机作为PXE Client;

PXE Server与所有PXEClient处于同一局域网中;

所有主机支持PXE启动安装方式。

PXEServer安装及配置流程:

\1. 配置 DHCP 服务

\2. 配置 TFTP 服务

\3. 配置http做文件仓库和修改ks.cfg文件

\4. 相关系统引导文件存储

\5. 配置default系统启动文件

\6. 检查PXEServer的状态并启动PXE Client

PXEServer安装及配置具体步骤:

1. 配置DHCP服务

安装DHCP

# yum install -y dhcp

当前PXE Server的IP地址为192.168.0.125,DHCP、TFTP与http均部署在该台主机上,配置dhcp配置文件**/etc/dhcp/dhcpd.conf**如下

############################

ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;

class “pxeclients”{

match if substring(option vendor-class-identifier,0,9)=“PXEClient”;
filename “pxelinux.0”;
next-server 192.168.0.125;
}

subnet 192.168.0.0 netmask 255.255.255.0{

default-lease-time 216000;
max-lease-time 432000;
option time-offset -18000;
range dynamic-bootp 192.168.0.210 192.168.0.240;
option subnet-mask 255.255.255.0;
option routers 192.168.0.1;
}

############################

启动并且配置开机启动dhcpd服务

# systemctl start dhcpd

# systemctl enable dhcpd

2. 配置TFTP服务

安装tftp的server和client包

# yum install -y tftp*

安装xinetd守护进程,因为tftp依赖于xinetd

# yum install -y xinetd

修改tftp配置文件/etc/xinetd.d/tftp,将disable= yes改为disable=no

关闭并配置开机自动关闭系统防火墙(重要!否则会导致PXE Client无法访问TFPT服务)

# systemctl stop firewalld

# systemctl disable firewalld

启动并配置开机自动启动xinetd进程

# systemctl start xinetd

# systemctl enable xinetd

# systemctl start tftp

3. 配置http做文件仓库和修改ks.cfg文件

安装httpd服务

# yum install –y httpd

启动并且配置开机启动httpd服务

# systemctl start httpd

# systemctl enable httpd

放入待安装系统盘,并直接用光盘的package当做安装仓库

# mkdir /var/www/html/centos7

# mount /dev/cdrom /var/www/html/centos7/

将当前系统中的ks文件拷贝到/var/www/html/路径下

# cp /root/anaconda-ks.cfg /var/www/html/ks.cfg

修改ks.cfg配置文件/var/www/html/ks.cfg

ks.cfg的作用是预先指定好需要的安装选项(包括系统镜像路径,安装组件,系统语言,网络配置,用户及密码等),

当正式安装时PXE Client将会很据该文件去自动配置安装,从而避免了大规模部署时的大量重复操作。

主要修改的地方是将

# Use CDROM installation media

cdrom

修改为

# Use network installation

url –url=”http://192.168.0.125/centos7″

从而指定PXE Client从哪里去获得镜像文件,ks.cfg文件修改后如下:

#version=DEVEL

# System authorization information

auth –enableshadow –passalgo=sha512

# Use network installation

url –url=“http://192.168.0.125/centos7”

# Use graphical install

graphical

# Run the Setup Agent on first boot

firstboot –enable

# Keyboard layouts

keyboard –vckeymap=cn –xlayouts=‘cn’

# System language

lang zh_CN.UTF-8

# Network information

network –bootproto=dhcp–device=eno16777736 –ipv6=auto –activate

network –hostname=localhost.localdomain

# Root password

rootpw –iscrypted 6 6 6qUeqvWWOr921mWBY$h5wjwdcnIOC/FS6rCaZblKNGELwN9jrGwJZuwlrNi9OHzI.n1lxaKKrkwdN7nadXP5f2mFRDrW9D9gYStXGZu/

# System timezone

timezone Asia/Shanghai –isUtc

user –groups=wheel –name=pxetest–password= 6 6 6.hgpJdCAhSMaf7yB$5GKYIAgTkLxfS1JHK5KSpN96LXhkKGFX3FbnQl0hTME3wbF1njxyezmPF/HXAtI9Bp8U6MsF3hRXlFvFfn9Nm/–iscrypted –gecos=“pxetest”

# System bootloader configuration

bootloader –append=” crashkernel=auto”–location=mbr –boot-drive=sda

autopart –type=lvm

# Partition clearing information

clearpart –none –initlabel

%packages

@^infrastructure-server-environment

@base

@compat-libraries

@core

@debugging

@development

@dns-server

@file-server

@ftp-server

@security-tools

@smart-card

kexec-tools

%end

%addon com_redhat_kdump –enable–reserve-mb=‘auto’

%end

4. 相关系统引导文件存储

安装syslinux,它是一个功能强大的引导加载程序,而且兼容各种介质。

# yum install -y syslinux

pxelinux.0文件名要和dhcp配置文件内的一致

# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

copy光盘目录中的vmlinuz和initrd.img,这两个文件相当于系统启动时/boot目录下的启动文件,这个用来引导anacoda而不是根

# cp /mnt/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/

copy pxe引导所需要的配置文件,splash.png:背景图.boot.msg启动标语,vesamenu.c32:显示同行界面用的程序.

# cp /mnt/cdrom/isolinux/{boot.msg,vesamenu.c32,splash.png} /var/lib/tftpboot/

pxe启动时显示配置文件信息,和光盘启动类似.

# mkdir /var/lib/tftpboot/pxelinux.cfg

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

5. 配置default系统启动文件

在default配置文件/var/lib/tftpboot/pxelinux.cfg/default中找到下面标签

label linux

menu label^Install CentOS 7

kernel vmlinuz

menu default

append initrd=initrd.img inst.stage2=http://192.168.0.125/centos7 inst.ks=http://192.168.0.125/ks.cfg quiet

注意标红的地方,它的目的是用于告诉PXEClient去哪里可以找到镜像文件以及ks.cfg配置文件。

6. 检查PXE Server的状态并启动PXE Client

# service dhcpd status

# service tftp status

# service httpd status

以上三者结果都应该为active(running)

# service firewalld status

结果都应该为inactive(dead)

检查待安装系统盘是否以及挂载到指定目录下(/var/www/html/centos7/)

如果以上状态均正常,可以开始启动PXEClient,并将启动方式设置为网卡启动。

常见问题:

1、 PXE Server每次启动后IP地址都不相同?

答:应该讲PXE Server设置为静态IP,否则每次重启都需要根据新IP修改配置文件

2、 PXE Server重启后Client端显示连接不到TFTP服务器?

答:PXE Server每次重启后需要重新打开tftp服务

#service tftp start

3、 PXE Server重启后Client端显示无法访问到指定文件?

答:PXE Server每次重启后需要重新mount光盘到指定路径

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148567.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 将war文件解压到指定目录

    将war文件解压到指定目录

    2021年9月15日
    143
  • mysql 获取当前时间数字_MySQL 获得当前日期时间(以及时间的转换)

    mysql 获取当前时间数字_MySQL 获得当前日期时间(以及时间的转换)MYSQL获取当前日期及日期格式获取系统日期:NOW()格式化日期:DATE_FORMAT(date,format)注:date:时间字段format:日期格式返回系统日期,输出2009-12-2514:38:59selectnow();输出09-12-25selectdate_format(now(),’%y-%m-%d’);根据format字符串格式化date值:%S,%…

    2022年9月27日
    3
  • bs和cs架构的区别和优缺点_百年灵b1p1和b1x1区别

    bs和cs架构的区别和优缺点_百年灵b1p1和b1x1区别BS和CS架构的区别BS就是浏览器服务器架构(网站)CS就是需要安装的那些应用程序app二者比较:标准:BS开发更标准一些,因为CS需要在不同的系统上执行,BS只需要在浏览器上执行效率:CS效率更高,CS属于安装的软件,很多内容已经安装在电脑中了,只需要联网获取数据即可,而BS运行在浏览器上,所有的数据必须经过下载才能使用;升级:BS无缝升级,CS需要删除老版本,再安装新版本安全性:CS更为安全,因为必须安装软件才能使用;BS安全度较低,只要有浏览器就可以使用开发成本:CS开发成本更高

    2022年10月17日
    3
  • java和python区别_Python和Java之间的区别:主要功能

    java和python区别_Python和Java之间的区别:主要功能java和python区别Python或Java,哪个更好?这个问题在全球开发者社区引发了许多激烈的讨论。初学者开发人员可能对应该掌握两者中的哪一个有所怀疑。初创公司和公司可能想知道哪种方案在他们的下一个项目中会更好。这两种语言都可以以相同的效率解决许多任务,这不足为奇。但是,在某些情况下,一个人可以击败另一个人。在本文中,我们将基于多个方面来分析它们的优缺点。对于那…

    2022年7月7日
    27
  • sql数据库嵌套查询_select嵌套查询

    sql数据库嵌套查询_select嵌套查询嵌套查询是将一个select查询放到另一个查询的where子句中去如:查询”xx“同学的所修课程及分数1.先选择姓名为”xx”的同学的学号select学号from学生where姓名=“XX”2.根据学号来选择相关字段select课程名,分数from成绩where学号=根据1,2合并select课程名,分数from成绩where学号=(select学号from…

    2022年8月10日
    12
  • 大学生一个暑假学会5个神仙赚钱技能 | 你学会了几个?记得收藏哟

    大学生一个暑假学会5个神仙赚钱技能 | 你学会了几个?记得收藏哟非常建议我的大学生粉丝以及朋友在这个炎热的夏天暑假拿出一部分来学会或提升这5个神仙技能、尤其是当你对你的大学专业不满意的时候,但不仅能帮你的大学不知识更加优秀,还可以让你的毕业后都有赚钱的第二副业技能、记得必须选一个学会哟、目前我自己除了视频剪辑不会之外、其他的多多少少、术业有专攻、只是熟练程度不一样目录一、学习编程:java入门书籍推荐:进阶书籍推荐:推荐学习平台:二、学习PS:怎样学习PS?三、学习摄影:怎样学习摄影?四、学习剪辑:怎样学习剪辑?..

    2022年7月24日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号