Linux PXE无人值守网络装机
Linux PXE无人值守网络装机
一、实验环境:
2台Linux系统(RHEL6.5版本),1台作为:PXE远程安装服务器(安装dhcp服务、ftp服务、tftp服务),另1台作为:客户端(未装RHEL6.0系统)
TFTP服务放入开机加载程序文件,FTP存放光盘镜像文件
二、PXE的概念
PXE(Pre-boot Execution Environment)是由Intel设计,可以使计算机通过网络启动的协议。协议分为client和server两端,PXE client在网卡的ROM中,当计算机启动时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。
三、PXE网络安装流程
pxe网络安装的流程:bios启动——pxe client中的程序进入内存,显示命令菜单——此程序开始寻找网络引导程序(bootstrap文件,这个文件的名字随着发行版的不同而不同,在centos中,它是pxelinux.0)——引导程序读取配置文件pxelinux.cfg,获得系统初始化的相关文件信息——系统启动,开始进行安装。
1.客户机从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP
2.DHCP服务器返回分给客户机IP以及bootstrap文件的放置位置(该文件一般是放在一台TFTP服务器上)
3.客户机向本网络中的TFTP服务器读取开机加载程序文件(bootstrap文件,本实验(redhat 6.5)是pxelinux.0)
4.然后读取配置文件(pxelinux.cfg),通过TFTP服务器加载内核和文件系统
5.进入安装画面, 此时可以通过选择HTTP、FTP、NFS(这里以FTP为例)方式进行安装
四、实验步骤
1.配置服务端IP地址
2.关闭服务端防火墙 service iptables stop setenforce 0
3.搭建ftp站点(存放光盘镜像文件),在/var/ftp下新建文件夹,把光盘文件内容复制到文件夹中
mkdir /var/ftp/rhel6
cp -rf /mnt/* /var/ftp/rhel6
4.查看是否复制成功
5.启动ftp服务,service vsftpd start,然后测试ftp服务
打开服务器的火狐浏览器,输入:ftp://192.168.113.100,如果能看到rhel6共享目录,则说明服务器的ftp服务运行正常
6.安装并启用tftp服务 #存放开机加载程序文件
yum -y install tftp-server
vim /etc/xinetd.d/tftp
修改:“disable = yes”为“disable = no”
7.启动tftp服务:service xinetd start
8.准备客户端主机无盘启动时所需的Linux内核、初始化镜像文件:
cd /mnt/images/pxeboot
cp vmlinuz initrd.img /var/lib/tftpboot
准备客户端主机无盘启动时所需的PXE引导程序、启动菜单文件
安装syslinux软件包(支持PXE功能)
yum -y install syslinux
复制PXE引导程序
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
建立启动菜单文件
mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
9.安装dhcp服务并配置
Yum -y install dhcp
复制dhcp配置例子文件
cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
(版本不同,dhcp*代表的目录名也不同,使用tab键补全即可)
vim/etc/dhcp/dhcpd.conf
注意 next-server后面的IP地址为:tftp服务器的IP地址 Filename 跟的引导启动程序
10.启动dhcp服务 service dhcpd start
11.验证PXE网络装机:(客户机上操作)
禁用vmware的dhcp功能(此步很重要)
启动虚拟机,看到boot: 提示符,说明服务器端配置成功!
选择URL
填写url路径,即光盘的路径
看到下图,说明开始安装系统,这里不再往下装了
12.实现客户端的Kickstart无人值守安装:(在服务器上操作)
安装system-config-kickstart软件包
yum -y install system-config-kickstart #自动应答脚本制作工具
打开kisckstart配置程序:
应用程序-----系统工具-----kickstart
13.进行相应的配置:
必须设置root口令
14.必须指定安装方法:FTP
ftp服务器:ftp://10.10.10.200
ftp目录:rhel6
15.必须设置分区
清除主引导记录
删除所有现存分区
添加磁盘分区:
/boot ext4 500M
swap 2048M
/ ext4 未使用的全部磁盘空间
16.保存自动应答文件:/root/ks.cfg
17.把自动应答文件,拷贝到ftp站点下
cp /root/ks.cfg /var/ftp/rhel6
18.修改启动菜单文件default
vim /var/lib/tftpboot/pxelinux.cfg/default
19.测试
其它内容保持不动
验证无人值守安装,如果能看到软件包复制过程,则说明无人值守配置成功,这里不在往下安装
注意由于是在虚拟机中进行实验,无人值守安装,会弹出硬件检测
Linux PXE无人值守网络装机的更多相关文章
- DHCP\PXE+kickstart网络装机平台
DHCP概述及原理: DHCP地址分配的四次会话 DISCOVERY -****OFFER -REQUEST -ACK 服务端基本概念: 租期:允许客户机组用IP地址的时间期限,单位为秒 作用 ...
- 第六章、PXE高效网络装机、Kickstart无人值守安装
目录 一.部署PXE远程安装服务 1PXE定义 2PXE服务优点 3搭建网络体系前提条件 4PXE实现过程讲解 二.搭建PXE远程安装服务器 三.Kickstart无人值守安装 一.部署PXE远程安装 ...
- PXE+Kickstart网络装机(Centos6.5版本)
1.原理说明: PXE Client:表示需要安装操作系统的机器,统称客户端: TFTP server:表示安装TFTPD服务的机器: DHCP server:表示安装DCHPD服务的机器: 在实际的 ...
- Linux PXE + Kickstart 自动装机
大规模装机时,使用无人值守装机便可大大简便人工操作,提高效率. PXE 网络安装 配置双网卡 这里ens33为nat网络,ens37为仅主机网络,配置ens37 [root@localhost ~]# ...
- Linux 搭建批量网络装机
- Linux shell编写脚本部署pxe网络装机
Linux shell编写脚本部署pxe网络装机 人工安装配置,Linux PXE无人值守网络装机 https://www.cnblogs.com/yuzly/p/10582254.html 脚本实 ...
- linux dhcp搭建及pxe无人值守装机
DHCP动态主机配置协议:由IETF组织制定,用来简化主机ip地址分配管理可以自动分配的入网参数ip地址/子网掩码/广播地址默认网关地址DNS服务器地址 ----------------------- ...
- 网络装机pxe服务器的配置过程
网络装机pxe服务器的配置过程 背景: 针对于Linux运维工作中遇到的需要大批量安装Linux系统的情况,通过网络装机的方式实现无人值守安装Linux操作系统,现需要配置一台pxe服务器用于pxe批 ...
- 十六.部署PXE网络装机
PXE组件及过程分析 • 需要哪些服务组件? – DHCP服务,分配IP地址.定位引导程序 – TFTP服务,提供引导程序下载 – HTTP服务,提供yum安装源 • 客户机应具备的条件 – 网卡芯片 ...
随机推荐
- HBase之CF持久化系列(续2)
正如上篇博文所说,在本节我将为大家带来StoreFlusher.finalizeWriter..如果大家没有看过我的上篇博文<HBase之CF持久化系列(续1)>,那我希望大家还是回去看一 ...
- mysql逆向生成 java 实体类
import java.io.File; import java.io.FileWriter; import java.io.PrintWriter; import java.sql.Connecti ...
- 关于QT下资源使用和资源占用…
原文地址:关于QT下资源使用和资源占用内存过多的问题作者:技术成就梦想 最近研究了一下如何从外部动态调用图片的问题,从而研究了图片资源的使用方法.网上最常见的帖子是这个,感觉总结的还不错. h ...
- C++版 - 剑指offer面试题38:数字在已排序数组中出现的次数
数字在已排序数组中出现的次数 提交网址: http://www.nowcoder.com/practice/70610bf967994b22bb1c26f9ae901fa2?tpId=13&t ...
- Spring 中 SQL 的存储过程
SimpleJdbcCall 类可以被用于调用一个包含 IN 和 OUT 参数的存储过程.你可以在处理任何一个 RDBMS 时使用这个方法,就像 Apache Derby, DB2, MySQL, M ...
- Chapter 4 Invitations——11
"Bella?" His voice shouldn't have been so familiar to me, as if I'd known the sound of it ...
- 自己构建一个Spring自定义标签以及原理讲解
平时不论是在Spring配置文件中引入其他中间件(比如dubbo),还是使用切面时,都会用到自定义标签.那么配置文件中的自定义标签是如何发挥作用的,或者说程序是如何通过你添加的自定义标签实现相应的功能 ...
- linux磁盘管理系列一:磁盘配额管理
磁盘管理系列 linux磁盘管理系列一:磁盘配额管理 http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_040_quota.html l ...
- [VsCode] 开发所使用的VsCode的插件
vscode 的插件 必须 Chinese (Simplified) Language Pack for Visual Studio Code Markdown Preview Enhanced De ...
- 利用 c# linq 实现跨数据库的联合查询
有个需求就是,我们要查询的信息分布在两个不同的数据库中,通过外键相互关联起来,然后返回datatable在前端展示内容. 根据需求我们可以考虑c#的linq 先在从不同的数据中获取相关的datatab ...