项目分析
远程装机的实现:
配置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. zabbix agent(Active)模式 /克隆修改模板

    这个模式主要是用于server端被动接收数据,不发送探测请求 agent端主动发送数据,不接收探测请求 被监控端 zabbix_Agentd.conf 的配置调整 LogFile=/tmp/zabbi ...

  2. Hibernate的五个主要接口

    Hibernate作为持久成中间件,它的具体实现对与上层调用是透明的,即上层通过接口来调用Hibernate的具体实现,所以对于入门级别的讨论来说,自然应该先从接口开始了.

  3. MySQL--当查询遇到隐藏字符

    事件起因: 在将一些EXCEL维护的数据导入MySQL中维护过程中发现漏了一些数据,检查时发现看着相同的SQL返回的结果完全不同: 在SQLyog中看到的截图如: 两个SQL执行返回结果不同,其中一条 ...

  4. Eclipse运行Java简单实例

    运行eclipse前首先配置好JDK环境变量等  双击这句话可跳转配置环境变量详细步骤 运行eclipse软件 1.File菜单-New - project 2.Java Project - Next ...

  5. 如何在eclipse中配置反编译工具JadClipse

    Q:为什么有必要在开发环境中配置反编译工具呢? A:  当运行引用了第三方jar包项目时,突然报出了jar包中的某个类的某一行出现异常.我们想看一下这个class文件的代码时,经常出现了如下图所示的场 ...

  6. wpf datagrid row height 行高自动计算使每行行高自适应文本

    wpf 的datagrid的行高 要么是Auto,要么是定值:但会带来麻烦就是每行行高都一样. 当需要按内容(主要是wrap 换行的textbox或textblock)来动态调整行高的时候,需要用到d ...

  7. BZOJ 3993: [SDOI2015]星际战争 [二分答案 二分图]

    3993: [SDOI2015]星际战争 题意:略 R1D2T1考了裸二分答案+二分图最大匹配... #include <iostream> #include <cstdio> ...

  8. BZOJ 1018: [SHOI2008]堵塞的交通traffic [线段树 区间信息]

    1018: [SHOI2008]堵塞的交通traffic Time Limit: 3 Sec  Memory Limit: 162 MBSubmit: 3064  Solved: 1027[Submi ...

  9. C# 使用反射获取界面并传参

    // 通过反射创建类库中的实例 try { // 通过反射,获取模块 Assembly assembly = Assembly.LoadFrom(AppDomain.CurrentDomain.Bas ...

  10. Hive metastore整体代码分析及详解

    从上一篇对Hive metastore表结构的简要分析中,我再根据数据设计的实体对象,再进行整个代码结构的总结.那么我们先打开metadata的目录,其目录结构: 可以看到,整个hivemeta的目录 ...