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 ...
随机推荐
- Linux下passwd和shadow文件内容详解
一./etc/passwd /etc/passwd 文件是一个纯文本文件,每行采用了相同的格式: name:password:uid:gid:comment:home:shell name 用户登录名 ...
- Go语言学习索引
<Go并发编程实战>示例项目 项目地址: https://github.com/hyper-carrot/goc2p 项目安装: 用git clone获取项目,并将其根目录作为一个工作区. ...
- Spring事务不回滚原因分析
Synchronized用于线程间的数据共享,而ThreadLocal则用于线程间的数据隔离. 在我完成一个项目的时候,遇到了一个Spring事务不回滚的问题,通过aspectJ和@Transacti ...
- easyUI前后台分页代码实现
一.后台分页 (1)客户端代码: var dg = $('#table'); var opts = dg.datagrid('options'); var pager = dg.datagrid('g ...
- 04_VMware虚拟机网络配置
占位占位占位占位占位占位占位占位
- 给file_get_contents函数设置超时时间
$opts = array( 'http'=>array( 'method'=>"GET", 'timeout'=>60, ) ); $context = str ...
- PHP正则匹配与文件编码关系
虽然多数高手认为正则会影响程序效率,但是做数据采集的时候,却很难避免使用正则, 强大的正则表达式用起来很舒服,但是在匹配中文的时候,会出现,明明正则表达式没问题,字符数据里包含符合正则表达式的数据,可 ...
- linux指令札记
1.有关文件压缩解压缩:Linux下自带了一个unzip的程序可以解压缩文件,解压命令是:unzip filename.zip 同样也提供了一个zip程序压缩zip文件,命令是 zip filenam ...
- ASM字节码框架学习之动态代理
ASM字节码操纵框架,可以直接以二进制的形式来来修改已经存在的类或者创建新的类.ASM封装了操作字节码的大部分细节,并提供了非常方便的接口来对字节码进行操作.ASM框架是全功能的,使用ASM字节码框架 ...
- create-react-app搭建的项目中添加bootstrap
react-bootstrap是一个非常受欢迎的针对react封装过的bootstrap,它本身不包含css,所以也是需要使用bootstrap原生库. 在create-react-app建的项目目录 ...