项目分析
远程装机的实现:
配置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网络装机无人值守的更多相关文章

  1. Linux PXE 网络装机

    一.基础网络建设 Linux配置静态IP-192.168.5.1 # vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT= ...

  2. Linux shell编写脚本部署pxe网络装机

    Linux shell编写脚本部署pxe网络装机 人工安装配置,Linux PXE无人值守网络装机  https://www.cnblogs.com/yuzly/p/10582254.html 脚本实 ...

  3. PXE网络装机

    PXE网络装机配置 安装CentOS 6.5系统 1.配置服务端IP地址和yum源 略 2.安装配置VSFTP服务 vsftpd 的作用:为客户端提供FTP服务,便于客户端下载操作系统 (1)安装vs ...

  4. Service系统服务(五):PXE基础装机环境、配置并验证DHCP服务、配置PXE引导、验证PXE网络装机、PXE+kickstart自动装机

    一.PXE基础装机环境 目标: 本例要求为后续的PXE服务器构建提供RHEL7软件仓库,完成下列任务: 1> 在CentOS真机部署Web目录/var/www/html/rh7dvd   2&g ...

  5. PXE网络启动无人值守自动安装 centos 全程实录

    PXE网络启动无人值守自动安装 centos 全程实录 http://shayi1983.blog.51cto.com/4681835/1549854/ 搭建Pxe服务器无人听应答全自动安装CentO ...

  6. 十六.部署PXE网络装机

    PXE组件及过程分析 • 需要哪些服务组件? – DHCP服务,分配IP地址.定位引导程序 – TFTP服务,提供引导程序下载 – HTTP服务,提供yum安装源 • 客户机应具备的条件 – 网卡芯片 ...

  7. YUM仓库服务与PXE网络装机

    1.yum:基于RPM包构建软件更新机制自动解决依赖关系,软件包由软件包库提供 提供方式:ftp服务:ftp://IP地址/仓库目录 Http服务:http ://  IP地址/仓库目录 本地目录:f ...

  8. Linux PXE无人值守网络装机

    Linux PXE无人值守网络装机 一.实验环境: 2台Linux系统(RHEL6.5版本),1台作为:PXE远程安装服务器(安装dhcp服务.ftp服务.tftp服务),另1台作为:客户端(未装RH ...

  9. PXE基础装机环境

                                                                    PXE基础装机环境 案例1:PXE基础装机环境 案例2:配置并验证DHC ...

随机推荐

  1. Spring MVC 基础笔记

    spring mvc功能: 以Controller为中心完成对系统流程的控制管理 从请求中搜集数据 对传入的参数进行验证 将结果返回给视图 针对不同的视图提供不同的解决方案 针对jsp视图技术提供标签 ...

  2. 02_HTML5+CSS详解第三天

    WebStorage简单的网页留言板用到的函数有3个1.saveStorage函数使用"new Date().getTime()"语句来获取当前的日期和时间戳,然后使用localS ...

  3. PHP与XML

    代码: <?php $dom= new DomDocument('1.0'); $books=$dom->appendChild($dom->createElement_x_x('b ...

  4. Shell脚本小技巧收集

    1.使用python快速搭建一个web服务器 访问端口8000 python -m SimpleHTTPServer 2.获取文件大小 stat -c %s $file stat --printf=' ...

  5. 面向对象_06【抽象类:abstract、接口:interface、实现:implements】

    抽象类:abstract抽象:没有足够的描述功能,事物不具体的描述,却又有共性. 特点: 1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰,抽象方法必须定义在抽象类中,该类也 ...

  6. Java - 二叉树递归与非递归

    树的定义具有递归特性,因此用递归来遍历比较符合特性,但是用非递归方式就比较麻烦,主要是递归和栈的转换. import java.util.Stack; /** * @author 李文浩 * @ver ...

  7. ASP.NET没有魔法——ASP.NET MVC 模型验证

    在前面的文章中介绍了用户的注册及登录功能,在注册用户时可以通过代码的形式限制用户名及密码的格式,如果不符合要求那么就无法完成操作,如下图: 该功能的原理是Identity基于的Entity Frame ...

  8. Tensorflow ActiveFunction激活函数解析

    Active Function 激活函数 原创文章,请勿转载哦~!! 觉得有用的话,欢迎一起讨论相互学习~Follow Me Tensorflow提供了多种激活函数,在CNN中,人们主要是用tf.nn ...

  9. 关于OMAPL138烧写程序的说明

    相信很多朋友在用CCS调试OMAPL138开发板的时候,肯定遇到了许许多多的问题: 例如: 1.CCS安装不完整,导致有些功能无法使用 2.ARM端没有加载gel文件,使得程序无法被唤醒 3.ccxm ...

  10. web框架之Django基础

    1. Django的简介 Django是一个由python写成的开放源代码的Web应用框架. Django的目的是使常见的Web开发任务,快速和容易. 2. Django框架的特点 1. 遵循MVC开 ...