PXE自动装机。

PXE自动装机

因为自动装机没有IP地址需要使DHCP分发一个IP地址

TFTP就是FTP的一个变种

PXE自动装机需要桌面模式

假如不是桌面模式安装的PXE需要安装桌面模式软件包

yum groupinstall "Desktop"

PXE搭建流程

准备CentOS6安装源

mount /dev/sr0 /media/cdrom

mkdir -p /var/ftp/centos6

cd /var/ftp/centos6

cp -rp /media/cdrom/* .

安装TFTP服务

yum -y install tftp-server

修改配置文件

vim /etc/xinetd.d/tftp

  1. wati=no --->无需等待,同一时刻可以有多个客户端连接(修改为no)
  2. server args = -s /var/lib/tftpboot --->tftp服务的根目录不需要修改
  3. disable=no --->开启tftp服务(修改为no)

完成后启动服务和开机启动

/etc/init.d/xinetd start

chkconfig tftp on

准备Linux内核,初始化镜像文件

cd /var/ftp/centos6/isolinux

cp vmlinuz initrd.img /var/lib/tftpboot

准备引导程序

yum -y install syslinux

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

准备启动菜单

cp /var/ftp/centos6/isolinux/isolinux.cfg /var/lib/tftpboot

cd /var/lib/tftpboot

chmod 644 isolinux.cfg

修改启动菜单配置文件

vim isolinux.cfg

  1. default linux --->主机名
  2. prompt 0 --->手动添加不进行交互
  3. #timeout --->超时时间注释掉就可以
  4. label vesa --->修改为label text
  5. 第二个字段append initrd --->修改成append text initrd
  6. 第三个字段append initrd --->修改成append rescue initrd

cd /var/lib/tftpboot

mkdir pxelinux.cfg

mv isolinux.cfg pxelinux.cfg/default

配置文件详解

initrd.img --->初始化镜像文件

pxelinux.0 --->PXE引导程序

vmlinuz --->Linux内核

安装并启动DHCP服务

yum -y install dhcp

cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp

cat dhcpd.conf.sample > dhcpd.conf

vim /etc/dhcp/dhcpd.conf

  1. #名字随便起
  2. option domain-name "sl";
  3. #DNS服务器的IP地址
  4. option domain-name-servers 192.168.200.2;
  5. #最小租约时间
  6. default-lease-time 21600;
  7. #最大租约时间
  8. max-lease-time 43200;
  9. #日志
  10. log-facility local7;
  11. #subnet代表声明分发IP网段
  12. #range代表分发IP范围
  13. #routers代表路由也是网关ip
  14. #next-server代表找PXE服务的IP
  15. #filename代表要什么文件
  16. subnet 192.168.200.0 netmask 255.255.255.0 {
  17. range 192.168.200.100 192.168.200.200;
  18. option routers 192.168.200.2;
  19. next-server 192.168.200.76;
  20. filename "pxelinux.0";
  21. }

/etc/init.d/dhcpd start

ss -antup | grep 67

yum -y install vsftpd

/etc/init.d/vsftpd start

新建虚拟机进行验证

编辑-虚拟网络编辑器-更改设置-NAT模式=使用本地DHCP取消勾选

文件-新建虚拟机

网络适配器-自定义=NAT模式

进入界面选择English-us-URL-OK

ftp://192.168.200.76/centos6

实现kickstart无人值守安装

yum -y install system-config-kickstart

应用程序-系统工具-kickstart

kickstart配置程序

基本配置(Basic Configuration)

设置语言,键盘,时区,Root密码,安装完毕后重启,在文本模式中执行安装(默认为图形化模式)

安装方法(Installation Method)

执行新安装(Perform new installation)

FTP 
FTP服务器192.168.200.66 
FTP目录centos 6

分区信息(Partition Information)

添加-挂载点=/boot-文件系统类型=ext4-固定大小=200-确定

添加-文件系统类型=交换-固定大小=2048-确定

添加-挂载点=/-文件系统类型=ext4-使用磁盘上全部未用空间-确定

清除主引导记录-删除所有现存分区-初始化磁盘标签

网络配置(Network Configuration)

添加网络设备-网络设备=eth0-网络类型=dhcp-确定

防火墙设置(Firewall Configuration)

Linux安全增强版=禁用-安全级别=禁用防火墙

显示配置(Display Configuration)

安装图形环境=取消勾选

软件包选择(Package Selection)

Web服务=PHP支持

语言支持=中文支持

数据库=MySQL数据库

安装后脚本(Post-Installation Script)

使用解释器=/bin/bash

在下面键入您的%post脚本 
脚本内容

完成后保存(file)

文件=保存

名称=ks.cfg-保存于文件夹=root-保存

复制配置文件和权限

cp ks.cfg /var/ftp

chmod 777 /var/ftp/ks.cfg

修改启动菜单文件,调用应答文件

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

append initrd=initrd.img ks=ftp://192.168.200.76/ks.cfg

无人值守安装时,遇到内核过旧如何让它不提示

cd /var/ftp

vim ks.cfg

在第三行下面添加 
unsupported_hardware

测试阶段

原文地址:https://www.cnblogs.com/linyaonie/p/9867706.html

时间: 2024-08-29 15:33:34

PXE自动装机。的相关文章

yum仓库与pxe自动装机

YUM仓库服务与PXE网络装机 前言: 1.前面我们安装软件主要使用rpm和源码编译安装,尤其在rpm安装软件的时候有些软件需要依赖关系,安装起来非常麻烦,今天讲的YUM仓库安装,可以自动解决依赖关系,只需要一条命令:yum -y install 软件名,就可以安装了,如果要卸载就执行:yum -y remove 软件名. 2.此外今天的另外一个实验就是PXE网络安装,非常类似windows2008的wds,通过网络快速安装操作系统. 3.PXE的安装方式虽然说提高了安装的灵活性,但是有些步骤仍

PXE自动装机

PXE基础装机环境 1.1 问题 本例要求为后续的PXE服务器构建提供RHEL7软件仓库,完成下列任务: 在CentOS真机部署Web目录/var/www/html/rh7dvd 挂载RHEL7光盘镜像文件到该目录 访问 http://192.168.4.254/rhel7/ 测试,确保可用 1.2 方案 PXE网络装机的整体思路 -- 装机条件准备: 准备RHEL7安装源(HTTP方式YUM库) 启用DHCP服务 PXE网络装机的整体思路 -- PXE引导配置: 启用TFTP服务,提供装机用的

一键搭建PXE自动装机

1.什么是DHCP服务器?可以分配的参数有哪些? 动态主机配置协议,主要是简化主机IP地址分配管理 可以分配的参数 IP地址/子网掩码/广播地址 网关 DNS服务器地址 2.使用DHCP的好处 减小管理员的工作量 减小输入错误的可能 避免IP冲突 当网络更改IP网段是,不需要重新配置每台计算机的IP 计算机移动不必重新配置TCP/IP信息 提高IP地址利用率 #####################################################################

搭建PXE 实现自动装机

PXE自动装机是通过网络来实现的,需要装机的电脑从PXE服务器上获得IP,引导文件,系统安装文件,这些都是在PEX服务器上设置的,而需要装机的电脑只要设置为网络启动就可以了,可在BIOS中设置.想从服务器上获得IP就需要DHCP服务,通信需要TFTP服务,共享安装文件需要NFS.FTP.SAMBA都可以,选一种即可.这样就可以网络引导和安装了,但并不是自动的,想实现自动安装系统,还需要自动安装的配置文件,在里面写上,安装信息,分区大小,安装组件等等.这个配置文件可以通过SYSTEM-CONFIG

PXE 批量自动装机过程

实验目的:实现批量自动装机实验环境:linux系统 win7系统实验要求:linux作为服务端且与win7系统能够互联互通说明:PXE自动装机有三个服务作为基础,分别是:DHCP TFTP FTP且在此之前,yum仓库要创建好 1.首先测试两台机是否能互联互通,如若不通,检查原因,使之能达到要求 2.安装tftp服务 3.执行命令:vim /etc/xinetd.d/tftp 进入tftp配置文件,开启功能 4.然后安装dhcp服务 5 . 执行命令: cp /usr/share/doc/dhc

PXE和Cobble实现自动装机

t    :PXE: 预启动执行环境,是由Intel开发的最新技术,工作于Client/Server的网络模式,支持终端通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统. 一.安装DHCP服务,实现动态地址分配 ~]# yum -y install 

Linux的PXE kickstart网络自动装机

简介: PXE工作在client/server模式,允许客户机通过网络从远程访问服务器下载引导镜像,并加载安装文件或者整个操作系统. 若要搭建PXE网络体系,需满足以下条件. 客户机的网卡支持PXE协议,并且主板支持网络引导. 要有一台DHCP服务器以便客户机自动分配地址,指定引导文件位置. 服务器支持通过TFTP(Trivial File Transfer Protocol,简单文件传输协议)提供引导镜像文件的下载. 但是通过PXE虽然能够通过网络实现多台客户机一起装机,但是期间还需要手动配置

linux-DHCP服务、PXE网络批量自动装机

虚拟机A 1. 将防火墙状态设置为trusted 2.SELinux当前修改为permissive 3.SELinux永久状态修改为permissive 4.清空Yum缓存,检查Yum是否可用 虚拟机B 1. 将防火墙状态设置为trusted 2.SELinux当前修改为permissive 3.SELinux永久状态修改为permissive 4.清空Yum缓存,检查Yum是否可用 /etc/selinux/config (永久状态配置文件) -------------------------

PXE网络装机及kickstart无人值守自动装机技术

PXE网络装机及kickstart无人值守自动装机技术 PXE简介 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer pro