pxe+kickstart实现无人值守网络安装rhel5.4
1. 什么是PXE
严格来说,PXE 并不是一种安装方式,而是一种引导方式。进行 PXE 安装的必要条件是在要安装的计算机中必须包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE (Pre-boot Execution Environment)协议可以使计算机通过网络启动。此协议分为 Client端和 Server 端,而PXE Client则在网卡的 ROM 中。当计算机引导时,BIOS 把 PXE Client 调入内存中执行,然后由 PXE Client 将放置在远端的文件通过网络下载到本地运行。运行 PXE 协议需要设置 DHCP 服务器和 TFTP 服务器。DHCP 服务器会给 PXE Client(将要安装系统的主机)分配一个 IP 地址,由于是给 PXE Client 分配 IP 地址,所以在配置 DHCP 服务器时需要增加相应的 PXE 设置。此外,在 PXE Client 的 ROM 中,已经存在了 TFTP Client,那么它就可以通过 TFTP 协议到 TFTP Server 上下载所需的文件了。
2. 什么是Kickstart
Kickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个名为 ks.cfg的文件。如果在安装过程中(不只局限于生成Kickstart安装文件的机器)出现要填写参数的情况,安装程序首先会去查找 Kickstart生成的文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便需要安装者手工干预了。所以,如果Kickstart文件涵盖了安装过程中可能出现的所有需要填写的参数,那么安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后就去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中的设置重启系统,并结束安装。
实现安装示意图:
1、完整的yum源
#挂载光盘
[root@localhost ~]# mount /dev/cdrom /media/cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only
#配置yum源
[root@localhost ~]# vim /etc/yum.repos.d/cdrom.repo
[rhel-server]
name=rhel-server
baseurl=file:///media/cdrom/Server
enabled=1
gpgcheck=1
gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release
[rhel-cluster]
name=rhel-cluster
baseurl=file:///media/cdrom/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release
[rhel-clusterstorage]
name=rhel-clusterstorage
baseurl=file:///media/cdrom/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release
[rhel-VT]
name=rhel-vt
baseurl=file:///media/cdrom/VT
enabled=1
gpgcheck=1
gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release
2、dhcp服务
#安装dhcp
[root@localhost ~]# yum install dhcp -y
#拷贝配置文件并编辑配置
[root@localhost ~]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
[root@localhost ~]# vim /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
subnet 192.168.2.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.2.1;
option subnet-mask 255.255.255.0;
option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 192.168.2.1;
next-server 192.168.2.1;
filename "pxelinux.0";
option time-offset -18000; # Eastern Standard Time
range dynamic-bootp 192.168.2.2 192.168.2.128;
default-lease-time 21600;
max-lease-time 43200;
}
[root@localhost ~]# service dhcpd start && chkconfig dhcpd on
3、tftp服务
#安装
[root@localhost ~]# yum install tftp-server -y
#修改服务脚本
[root@localhost ~]# vim /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no //开启tftp
per_source = 11
cps = 100 2
flags = IPv4
}
#启动服务
[root@localhost ~]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
[root@localhost ~]# netstat -tulpn |grep 69
udp 0 0 0.0.0.0:69 0.0.0.0:* 13792/xinetd
#tftpboot目录的配置修改
[root@localhost ~]# cd /tftpboot
[root@localhost tftpboot]# cp /usr/lib/syslinux/pxelinux.0 ./
[root@localhost tftpboot]# cp /media/cdrom/p_w_picpaths/pxeboot/vmlinuz ./
[root@localhost tftpboot]# cp /media/cdrom/p_w_picpaths/pxeboot/initrd.img ./
[root@localhost tftpboot]# mkdir pxelinux.cfg
[root@localhost tftpboot]# cp /media/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default
[root@localhost tftpboot]# vim pxelinux.cfg/default
default linux
prompt 1
timeout 10 //等待时长为10秒
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append ks=ftp://192.168.2.1/pub/ks.cfg ksdevice=eth0 initrd=initrd.img
label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append ks initrd=initrd.img
label local
localboot 1
label memtest86
kernel memtest
append -
~
"pxelinux.cfg/default" 24L, 411C written
4、ftp服务器
[root@localhost ~]# yum install vsftpd -y
#将光盘的文件及目录均拷贝到ftp的目录下
[root@localhost ~]# cp -a /media/cdrom/* /var/ftp/pub/
#开启服务并设为开启自动启动
[root@localhost ~]# service vsftpd start && chkconfig vsftpd on
5、kickstart产生ks.cfg文件
#安装system-config-kickstart
[root@localhost ~]# yum install system-config-kickstart -y
注意若系统没有安装图形,要先安装桌面
[root@localhost ~]# yum groupinstall "GNOME Desktop Environment" " X Window System" -y
[root@localhost ~]# system-config-kickstart
保存为ks.cfg
注意:key --skip如果是红帽系统,此选项可以跳过输入序列号过程;如果是CentOS 系列,则可以不保留此项内容;reboot 此选项必须存在,也必须文中设定位置,不然kickstart显示一条消息,并等待用户按任意键后才重新引导;clearpart --all --initlabel此条命令必须添加,不然系统会让用户手动选择是否清除所有数据,这就需要人为干预了,从而导致自动化过程失败;因为sendmail及cups开机时很费时,故将其关闭,也可根据需要定义。
#将修改过的文件保存到ftp的根目录下 很重要
[root@localhost ~]#cp /root/ks.cfg /var/ftp/pub/
6、创建新虚拟机测试
安装完成
本文出自 “刘园的博客” 博客,请务必保留此出处http://colynn.blog.51cto.com/5971950/1144121
转载于:https://blog.51cto.com/feilong0663/1354409
pxe+kickstart实现无人值守网络安装rhel5.4相关推荐
- PXE+Kickstart实现无人值守批量安装Linux
PXE+Kickstart实现无人值守批量安装Linux 一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的 ...
- linux系统批量装机,PXE+Kickstart实现无人值守批量安装Linux
PXE+Kickstart实现无人值守批量安装Linux 实验准备:主机myrhel2作为服务器端,新建一个没有安装操作系统的虚拟主机,而且其与服务器端在同一个网段 安装的条件: 服务器端: 支持TF ...
- pxe+kickstart 实现基于网络的无人值守安装操作系统
基于网络的无人值守安装操作系统 简介: 1.pxe PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的 ...
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
作者:JackTian 微信公众号:杰哥的IT之旅(Jake_Internet) 1.什么是 PXE? 严格来说,PXE 并不是一种安装方式,而是一种引导的方式.进行 PXE 安装的必要条件是要安装的 ...
- PXE+kickstart实现无人值守安装 CentOS 6.5
一.PXE 介绍 PXE(Preboot Execution Environment ,预启动执行环境是由 Intel 公司开发的技术,工作于Client/Server的网络模式,支持工作站通过网络从 ...
- 无人值守网络安装Linux系统
概述:本文描述的是通过网络安装linux系统(PXE),完全自动无人值守安装,是通过Linux系统的kickstart工具来实现的 实验环境:分为安装服务器,启动服务器和客户机,本文把安装服务器和启动 ...
- 远程网络安装RHEL5
一:Linux安装工作原理 众所周知,在安装过程中Linux首先需要一个引导程序来让安装光盘启动,再实行配置与安装.但目前转化为远程网络安装那么就需要我们的安装程序能够远程地通过网络传送给客户端.因此 ...
- linux查看网卡硬件 lsw,无人值守网络安装Linux系统
概述:本文描述的是通过网络安装linux系统(PXE),完全自动无人值守安装,是通过Linux系统的kickstart工具来实现的 实验环境:分为安装服务器,启动服务器和客户机,本文把安装服务器和启动 ...
- PXE+Kickstart 高效批量网络装机
文章目录 1. PXE 概述 1.1 PXE 定义 1.2 PXE 批量部署的优点 1.3 PXE 搭建的前提条件 1.4 PXE 架构示意图 2. 搭建 PXE 远程安装服务器 2.1 安装并启用 ...
最新文章
- c语言数组在栈上的分配,彻底弄懂为什么不能把栈上分配的数组(字符串)作为返回值...
- 力扣: 88. 合并两个有序数组
- WINCE6内核编译问题汇总
- errcode: 41001, errmsg: access_token missing hint: [w.ILza05728877!]
- mycat-sublun数据库分片
- 秀米复制到公众号格式变了_公众号文章下载神器!支持批量、多格式,可下载历史全部文章...
- 脚本之家python专题_一个简单的python读写文件脚本
- ffmpeg编解码命令(包含YUV编码到常见视频格式文件)
- php框架 f,ShuipFCMS: ShuipFCMS是一款基于ThinkPHP框架开发的内容管理系统!
- WEP(有线等效保密)
- 【HTML | 模板】自定义 商品列表 (商品表格)
- 三、使用HM进行简单的视频隐写demo
- HDU 5594(ZYB's Prime-网络流)
- el-row文字换行后实现整行自动撑开
- 百度智能云SDK或阿里云SDK通用教程
- python实用手册
- stm32单片机实现多个闹钟_STM32实现对RTC闹钟唤醒的设计
- 【转载】Java 8 的异步编程 CompletableFuture
- MacBook Pro合上盖子不休眠的问题简单分析
- 知己知彼,你的网红营销策略才能百战百胜
热门文章
- Toast弹不出来之谜
- Halcon知识:如何画出灰度图像直方图
- Python的setuptools详解【3】打包wheel并提交给pypi
- python语句first、*middles_Python语句print('%d%%%d'%(3/2, 3%2))的运行结果是( 1 )。_学小易找答案...
- Matlab实用程序--图形应用-饼图的绘制
- Java在使用时需要注意那些问题_java使用String.split方法时要注意的问题
- 1、计算机系统硬件(面试小知识)
- Caffe代码导读(2):LMDB简介
- 深度学习模型之各种caffe版本(Linux和windows)的网址和配置
- Android 一些比较厉害的大牛博客