基于pxetftpftpkickstartyum网络启动的无人值守安装手把手教程.docx
- 文档编号:28232164
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:43
- 大小:2.08MB
基于pxetftpftpkickstartyum网络启动的无人值守安装手把手教程.docx
《基于pxetftpftpkickstartyum网络启动的无人值守安装手把手教程.docx》由会员分享,可在线阅读,更多相关《基于pxetftpftpkickstartyum网络启动的无人值守安装手把手教程.docx(43页珍藏版)》请在冰豆网上搜索。
基于pxetftpftpkickstartyum网络启动的无人值守安装手把手教程
REDHAT无人值守手把手级别安装教程
我的教程只有11页,11页以下是因为文-库不让传小文件所以加上去滥竽充数的,不过我也是参考了他的,看看也无妨,但是我按他的做没有成功且繁琐,所以你还是根据我的一步步来,是一定成功的,亲手试验多次,质量保证!
如遇问题发送邮件到buqingfeng@咨询。
----庆丰手把手教你
序:
为了搞无人值守,我研究了一周之久,看过无数的安装教程,对两大虚拟机做了深入的了解,现在写下这个教程,只为指导后面的朋友安装少走弯路。
只要你按照我的教程来做,你一定会成功,我把没有用的东西都过滤到,一步步手把手的教你安装。
注意:
本文中#号之后的内容为模拟终端中的输入指令
开始请先关iptables和Selinux,方法为:
#serviceiptablesstop
#chkconfigiptablesoff
#setenforce0
一定注意!
!
!
!
第一步:
安装虚拟机,建议用vmware9,至于virtulbox,因为我试验网络启动的时候找不到选项,所以最后决定用vm来做教程。
第二步:
安装redhat5.3原版,请下载原版的镜像,因为里面的软件会比较全,不用我们到处去下载了,而且我们下一步就是建立yum环境来安装软件,新手不懂什么是yum,不必担心,一步步往下做你就知道了,而且学会安装以后你什么软件都会安装了。
第三步:
建立yum环境。
我们把光盘挂载在/mnt文件夹下
#mount/dev/cdrom/mnt
挂在成功后,编辑文件/etc/yum.conf,用文本编辑器打开该文件后,在最下面加上如下代码:
[cdrom]
name=cdrom
baseurl=file:
///mnt/Server
enabled=1
gpgcheck=1
到此,第三步结束。
第四步:
破解安装权限
这一步我也不知道是不是叫做破解权限,总之很多文章都没讲这一步,但是不进行这一步下面的软件安装的时候都会提示类似:
warning:
rpmts_HdrFromFdno:
HeaderV3DSAsignature:
NOKEY,keyID1234567
publickeyfor*****isnotinstalled。
所以是要进行的。
在终端输入:
#rpm--import/etc/pki/rpm-gpg/
然后按三下【tab键】,会看到5个软件安装包,把他们都安装上,好像是证书之类的,安装好之后就不会再出现无法安装软件的情况,至于它们是干嘛的,有待高手解释。
#rpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-auxiliary
#rpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta
#rpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-former
#rpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
#rpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-rhx
第五步:
安装软件
1 安装DHCP服务,该服务在系统中的名称是dhcpd。
打开模拟终端,
#yumlistdhcp*
然后
#yuminstalldhcp.i386dhcp-devel.i386-y
等10秒就安装好了。
下面我们来配置dhcp服务器。
首先给本机设置一个固定IP地址,这里我们设置本机IP地址为192.168.1.1
当然你可以设置为任何合法的IP,但是要和配置里符合,不然dhcp服务器启动会失败,让你头疼的,所以还是跟着我设置这个IP吧,毕竟大部分路由器都是这个我们看着也熟悉。
设置的方法为打开【开始】-【系统】-【网络设备控制】----选中eth0,点【配置】
选中eth0点击【编辑】,选择静态设置的IP,
地址:
192.168.1.1
子网掩码:
255.255.255.0
默认网关:
192.168.1.1
设置完点【确定】-【激活】关掉窗口就行了。
现在配置最重要的dhcpd.conf文件,该文件位于/etc/dhcpd.conf
复制安装时生成的模版文件到/etc目录下:
#cp/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample/etc/dhcpd.conf
如果找不到这个文件也不用担心,输入#rpm-qldhcp|more就可以看到文件的地址。
打开dhcpd.conf文件,建议双击打开编辑,或者用vim命令打开。
我是双击打开的,方便编辑。
如果你不是图形界面,你可以vim/etc/dhcpd.conf按i键进行插入编辑,结束后【esc】【:
】【w】【enter】【:
】【q】即可。
配置文件内容:
ddns-update-styleinterim;
ignoreclient-updates;
subnet192.168.1.0netmask255.255.255.0{
optionrouters192.168.1.1;
optionsubnet-mask255.255.255.0;
filename"pxelinux.0";
next-server192.168.1.1;
optiondomain-name-servers192.168.1.1;
optiontime-offset-18000;#EasternStandardTime
rangedynamic-bootp192.168.1.100192.168.1.200;
default-lease-time21600;
max-lease-time43200;
}
全选粘贴进去就行了,具体每个是干什么的参考XX。
现在我们测试dhcp服务器工作是否正常,如果启动错误检查/var/log/message
输入
#servicedhcpdstart
提示启动“成功”或者“ok”表示正常。
然后随便找个电脑设置成自动获取IP,插上网线试试能不能分配,注意虚拟机的网络要桥接网卡,如果是双网卡或多网卡,请到vmware的安装目录下找到“vfnetcfg.exe”,设置成你插网线的那个网卡桥接。
这里我用虚拟机测试,两个虚拟机都桥接网卡,启动dhcp服务后,设置网卡为dhcp获取IP,重启测试机的网卡
#servicenetworkrestart
然后ifconfig查看IP,发现是分配的IP是正常的,这时候确定DHCP配置成功!
我们进行下一步。
2 安装vsftp服务器
这个没多少麻烦的
#yuminstallvsftpd*-y
#chkconfigvsftpdon
#servicevsftpdrestart
就行了。
3 复制PXE启动时需要的文件资料:
把/usr/lib/syslinux/pxelinux.0复制到/tftpboot
新建/tftpboot/pxelinux.cfg目录
复制/mnt/isolinux/isolinux.cfg到/tftpboot/pxelinux.cfg/default
复制/mnt/images/pxeboot/initrd.img到/tftpboot
复制/mnt/images/pxeboot/vmlinuz到/tftpboot/
相关代码:
#cp/usr/lib/syslinux/pxelinux.0/tftpboot/
#mkdir/tftpboot/pxelinux.cfg
#cp/cdrom/isolinux/isolinux.cfg/tftpboot/pxelinux.cfg/default
#cp/cdrom/images/pxeboot/initrd.img/tftpboot/
#cp/cdrom/images/pxeboot/vmlinuz/tftpboot/
修改/tftpboot/pxelinux.cfg/default文件
defaultlinux
prompt1
timeout600
displayboot.msg
F1boot.msg
F2options.msg
F3general.msg
F4param.msg
F5rescue.msg
labellinux
kernelvmlinuz
appendinitrd=initrd.imgks=ftp:
//192.168.1.1/ks.cfg
......下面省略
ks.cfg是kickstart安装配置文件,系统就是按照ks.cfg来安装的。
我们将在后面配置他
4 配置生成ks.cfg安装配置文件
安装kickstart包
#yumlist*kic*
#yuminstallsystem-config-kickstart.noarch
生成ks.cfg安装配置文件
终端中运行
#system-config-kickstart
修改新生成的ks.cfg文件,把/root/anaconda-ks.cfg
......前面省略
%packages
@office
@editors
@text-internet
@gnome-desktop
@dialup
......后面省略直到结束//%pachages后的部分记录系统安装时的软件包的安装情况,复制下来全部复制到我们创建的ks.cfg文件后面保存到我们设定的位置.
∙我们在/tftpboot/pxelinux.cfg/default文件中曾设置ks=ftp:
//192.168.1.1/ks.cfg
将文件复制到该位置:
#cpks.cfg/var/ftp////var/ftp目录是VSFTP服务的根目录
取消挂载的光盘yum平台,将光盘挂在到FTP共享目录
#umount/dev/hdc
#mount/dev/hdc/var/ftp/pub/
5 确定相关服务的状态:
#serviceiptablesstop
#setenforce0//关闭selinux
#chkconfigtftpon//TFTP服务开启命令
#chkconfigdhcpdon
#chkconfigvsftpdon
#servicexinetdrestart//TFTP服务属于他的子服务
#servicedhcpdrestart
#servicevsftpdrestart
到此结束!
下面打开客户机设置为网络启动即可!
不懂的联系QQ:
80180649
轻松简单
下面是网上的教程仅供参考!
目录
摘要-1-
关键字-1-
Abstract-2-
目录-3-
一、不适合本地安装的情况-4-
二、原理和概念:
-4-
2.1什么是PXE-4-
2.1.1PXE技术的基本原理-4-
2.1.2PXE安装流程-4-
2.2什么是KickStart-5-
2.3网络结构-6-
三、安装的前提条件-6-
3.1PXE+KickStart安装的条件-6-
3.2安装过程中所需要的rpm包及获取-7-
3.2.1需要的rpm软件包-7-
3.2.2软件包的获取-7-
四、操作步骤-7-
操作要求-7-
4.1配置IP地址-7-
4.2安装rpm包-9-
4.3配置dhcp服务-11-
4.4配置tftp服务-13-
4.5配置nfs服务-14-
4.6配置ks.cfg文件-15-
4.7创建所需文件夹-18-
4.8配置支持PXE启动-19-
4.9启动服务器-20-
4.10测试-21-
五、常见故障排除-24-
5.1无法分配到IP地址-24-
5.2tftp无法连接-24-
5.3无法获取ks.cfg文件-25-
六、结论-26-
一、不适合本地安装的情况
不适合本地安装的情况如下:
(1)无软驱和光驱:
如果计算机不带光驱或软驱,则无法通过本地安装。
(2)非标准的软驱和光驱:
虽然笔记本电脑都会配置光驱。
但是并不一定都是标准的IDE设备,有些通过USB接口或1394接口(例如Samsung的Q10)连接。
在Linux安装时所引导的Linux内核一般都不会带这些接口的驱动,所以也无法通过本地安装。
(3)在一些场合,如机房中有大量的计算机需要同时安装Linux。
如果通过光驱的方式逐台安装,不仅效率低,也不利于维护。
(4)光驱或安装光盘故障。
二、原理和概念
2.1什么是PXE
2.1.1PXE技术的基本原理
PXE技术与RPL技术不同之处为RPL是静态路由,PXE是动态路由。
RPL是根据网卡上的ID号加上其他记录组成的一个Frame(帧)向服务器发出请求。
而服务器中已有这个ID数据,匹配成功则进行远程启动。
PXE则是根据服务器端收到的工件站MAC地址,使用DHCP服务为这个MAC地址指定个IP地址。
每次启动可能同一台工作站有与上次启动有不同的IP,即动态分配地址。
下以客户端引导过程说明PXE的原理。
(1)客户端开机后,PXEBootROM(自启动芯片)获得控制权之前执行自我测试,然后以广播形式发出一个请求FIND帧。
(2)如果服务器收到客户端所送出的要求,就会送回DHCP回应,包括用户端的IP地址、预设通信通道,以及开机映像文件;否则服务器会忽略这个要求。
(3)客户端收到服务器发回的响应后则会回应一个帧,以请求传送启动所需文件,并把自己的MAC地址写到服务器端的Netnames.db文件中。
(4)将有更多的消息在客户端与服务器之间应答,用于决定启动参数。
BootROM由TFTP通信协议从服务器下载开机映像文档。
客户端使用TFTP协议接收启动文件后,将控制权转交启动块以引导操作系统,完成远程启动。
2.1.2PXE安装流程
PXE协议的成功运行需要解决以下的两个问题
(1)既然是通过网络传输,那么计算机在启动时其IP地址如何配置?
(2)通过何种下载Linux内核和根文件系统?
第一个问题可以通过DHCPServer解决,由DHCPServer来为PXEClient分配一个IP地址,DHCPServer是用来为DHCPClient动态分配IP地址的协议。
不过由于这里是为PXEClient分配IP地址,所以在配置DHCPServer时需要增加相应的PXE特有配置;至于第2个问题,在PXEClient所在的ROM中,已经存在了TFTPClient。
PXEClient使用TFTPClient,通过TFTP协议到TFTPServer上下载所需的文件。
这样,PXE协议运行的条件就具备了,PXE的安装流程如图所示。
在图中,PXEClient是需要安装Linux的计算机,TFTPServer和DHCPServer运行在另外一台LinuxServer上,Bootstrap文件、配置文件、Linux内核,以及Linux根文件系统都放置在LinuxServer上TFTP服务器的根目录下。
除了配置文件,这3个二进制文件是PXEClient在工件过程中所必需的文件,即bootstrap、Linux内核和Linux根文件系统。
Bootstrap文件是可执行程序,它为用户提供简单的控制界面,并根据用户的选择下载合适的Linux内核以及Linux根文件系统。
图1PXE的基本原理
2.2什么是KickStart
KickStart是一种无人职守安装方式。
KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中(不只局限于生成KickStart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。
这样,如果KickStart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后去忙自己的事情。
等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。
2.3网络结构
如图为网络安装环境的一个原理示意,安装环境由一个局域网和连接到该局域网的启动服务器、安装服务器和待安装客户端,其中启动服务器和安装服务器可以部署在同一台物理机上。
图2网络结构
下表列出了对这些机器的软硬件要求及其负载的服务与数据。
系统名称
安装和启动服务器
待安装计算机
操作系统
RedHatEnterpriseLinux5
无
硬件
普通X86体系
普通X86体系,网卡必须带有PXE
支持
网络
同一子网
服务类型
DHCP、TFTP及NFS
无
数据
PXELinux启动镜像,kickstart配置文件、RedHatEnterprise
Linux5安装介质和RedHatEnterpriseLinux5安装程序启动
镜像
无
表1基本的软硬件要求
三、安装的前提条件
3.1PXE+KickStart安装的条件
执行PXE+KickStart安装需要的设备为:
DHCP服务器;
TFTP服务器;
KickStart所生成的ks.cfg配置文件
一台存放系统安装文件的服务器,如NFS、HTTP或FTP服务器。
带有一个PXE支持网卡的将安装的主机;
3.2安装过程中所需要的rpm包及获取
3.2.1需要的rpm软件包
nfs-utils-lib-*
nfs-utils-*
xinetd-*
tftp-server-*
dhcp-*
dhcp-devel-*
system-config-kickstart-*
3.2.2软件包的获取
1、本地方式
一般情况下一些常用的安装包都可以在你的安装光盘中找到。
2、网络方式
如果你无法在安装光盘中找到适合的安装包,你可以通过yum这种方式安装。
四、操作步骤:
操作要求:
有一个100台机器的机房,要求需要批量安装RedHatLinux操作系统,服务器地址为192.168.0.1,子网掩码为255.255.255.0,使待安装的机器做的操作仅仅是开机就可以自动安装操作系统。
4.1配置IP地址
(1)在终端里输入system-config-network-tui,打开IP配置图形界面。
图3IP配置命令
图4IP配置界面
(1)
图5IP配置界面
(2)
(2)重启网卡,servicenetworkrestart
图6重启网卡及IP的配置情况
4.2安装rpm包
配置该服务器需要安装dhcpd,tftp-server,nfs,system-config-kickstart,等包。
首先需要检查本机上是否已经安装了这些包,输入rpm–qa|grep+包名。
图7检查RPM包
如果没有安装这些包则需要通过rpm–ivh+包名一安装。
首先需要用mount–tiso9660/dev/cdrom/mnt/cdrom(/mnt/cdrom必需存在)来将系统光盘挂载到/mnt/cdrom目录下。
然后安装需要的rpm包。
图8挂载光盘
图9安装RPM包
图10检查NFS包
图11安装tftp-server包
图12检查所有包的安装
4.3配置dhcp服务
使用vim编辑器编辑/etc/dhcp.conf文件。
图13dhcp配置文件位置
由于是第一次编辑dhcp.conf所以里面的内容是空的,那么我们就需要将/usr/shar/doc/dhcp-3.0.5/dhcp.conf.sample复制到/etc下并改名为dhcp.conf
图14copydhcp示例配置文件
现在使用vim打开/etc/dhcp.conf就可以看见系统自带的dhcp示例配置了。
图15dhcp示例配置文件内容
我们需要对它进行修改,我这里把它修改的尽量简单了。
ddns-update-stylenone;
ignoreclient-updates;
subnet192.168.0.0netmask255.255.255.0{
optionrouters192.168.0.1;
optionsubnet-mask255.255.255.0;
#optiondomain-name“”;
#optiondomain-name-servers192.168.0.1;
default-lease-time21600;
max-lease-time43200;
range192.168.0.100192.168.0.200;
filename“/kickstart/ks.cfg”;
next-server192.168.0.1;
}
optionspacePXE;
class“PXE”{
matchifsubstring(optionvendor-class-identifier,0,9)=“PXEClient”;
optionvendor-encapsulated-options01:
04:
00:
00:
00:
00:
ff;
optionboot-size0x1;
filename“pxelinux.0”;
optiontftp-server-name“192.168.0.1”;
optionvendor-class-identifier“PXEClient”;
vendor-option-spacePXE;
}
红色部分都是要特别注意的地方,出错了就会导致服务器配置失败。
图16修改后的dhcp文件
需要注意的是字段range是给待安装的机器分配的的IP地址池,filename字段是ks.cfg的位置,即待安装机器所需要的安装配置文件,next-server是tftp服务器的位置。
和下面的tftp-server-name字段是对应的。
4.4配置tftp服务
tftp是为了给待安装的机器发送文件的简单的文件传输服务。
这个配置还是比较
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 pxetftpftpkickstartyum 网络 启动 无人 值守 安装 手把手 教程