郑州租赁房网站建设,营销型网站建设都具有哪些优势,桂林人网,wordpress首页布局怎么修改一、PXE概述和部署PXE批量装机
1.PXE简介 PXE#xff08;预启动执行环境#xff0c;在操作系统之前运行#xff09;是由Intel公司开发的网络引导技术#xff0c;c/s架构#xff0c;允许客户机通过网络从远程服务器下载引导镜像#xff0c;并加载安装文件或者整个操作系统…一、PXE概述和部署PXE批量装机
1.PXE简介 PXE预启动执行环境在操作系统之前运行是由Intel公司开发的网络引导技术c/s架构允许客户机通过网络从远程服务器下载引导镜像并加载安装文件或者整个操作系统。2.PXE优点
规模化同时装配多台服务器无需每一台单独- 安装操作系统自动化实现服务器的自动安装及自动配置各种服务远程实现不需要光盘、U盘等安装介质方便快捷的同时又可以保障服务器安全。
3.搭建PXE网络体系前提条件
客户端
客户机的网卡要支持PXE协议集成BOOTROM芯片且主板支持网络引导。一般大多数服务器主机都支持只需在BIOS设置中允许从 Network 或 LAN 启动即可。
服务端
需要有DHCP 服务以便为客户机自动分配地址、指定引导文件位置。服务器要通过 TFTP服务简单文件传输协议来提供系统内核和引导镜像文件的下载。服务器中使用FTP服务(或http/nfs)font 提供yum安装源安装软件包syslinux 提供PXE引导程序
4.PXE实现过程
网卡需要查找相关的dhcp服务器获取地址时间
– 找到后dhcp服务器提供ip地址和引导程序boot loader的地址还提供给客户机TFTPserver地址dhcp本身不提供tftp服务
– 网卡使用tftp客户端把引导程序加载到内存中
– bios执行引导程序
– 引导程序会去TFTP去查找配置文件
– 根据配置文件去引导安装系统
5.搭建PXE远程安装服务器
PXE 远程安装服务器集成了 CentOS 7 安装源、TFTP 服务、DHCP 服务能够向客户机裸机发送 PXE引导程序、Linux 内核、启动菜单等数据以及提供安装文件。 1关闭防火墙和selinux
[rootlocalhost1 ~]#systemctl stop firewalld.service
[rootlocalhost1 ~]#setenforce 0 2搭建本地yum仓库用于安装所需软件
[rootlocalhost1 ~]#mount /dev/sr0 /mnt
mount: /dev/sr0 写保护将以只读方式挂载
[rootlocalhost1 ~]#cd /etc/yum.repos.d/
[rootlocalhost1 yum.repos.d]#ls
CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-Media.repo CentOS-x86_64-kernel.repo
CentOS-Debuginfo.repo CentOS-Sources.repo
[rootlocalhost1 yum.repos.d]#mkdir repo.bak
[rootlocalhost1 yum.repos.d]#mv *.repo repo.bak/
[rootlocalhost1 yum.repos.d]#ls
repo.bak
[rootlocalhost1 yum.repos.d]#vim local.repo
[rootlocalhost1 yum.repos.d]#yum clean all
[rootlocalhost1 yum.repos.d]#yum makecache3安装并启用 DHCP 服务
//下载dhcp服务
[rootlocalhost1 ~]#yum install -y dhcp//将dhcp配置模板文件拷贝到dhcp配置文件中
[rootlocalhost1 ~]#cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf//修改dhcp配置文件
[rootlocalhost1 ~]#vim /etc/dhcp/dhcpd.conf
ddns-update-style none; --禁用 DNS 动态更新
next-server 192.168.116.10; --指定 TFTP 服务器的地址
filenamepxelinux.0; --指定 PXE 引导程序的文件名subnet 192.168.116.0 netmask 255.255.255.0 { --声明要分配的网段地址range 192.168.116.100 192.168.116.200; --设置ip地址池option routers 192.168.116.10; --默认网关地址指向TFTP服务器的IP地址
}//开启dhcp服务
[rootlocalhost1 ~]#systemctl start dhcpd4安装并启用 TFTP 服务 TFTP简单文件传输协议传输内核和引导文件 是一种基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议适合于小型文件传输的应用场合。TFTP服务默认由xinetd服务进行管理使用UDP69端口。 //下载tftp服务相关软件
[rootlocalhost1 ~]#yum install -y tftp-server
[rootlocalhost1 ~]#yum install -y xinetd.x86_64 //查找并修改TFTP服务配置文件 /etc/xinetd.d/tftp
[rootlocalhost1 ~]#cd /etc/xinetd.d/
[rootlocalhost1 xinetd.d]#ls
chargen-dgram daytime-stream echo-dgram tftp
chargen-stream discard-dgram echo-stream time-dgram
daytime-dgram discard-stream tcpmux-server time-stream
[rootlocalhost1 ~]#vim /etc/xinetd.d/tftp
service tftp
{socket_type dgramprotocol udp --TFTP使用UDP协议 wait no --no表示客户机可以多台一起连接yes表示客户机只能逐台连接user rootserver /usr/sbin/in.tftpdserver_args -s /var/lib/tftpboot --指定TFTP根目录文件存储路径disable no --no表示开启TFTP服务per_source 11cps 100 2flags IPv4
}//开启服务注意顺序
[rootlocalhost1 xinetd.d]#systemctl start tftp
[rootlocalhost1 xinetd.d]#systemctl start xinetd5准备 Linux 内核、初始化镜像文件
//光盘中存放pxe启动文件的位置在 images/pxeboot/ 下
[rootlocalhost1 ~]#cd /mnt
[rootlocalhost1 mnt]#ls
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
[rootlocalhost1 mnt]#cd images/
[rootlocalhost1 images]#ls
efiboot.img pxeboot TRANS.TBL
[rootlocalhost1 images]#cd pxeboot/
[rootlocalhost1 pxeboot]#ls
initrd.img TRANS.TBL vmlinuz^ ^
初始化镜像文件 Linux内核//复制初始化镜像文件和Linux内核文件到TFTP根目录下
[rootlocalhost1 pxeboot]#cp vmlinuz /var/lib/tftpboot/
[rootlocalhost1 pxeboot]#cp initrd.img /var/lib/tftpboot/6安装syslinux准备pxe引导程序 syslinux是一个功能强大的引导加载程序而且兼容各种介质。它的目的是简化首次安装Linux的时间并建立修护或其它特殊用途的启动盘。它的安装很简单一旦安装syslinux好之后sysLinux启动盘就可以引导各种基于DOS的工具以及MS-DOS/Windows或者任何其它操作系统。 //安装syslinux
[rootlocalhost1 pxeboot]#yum install -y syslinux//把pxe引导程序文件放到/var/lib/tftpboot/下
[rootlocalhost1 pxeboot]#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/7安装FTP服务准备CentOS 7 安装源
//安装ftp服务
[rootlocalhost1 pxeboot]#yum install -y vsftpd
[rootlocalhost1 pxeboot]#cd /var/ftp
[rootlocalhost1 ftp]#ls
pub//在ftp根目录/var/ftp目录下创建一个目录centos7用于放Linux镜像文件
[rootlocalhost1 ftp]#mkdir centos7
[rootlocalhost1 ftp]#cp -rf /mnt/* /var/ftp/centos7/ --事先将镜像挂载在了mnt目录下//启动ftp服务
[rootlocalhost1 ftp]#systemctl start vsftpd8配置启动菜单文件默认的启动菜单文件在TFTP根目录的 pxelinux.cfg子目录下文件名为default
[rootlocalhost1 ftp]#cd /var/lib/tftpboot/
[rootlocalhost1 tftpboot]#ls
initrd.img pxelinux.0 vmlinuz
[rootlocalhost1 tftpboot]#mkdir pxelinux.cfg
[rootlocalhost1 tftpboot]#cd pxelinux.cfg///编写配置
[rootlocalhost1 pxelinux.cfg]#vim default
default auto --指定默认入口名称
prompt 1 --设置是否等待用户选择“1”表示等待用户控制label auto --图形安装默认引导入口label 用来定义启动项
kernel vmlinuz --指定内核
append initrdinitrd.img methodftp://192.168.116.10/centos7 --指定初始化镜像文件ftp源label linux text --文本安装引导入口
kernel vmlinuz
append text initrdinitrd.img methodftp://192.168.116.10/centos7label linux rescue --急救模式引导入口
kernel vmlinuz
append rescue initrdinitrd.img methodftp://192.168.116.10/centos79测试安装 新键一台虚拟机并打开 2安装方法 3引导装载程序选项 4分区信息 5网络配置 6防火墙配置 7安装后执行的脚本 8保存文件 选择“Kickstart 配置程序”窗口的“文件”–“保存”命令选择指定保存位置默认文件名为ks.cfg 保存在/root/ks.cfg 9配置需要安装的软件包 可以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到 ks.cfg文件中只需要复制%packages 到%end 部分即可。//查看文件中的软件包字段
[rootlocalhost1 ~]#cat anaconda-ks.cfg ...%packages^gnome-desktop-environment
base
core
desktop-debugging
development
dial-up
directory-client
fonts
gnome-desktop
guest-agents
guest-desktop-agents
input-methods
internet-browser
java-platform
multimedia
network-file-system-client
networkmanager-submodules
print-client
x11
chrony
kexec-tools%end//添加图形化界面安装
[rootlocalhost1 tftpboot]#vim /var/ftp/ks.cfg
%packges
^gnome-desktop-environment
%end10编辑引导菜单文件 default添加 ks 引导参数使自定义配置生效
[rootlocalhost1 ~]#vim /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0label auto
kernel vmlinuz
append initrdinitrd.img methodftp://192.168.116.10/centos7 ksftp://192.168.116.10/ks.cfg11测试安装 当客户机每次以PXE方式引导时将自动下载ks.cfg应答配置文件然后根据其中的设置安装CentOS 7 系统而无须手工干预。过程全自动化不再演示。