一、原理篇

原理请基于博文“ubuntu 10.04系统自动安装之PXE(局域网内)”

二、实战篇

1.准备工作

PXE server 系统是:rhel-server-6.0-i386,内核版本:2.6.32-71.el6.i686

镜像下载:https://content-web.rhn.redhat.com/rhn/isos/rhel-6.0/md5sum/291d234c93442405972689b4b41c14bc/rhel-server-6.0-i386-dvd.iso?__gda__=1289452095_01d4d0835d8bf9a5fe6f7b34caea76a6&ext=.iso

关闭防火墙:service iptables stop

关闭selinux:

#vim /etc/sysconfig/selinux

SELINUX=disabled

2.yum 环境的搭建

光盘文件copy:

#mount /dev/cdrom /mnt

#mkdir /home/var/isofile -p

#cp –r /mnt/* /home/var/isofile

yum的搭建:

#vim /etc/yum.repo.d/pxeserver.repo

[base]

name=base

baseurl=file:///home/var/isofile

gpgcheck=no

测试yum的搭建是否正确: #yum list

3.dhcp的安装与配置

#yum install dhcp

配置dhcp:

#vim /etc/dhcp/dhcpd.conf

subnet 192.168.0.0 netmask 255.255.255.0 { #dhcpserver 分配ip的子网192.168.0网段,必须和PXE server的一个网卡同一个网段
range 192.168.0.100 192.168.0.200; #为客户端分配ip范围
option domain-name "192.168.0.105";
option domain-name-servers 192.168.0.105; #此项不写可能在自动安装时让您手动添加,这样达不到自动化的目的
option routers 192.168.0.111;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.0.105; #指定tftp server的ip
filename "pxelinux.0"; #通过tftp找到pxelinux.0文件,并下载
}

启动并设置成开机启动:

#service dhcpd start

#chkconfig dhcpd on

4.apache的安装与配置

#yum install httpd

启动并设置开机启动:

#service httpd start

#chkconfig httpd on

做安装文件的软连接:

#ln –s /home/var/isofile /var/www/html/rhel6

保证通过浏览器访问:http://192.168.0.105/rhel6 可以看到安装文件(注意:iptables 和 selinux)

5.tftp的安装与配置以及syslinux的安装

#yum install tftp*

#vim /etc/xinetd.d/tftp

service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot #tftp服务目录
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}

启动tftp服务并设置开机启动:

#service xinetd start

#chkconfig xinetd on

安装syslinux,主要用其提供的pxelinux.0文件

#yum install syslinux

copy内核文件到/var/lib/tftpboot目录下:

# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

#cp /home/var/isofile/isolinux/initrd.img /var/lib/tftpboot

#cp /home/var/isofile/isolinux/vmlinuz /var/lib/tftpboot

#cp /home/var/isofile/isolinux/vesamenu.c32 /var/lib/tftpboot

创建目录:

#mkdir /var/lib/tftpboot/pxelinux.cfg

#cp /home/var/isofile/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

修改default文件:

#vim /var/lib/tftpboot/pxelinux.cfg/default

default vesamenu.c32
#prompt 1
timeout 1 #这个时间改为1,一秒后自动帮您选择install

display boot.msg

menu background splash.jpg
menu title Welcome to Red Hat Enterprise Linux 6.0!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000

label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.0.105/rhel6/ks.cfg #指明ks.cfg文件的位置

6.kickstart的安装与配置

#yum install system-config-kickstart

启动kickstark并生成ks.cfg文件到/root目录下:

#system-config-kickstart &

#mv /root/ks.cfg /var/www/html/rhel6

这一步可能遇到的问题:

a.yum 安装kickstart任然缺少依赖包

解决方法:

把yum源换成Centos6.2的源,众所周知rhel和centos是兼容的;把pxeserver.repo文件内容换为:

#vim /etc/yum.repos.d/pxeserver.repo

[base]
name=CentOS-6.2 - Base
baseurl=http://mirrors.163.com/centos/6.2/os/$basearch/
gpgcheck=0
gpgkey=http://mirrors.163.com/centos/6.2/os/i386/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-6.2 - Updates
baseurl=http://mirrors.163.com/centos/6.2/os/$basearch/
http://mirrors.163.com/centos/6.2/os/$basearch/
gpgcheck=0
gpgkey=http://mirrors.163.com/centos/6.2/os/i386/RPM-GPG-KEY-CentOS-6

#packages used/produced in the build but not released
[addons]
name=CentOS-6.2 - Addons
baseurl=http://mirrors.163.com/centos/6.2/os/$basearch/
http://mirrors.163.com/centos/6.2/os/$basearch/
gpgcheck=0
gpgkey=http://mirrors.163.com/centos/6.2/os/i386/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-6.2 - Extras
baseurl=http://mirrors.163.com/centos/6.2/os/$basearch/
http://mirrors.163.com/centos/6.2/os/$basearch/
gpgcheck=0
gpgkey=http://mirrors.163.com/centos/6.2/os/i386/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages

[centosplus]
name=CentOS-6.2 ¨C Plus
baseurl=http://mirrors.163.com/centos/6.2/os/$basearch/
http://mirrors.163.com/centos/6.2/os/$basearch/
gpgcheck=0
gpgkey=http://mirrors.163.com/centos/6.2/os/i386/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-6.2 - Contrib
baseurl=http://mirrors.163.com/centos/6.2/os/$basearch/
http://mirrors.163.com/centos/6.2/os/$basearch/
gpgcheck=0
gpgkey=http://mirrors.163.com/centos/6.2/os/i386/RPM-GPG-KEY-CentOS-6

这样就解决了

b.kickstart启动不了

因为kickstart启动要弹出一个图形化界面,如果你没有安装x windwow或者不支持桌面,那么kickstart就启动不了。

解决方法:安装桌面环境

#yum groupinstall “X Window System”

#yum groupinstall “Desktop”

再次#system-config-kickstart & 启动就ok了

三、测试篇

1.设置客户端网络启动,效果如下

easy吧,只要原理理解不管是http、nfs、ftp、cd-rom还是Hard Drive只要明白其原理,所有的操作系统实现自动安装就easy了。

转载于:https://blog.51cto.com/linuxme/878294

RHEL6.0系统自动安装之PXE相关推荐

  1. android下载完成不能自动安装失败,android 8.0以上自动安装apk失败的解决问题

    随着android 系统的不断更新和发展,针对应用的权限管理也是越来越严格.这可是坑坏了我们这些搬砖的程序员,因为在一些上架平台,都一一宣布,以后的android应用 targetSdkVersion ...

  2. 鸿蒙os3.0系统下载,鸿蒙OS2.0系统下载安装教程

    近日,华为鸿蒙OS2.0系统Beta版本已经发布了,满足需求的用户,可提前抢先在手机中下载安装鸿蒙系统进行体验.那么鸿蒙系统怎么安装?下面小编为大家带来了华为鸿蒙os2.0系统下载安装教程,我们一起来 ...

  3. 超详细的pxe实现系统自动安装的图文说明————设置主机名和静态IP

    pex工作时,客户机的网卡需要有pex的支持,目前几乎所有网卡都支持pxe,其大致的工作过程如下: 1.客户机发送DHCP广播请求 2.DHCP服务器向客户机提供可用的IP地址并告知客户机tftp服务 ...

  4. Cobbler实现系统自动安装和cobbler的web管理实现

    文章目录 Cobble实现自动安装 Centos{6,7,8} 安装包,查看步骤说明书 设置 cobbler 配置 dhcp 下载启动相关文件 将启动文件同步到 /var/lib/tftpboot/ ...

  5. RedHat Linux 9.0系统的安装(图文并茂) 下载地址在最后面

    Quote: 在网络病毒漫行的今天,大家都对Linux越来越倾慕,还有就是学嵌入式开发的是经常用到这个系统的,但是很多人在应用区.水区谈到都不会安装这个所谓的超级安全的系统,还有的就是因为安装的问题出 ...

  6. 禁止Win7系统自动安装驱动程序

    众所周知,Windows 7或者Vista的自动安装驱动很酷很方便,但当你有时候因为某种原因,不想让系统自动给设备安装驱动,可不可以这样呢?Sure,You can!只要轻松设置一下,就能阻止Wind ...

  7. cobbler(一) cobbler实现系统自动安装

    1.安装cobble和dhcp yum install cobbler dhcp     (安装cobbler需要使用epel源) 2.启动相关服务:cobblerd,httpd,tftp syste ...

  8. 鸿蒙系统当贝市场,鸿蒙os2.0系统怎么安装?ota即可!能与当贝d3x投影仪大屏玩?...

    华为鸿蒙系统2.0开发者Beta版已经面向社会公开招募,华为P40系列.华为Mate30系列.华为MatePad Pro等终端设备可以抢先体验,EMUI直接在线升级鸿蒙OS,从此谷歌安卓说再见!让你再 ...

  9. 华为鸿蒙2.0系统电脑安装步骤,华为鸿蒙系统2.0怎么安装,鸿蒙系统2.0安装教程...

    华为鸿蒙系统2.0另有许多玩家都在询问,那么最新的安装教程是什么,同时若何获取资格,下面一起来看看详细的攻略内容. 华为鸿蒙系统2.0安装教程 点此进入申请华为鸿蒙2.0<<< 华为 ...

最新文章

  1. Linux(Centos6.5)用户名密码
  2. GDT,LDT,GDTR,LDTR 详解,包你理解透彻
  3. linux 拆分文件 多个,linux把一个文件拆分
  4. 第三次学JAVA再学不好就吃翔(part60)--Arrays类
  5. Java Collections Framework - Java集合框架List,Map,Set等全面介绍之概要篇
  6. Dubbo:RPC原理
  7. python解题_python实现用户答题功能
  8. 如何在Linux命令行中替换多个文件中的字符串
  9. 2016网络安全犯罪形势预测
  10. 数列极限:数列极限的概念
  11. 南油外服-网易游戏测试(外包) 面试
  12. 计算机U盘驱动程序安装不上问题解决方案
  13. UG 信息窗口弹不出来 测量 长度 角度 信息 窗口 弹不出来
  14. 360浏览器如何开启翻译功能?
  15. Fluent案例:肾动脉RDN治疗过程的仿真
  16. 基于BERT+BiLSTM+CRF的中文景点命名实体识别
  17. 专访新致云田奎:行业云服务的差异化发展 初创公司上云迫在眉睫
  18. 【初等概率论】 04
  19. STM32 红外遥控器详解
  20. ZUI易入门前端 二、Javascript

热门文章

  1. 关于auto_prt
  2. 6-1健壮性与正确性
  3. 要达到什么水平才能找到一份软件自动化测试的工作?
  4. xp计算机用户名在哪里设置路由器,XP系统如何连接无线路由器?XP电脑安装路由器和猫的操作步骤...
  5. 椭圆曲线加密概览(二)
  6. 《视觉SLAM十四讲》笔记——初识SLAM
  7. 人均年薪50万以上,docker到底是什么?为什么这么火?
  8. 解决 Oracle10g安装过程中无法确定主机的IP地址时产生该异常错误
  9. 如何让别人听懂你说的话
  10. word文档怎么翻译成中文?不妨试试这几个方法