RHEL6.0系统自动安装之PXE
一、原理篇
原理请基于博文“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相关推荐
- android下载完成不能自动安装失败,android 8.0以上自动安装apk失败的解决问题
随着android 系统的不断更新和发展,针对应用的权限管理也是越来越严格.这可是坑坏了我们这些搬砖的程序员,因为在一些上架平台,都一一宣布,以后的android应用 targetSdkVersion ...
- 鸿蒙os3.0系统下载,鸿蒙OS2.0系统下载安装教程
近日,华为鸿蒙OS2.0系统Beta版本已经发布了,满足需求的用户,可提前抢先在手机中下载安装鸿蒙系统进行体验.那么鸿蒙系统怎么安装?下面小编为大家带来了华为鸿蒙os2.0系统下载安装教程,我们一起来 ...
- 超详细的pxe实现系统自动安装的图文说明————设置主机名和静态IP
pex工作时,客户机的网卡需要有pex的支持,目前几乎所有网卡都支持pxe,其大致的工作过程如下: 1.客户机发送DHCP广播请求 2.DHCP服务器向客户机提供可用的IP地址并告知客户机tftp服务 ...
- Cobbler实现系统自动安装和cobbler的web管理实现
文章目录 Cobble实现自动安装 Centos{6,7,8} 安装包,查看步骤说明书 设置 cobbler 配置 dhcp 下载启动相关文件 将启动文件同步到 /var/lib/tftpboot/ ...
- RedHat Linux 9.0系统的安装(图文并茂) 下载地址在最后面
Quote: 在网络病毒漫行的今天,大家都对Linux越来越倾慕,还有就是学嵌入式开发的是经常用到这个系统的,但是很多人在应用区.水区谈到都不会安装这个所谓的超级安全的系统,还有的就是因为安装的问题出 ...
- 禁止Win7系统自动安装驱动程序
众所周知,Windows 7或者Vista的自动安装驱动很酷很方便,但当你有时候因为某种原因,不想让系统自动给设备安装驱动,可不可以这样呢?Sure,You can!只要轻松设置一下,就能阻止Wind ...
- cobbler(一) cobbler实现系统自动安装
1.安装cobble和dhcp yum install cobbler dhcp (安装cobbler需要使用epel源) 2.启动相关服务:cobblerd,httpd,tftp syste ...
- 鸿蒙系统当贝市场,鸿蒙os2.0系统怎么安装?ota即可!能与当贝d3x投影仪大屏玩?...
华为鸿蒙系统2.0开发者Beta版已经面向社会公开招募,华为P40系列.华为Mate30系列.华为MatePad Pro等终端设备可以抢先体验,EMUI直接在线升级鸿蒙OS,从此谷歌安卓说再见!让你再 ...
- 华为鸿蒙2.0系统电脑安装步骤,华为鸿蒙系统2.0怎么安装,鸿蒙系统2.0安装教程...
华为鸿蒙系统2.0另有许多玩家都在询问,那么最新的安装教程是什么,同时若何获取资格,下面一起来看看详细的攻略内容. 华为鸿蒙系统2.0安装教程 点此进入申请华为鸿蒙2.0<<< 华为 ...
最新文章
- Linux(Centos6.5)用户名密码
- GDT,LDT,GDTR,LDTR 详解,包你理解透彻
- linux 拆分文件 多个,linux把一个文件拆分
- 第三次学JAVA再学不好就吃翔(part60)--Arrays类
- Java Collections Framework - Java集合框架List,Map,Set等全面介绍之概要篇
- Dubbo:RPC原理
- python解题_python实现用户答题功能
- 如何在Linux命令行中替换多个文件中的字符串
- 2016网络安全犯罪形势预测
- 数列极限:数列极限的概念
- 南油外服-网易游戏测试(外包) 面试
- 计算机U盘驱动程序安装不上问题解决方案
- UG 信息窗口弹不出来 测量 长度 角度 信息 窗口 弹不出来
- 360浏览器如何开启翻译功能?
- Fluent案例:肾动脉RDN治疗过程的仿真
- 基于BERT+BiLSTM+CRF的中文景点命名实体识别
- 专访新致云田奎:行业云服务的差异化发展 初创公司上云迫在眉睫
- 【初等概率论】 04
- STM32 红外遥控器详解
- ZUI易入门前端 二、Javascript