linux pxe网络装机无人值守
项目分析
远程装机的实现:
配置DHCP+HTTP+TFTP提供
通过vesamenu.c32模块实现图形PXE菜单
为不同系统分别提供ks应答文件
将第三方rpm包以yum源的方式提供:
集中提供ntfs-3g,libreoffice的rpm包
通过createrepo建立repodata
项目难点分析:
PXE图形启动菜单
需要准备的文件(由软件包syslinux-*提供)
图形支持模块:/TFTP根目录/vesamenu.c32
背景图片文件:/TFTP根目录/splash.jpg
[root@svr5 ~]# yum -y install syslinux
[root@svr5 ~]#cd /var/lib/tftpboot
[root@svr5 tftpboot]# rpm -ql syslinux-nonlinux| grep vesa
[root@svr5 tftpboot~]#cp /usr/share/syslinux/vesamenu.c32 /var/lib/tftpboot/
[root@svr5 tftpboot]# rpm -ql syslinux | grep jpg
[root@svr5 tftpboot]# cp /usr/share/doc/syslinux-4.04/sample/syslinux_splash.jpg /var/lib/tftpboot/splash.jpg
[root@svr5 ~]#ls /var/lib/tftpboot
initrd.img pxelinux.0 pxelinux.cfg splash.jpg vesamenu.c32 vmlinuz
[root@svr5 ~]# cd myiso/isolinux/
[root@svr5 isolinux]# ls
boot.cat grub.conf isolinux.bin memtest TRANS.TBL vmlinuz
boot.msg initrd.img isolinux.cfg splash.jpg vesamenu.c32
[root@svr5 isolinux]# cat isolinux.cfg > /var/lib/tftpboot/pxelinux.cfg/default (把本目录的isolinux.cfg覆盖到/tftp/下)
[root@svr5 tftpboot]# mkdir redhat(创建rehat文件夹)
[root@svr5 tftpboot]# mkdir centos(创建centos文件夹)
[root@svr5 tftpboot]# ls
centos pxelinux.0 redhat vesamenu.c32
initrd.img pxelinux.cfg splash.jpg vmlinuz
[root@svr5 tftpboot]# mv vmlinuz initrd.img redhat/(创建rehat和centos的文件夹,把各自的内核文件放到对应的目录下)
[root@stu pxelinux.cfg]# cd /var/ftp/(到此目录放置应答文件和镜像)
centos.cfg pub redhat.cfg rhel6
配置要点:
修改配置文件tftp根目录/pxelinux.cfg/default
default vesamenu.c32(启动图形模块)
#prompt 1
timeout 600
........
menu background splash.jpg(指定背景图片)
menu title Welcome to Red Hat Enterprise Linux 6.7!(菜单标题)
label redhat(启动项文字)
menu label Install ^redhat(^用来定义快捷键)
kernel redhat/vmlinuz
append ks=ftp://192.168.4.7/redhatks.cfg initrd=redhat/initrd.img(自动应答文件要自己去/var/ftp/创建相对应的文件)
label centos
menu label Install ^centos
kernel centos/vmlinuz
append ks=ftp://192.168.4.7/centosks.cfg initrd=centos/initrd.img(自动应答文件要自己去/var/ftp/创建相对应的文件)
label rescue
menu label ^Rescue redhat(救援模式)
kernel redhat/vmlinuz
append initrd=initrd.img rescue
label redcue
menu label Install ^Rescue centos(救援模式)
kernel centos/vmlinuz
append initrd=initrd.img rescue
label local
menu label Boot from ^local drive
meni default
localboot 0xffff
创建非root账号
[root@svr5 ~]#useradd -u 0 -o admin
[root@svr5 ~]#echo 12345 |passwd --stdin admin
通过createrepo建立yum源
[root@stu ~]# yum -y install createrepo(安装yum仓库配置)
[root@stu ~]#mkdir /var/tfp/yum1(创建文件夹)
[root@stu ~]# cp -rf RPMS/*.rpm langpack_zh-CN/*.rpm /var/ftp/yum1/(准备软件目录)
[root@stu ~]# createrepo /var/ftp/yum1/(生成yum仓库档案)
[root@stu ~]# yum-config-manager --add-repo ftp://192.168.4.7/yum1(添加新的yum源)
[root@stu ~]# vim 192.168.4.7_yum1.repo
[192.168.4.7_yum1]
name=added from: ftp://192.168.4.7/yum1
baseurl=ftp://192.168.4.7/yum1
enabled=1
gpgcheck=0(添加0,未经签名的包)
linux pxe网络装机无人值守的更多相关文章
- Linux PXE 网络装机
一.基础网络建设 Linux配置静态IP-192.168.5.1 # vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT= ...
- Linux shell编写脚本部署pxe网络装机
Linux shell编写脚本部署pxe网络装机 人工安装配置,Linux PXE无人值守网络装机 https://www.cnblogs.com/yuzly/p/10582254.html 脚本实 ...
- PXE网络装机
PXE网络装机配置 安装CentOS 6.5系统 1.配置服务端IP地址和yum源 略 2.安装配置VSFTP服务 vsftpd 的作用:为客户端提供FTP服务,便于客户端下载操作系统 (1)安装vs ...
- Service系统服务(五):PXE基础装机环境、配置并验证DHCP服务、配置PXE引导、验证PXE网络装机、PXE+kickstart自动装机
一.PXE基础装机环境 目标: 本例要求为后续的PXE服务器构建提供RHEL7软件仓库,完成下列任务: 1> 在CentOS真机部署Web目录/var/www/html/rh7dvd 2&g ...
- PXE网络启动无人值守自动安装 centos 全程实录
PXE网络启动无人值守自动安装 centos 全程实录 http://shayi1983.blog.51cto.com/4681835/1549854/ 搭建Pxe服务器无人听应答全自动安装CentO ...
- 十六.部署PXE网络装机
PXE组件及过程分析 • 需要哪些服务组件? – DHCP服务,分配IP地址.定位引导程序 – TFTP服务,提供引导程序下载 – HTTP服务,提供yum安装源 • 客户机应具备的条件 – 网卡芯片 ...
- YUM仓库服务与PXE网络装机
1.yum:基于RPM包构建软件更新机制自动解决依赖关系,软件包由软件包库提供 提供方式:ftp服务:ftp://IP地址/仓库目录 Http服务:http :// IP地址/仓库目录 本地目录:f ...
- Linux PXE无人值守网络装机
Linux PXE无人值守网络装机 一.实验环境: 2台Linux系统(RHEL6.5版本),1台作为:PXE远程安装服务器(安装dhcp服务.ftp服务.tftp服务),另1台作为:客户端(未装RH ...
- PXE基础装机环境
PXE基础装机环境 案例1:PXE基础装机环境 案例2:配置并验证DHC ...
随机推荐
- 达尔稳usb转RJ45的接口转换器(usb2.0接口)在ubuntu16.04中驱动(r8152)编译安装与使用
淘宝买了usb转RJ45的接口转换器:https://detail.tmall.com/item.htm?id=524808012954&ali_refid=a3_430582_1006:11 ...
- matlab文件读写处理实例(三)——读取文件特定行
(1) 读取文件特定行 CODE: ; ; if nline==line fprintf(fidout,'%s\n',tline); data ...
- 【Java】泛型学习笔记
参考书籍 <Java核心技术:卷1> 泛型, 先睹为快 先通过一个简单的例子说明下Java中泛型的用法: 泛型的基本形式类似于模板, 通过一个类型参数T, 你可以"私人定制&qu ...
- Python self学习
最开始学习Python时,用的IDE是IDEL,看的教程是<简明Python教程>,强烈推荐一下,讲得还是很不错的,适合新手学习 http://www.kuqin.com/abyteofp ...
- chrome disable-web-security 关闭安全策略 解决跨域
Chrome 跨域访问线上接口 时间:2016-04-21 作者:zhongxia 前后端分离之后,联调的时候就会出现问题,那就是Ajax跨域问题. 跨域问题的解决方案有很多种比如常规的 后端使用CR ...
- 时间函数DateTime()的用法
//2008年4月24日 System.DateTime.Now.ToString("D"); //2008-4-24 System.DateTime.Now.ToString(& ...
- NIO基础篇(三)
NIO里对性能提升最显著的是内存映射(memory mapping),内存访问的速度往往比文件访问的速度快几个数量级. 在内存映射之前,还需要看NIO的一些其他的特性. 缓冲区分片 slice()方法 ...
- CTP期货期权交易开发
CTP交易部分接口说明 综合交易平台(Comprehensive Transaction Platform,CTP)是专门为期货公司开发的一套期货经纪业务管理系统,由交易.风险控制和结算三大系统组成. ...
- bzoj 4822: [Cqoi2017]老C的任务
4822: [Cqoi2017]老C的任务 练手速... #include <iostream> #include <cstdio> #include <cstring& ...
- 除了使用URLSearchParams处理axios发送的数据,但是兼容性不好,其他的兼容方法
在使用axios这个ajax插件的时候,我们有些时候会遇到一些问题,比如:数据格式不正确 以最简单的例子为基础(这里使用post方法): 在上面的例子中我们直接调用axios的post方法,传给后台的 ...