首页 > 系统相关 >pxe批量部署linux介绍

pxe批量部署linux介绍

时间:2024-06-09 10:59:11浏览次数:32  
标签:ftp 批量 default menu linux ks cfg tftp pxe

1、PXE批量部署的作用及必要性:

	1)智能实现操作系统的批量安装(无人值守安装)
	2)减少管理员工作,提高工作效率
	3)可以定制操作系统的安装流程
	   a.标准流程定制(ks.cfg)
	   b.自定义流程定制(ks.cfg(%post))

2、通过dhcp+tftp+nfs/http/ftp+kickstart(ks.cfg)+DNS
在这里插入图片描述

1、客户机可以通过服务端dhcp在获取IP地址,并且dhcpd服务器会告诉客户端tftp服务器IP地址。
2、pxe客户端会从tftp服务器上下载pxelinux.0操作系统和这个操作系统对应的配置文件(default)至本机,在本机上运行pxelinux.0这个操作系统,这个操作系统会加载自己的配置文件:default.
   default加载后会弹出一个安装系统选择界面,让用户去选择要安装哪个操作系统
   tftp的作用是实现安装文件UDP快速传输
3、启动第三个临时系统(vmlinuz/initrd.img),构造安装之前一个临时系统环境,在这里会重新获取IP地址,并且会读取ks.cfg这个配置文件
4、nfs/http/ftp用来导出红帽系统安装目录树
5、根据ks.cfg来自动完成操作系统的安装

1.配置dhcp|tftp|http|vsftp服务器

(1) dhcp配置

yum -y install dhcp
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
option domain-name-servers 192.168.0.252;
option domain-name "uplooking.com";


subnet 192.168.0.0 netmask 255.255.255.0 {
        range 192.168.0.10 192.168.0.200;
        option routers 192.168.0.254;
        next-server 192.168.0.252;      <----------   找到tftp服务器地址
        filename "pxelinux.0";
}
service dhcpd start
chkconfig dhcpd on

(2)vsftp、httpd配置

yum -y install vsftpd httpd
mkdir /var/ftp/pub/rhel6.10
service vsftpd start
chkconfig vsftpd on

挂载镜像

vim /etc/fstab
/var/ftp/pub/rhel6.3-dvd.iso    /var/ftp/pub/rhel6.3      iso9660     loop     0    0

httpd配置

yum -y install httpd 
service httpd start
chkconfig httpd on

(3)tftp服务器配置

yum -y install tftp-server

vim /etc/xinetd.d/tftp

修改 server_args       = -s /pxe/tftpboot
chkconfig tftp on
service xinetd restart
netstat -unlp |grep :69
udp        0      0 0.0.0.0:69                  0.0.0.0:*                   11007/xinetd  

2.新建并拷贝tftp所需发布的文件

mkdir -p /pxe/tftpboot
mkdir /pxe/tftpboot/pxelinux.cfg
mkdir /pxe/tftpboot/rhel6.3
yum -y install syslinux
cd   /var/ftp/pub/rhel6.3/isolinux/
cp vmlinuz initrd.img   /pxe/tftpboot/rhel6.3  <-------- 复制临时操作系统到tftp共享目录
cp isolinux.cfg    /pxe/tftpboot/pxelinux.cfg/default	<--------从光盘中复制pxe操作系统的配置文件及相关文件
cp boot.msg splash.jpg    /pxe/tftpboot/
cp /usr/share/syslinux/pxelinux.0   /pxe/tftpboot/		<------把PXE的操作系统存放至tftp共享目录
cp  /usr/share/syslinux/vesamenu.c32   /pxe/tftpboot

3.生成ks.cfg和pxelinux的配置文件(default)

yum -y install  system-config-kickstart	

#在图形界面下使用system-config-kickstart并保存为ks.cfg到/var/ftp/pub/ks/里

配置default

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

default local
prompt 1
timeout 600

display boot.msg

menu background splash.jpg
menu title Welcome to Red Hat Enterprise Linux 6.4!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000

label manual
  menu label ^Install or upgrade an existing system
  menu default
  kernel rhel6.4/vmlinuz
  append initrd=rhel6.4/initrd.img

label auto
  menu label ^Install or upgrade an existing system
  menu default
  kernel rhel6.4/vmlinuz
  append initrd=rhel6.4/initrd.img ks=ftp://192.168.0.252/pub/ks/ks.cfg

label local
  menu label Boot from ^local drive
  localboot 0xffff

标签:ftp,批量,default,menu,linux,ks,cfg,tftp,pxe
From: https://blog.csdn.net/u014516208/article/details/139559003

相关文章

  • pxe自动装机
    PXE自动装机文章目录PXE自动装机服务端和客户端pxe的优点:实验安装dhcp安装vsftpd无人值守服务端和客户端pxec/s模式,允许客户端通过网络从远程服务器(服务端)下载引导镜像,加载安装文件,实现自动化安装操作系统无人值守,无人值守,就是安装选项不需要人为干预,可以实现自......
  • Linux:基本指令
    文章目录ls指令pwd指令cd指令touch指令mkdir指令rmdir指令&&rm指令cp指令man指令echo指令输出重定向追加重定向cat指令输入重定向mv指令which指令alias指令more&&less指令head&&tail指令事件相关的指令date显示时间戳cal指令find指令grep指令zip&&unzip指令ta......
  • Linux -- 简单的文本处理
    提示:制作不易,可以点个收藏和关注哦。前言 这一节我们将介绍这几个命令 tr(注意不是tar),col,join,paste。实际这一节是上一节关于能实现管道操作的命令的延续,所以我们依然将结合管道来熟悉这些文本处理命令的使用。提示:以下是本篇文章正文内容,下面案例可供参考.一、tr命......
  • Linux -- 正则表达式基础
    提示:制作不易,可以点个关注和收藏哦。前言        虽然我们这一节的标题是正则表达式,但实际这一节实验只是介绍grep,sed,awk这三个命令,而正则表达式作为这三个命令的一种使用方式(命令输出中可以包含正则表达式)。正则表达式本身的内容很多,要把它说明清楚需要单独一门......
  • linux脚本编写备忘
    linux脚本编写备忘1、linux脚本的回车换行符最好用unix格式的。否则某些系统下运行会出错,例如veket18中必须要求是LF格式。Unix系统(包括Linux和macOS):使用LF(LineFeed,\n)字符作为行结束符。在ASCII码表中,LF字符的十进制表示为10。Windows系统:使用CRLF(Carriage......
  • Linux服务器配置一个简单的DNS
    配置一个简单的DNS服务器可以使用BIND (BerkeleyInternetNameDomain)。配置DNS的步骤如下一、安装BINDsudoapt-updatesudoapt-getinstallbind9二、配置BIND。编辑 /etc/bind/named.conf.local 文件,添加一个简单的zone配置zone"example.com"{  typemas......
  • Linux内核链表源代码
    /*SPDX-License-Identifier:GPL-2.0*/#ifndef_LINUX_LIST_H#define_LINUX_LIST_H#include<linux/types.h>#include<linux/stddef.h>#include<linux/poison.h>#include<linux/const.h>#include<linux/kernel.h>/**Simple......
  • Linux之系统故障汇总
    一、系统可能会出现的故障1、管理员密码忘记2、系统无法正常启动grub损坏(MBR损坏、grub配置文件丢失)系统初始化故障(某文件系统无法正常挂载、驱动不兼容)服务故障用户无法登录系统(bash程序故障)3、命令无法运行4、编译过程无法继续(开发环境缺少基本组件)二、单用......
  • 树莓派 linux安装PyBlueZ报错:fatal error: bluetooth/bluetooth.h: No such file or d
    IwanttobuildacfilebasedonBlueZbutseemsnobluetooth.hfileinmysystem.fatalerror:bluetooth/bluetooth.h:NosuchfileordirectoryIamsurethebluetoothdongleisrunningcorrectlyandIhavebuiltBluezsuccessfully.UpdateFormyca......
  • 【Linux】进程3——PID/PPID,父进程,子进程
    在讲父子进程之前,我们接着上面那篇继续讲1.查看进程mycode.cmakefile我们在zs_108直接编译mycode.c,直接运行,然后我们转换另一个账号来查看这个进程我们可以通过ps指令来查看进程  我们就会好奇了,第二行是什么?我们查的是第一行的啊那个是指令的ps的进程PID有什......