ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:325.66KB ,
资源ID:20494779      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20494779.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(KickStart无人值守批量安装Linux文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

KickStart无人值守批量安装Linux文档格式.docx

1、 (2)非标准的软驱和光驱:虽然笔记本电脑都会配置光驱。但是并不一定都是标准的IDE设备,有些通过USB接口或1394接口(例如Samsung的Q10)连接。在Linux安装时所引导的Linux内核一般都不会带这些接口的驱动,所以也无法通过本地安装。 (3)在一些场合,如机房中有大量的计算机需要同时安装Linux。如果通过光驱的方式逐台安装,不仅效率低,也不利于维护。 (4)光驱或安装光盘故障。二、原理和概念2.1 什么是PXE2.1.1 PXE技术的基本原理PXE技术与RPL技术不同之处为RPL是静态路由,PXE是动态路由。RPL是根据网卡上的ID号加上其他记录组成的一个Frame(帧)向服

2、务器发出请求。而服务器中已有这个ID数据,匹配成功则进行远程启动。PXE则是根据服务器端收到的工件站MAC地址,使用DHCP服务为这个MAC地址指定个IP地址。每次启动可能同一台工作站有与上次启动有不同的IP,即动态分配地址。下以客户端引导过程说明PXE的原理。 (1)客户端开机后,PXE BootROM(自启动芯片)获得控制权之前执行自我测试,然后以广播形式发出一个请求FIND帧。 (2)如果服务器收到客户端所送出的要求,就会送回DHCP回应,包括用户端的IP地址、预设通信通道,以及开机映像文件;否则服务器会忽略这个要求。 (3)客户端收到服务器发回的响应后则会回应一个帧,以请求传送启动所需

3、文件,并把自己的MAC地址写到服务器端的Netnames.db文件中。 (4)将有更多的消息在客户端与服务器之间应答,用于决定启动参数。BootROM由TFTP通信协议从服务器下载开机映像文档。客户端使用TFTP协议接收启动文件后,将控制权转交启动块以引导操作系统,完成远程启动。2.1.2 PXE安装流程 PXE协议的成功运行需要解决以下的两个问题 (1)既然是通过网络传输,那么计算机在启动时其IP地址如何配置? (2)通过何种下载Linux内核和根文件系统? 第一个问题可以通过DHCP Server解决,由DHCP Server来为PXE Client分配一个IP地址,DHCP Server

4、是用来为DHCP Client动态分配IP地址的协议。不过由于这里是为PXE Client分配IP地址,所以在配置DHCP Server时需要增加相应的PXE特有配置;至于第2个问题,在PXE Client所在的ROM中,已经存在了TFTP Client。PXE Client使用TFTP Client,通过TFTP协议到TFTP Server上下载所需的文件。这样,PXE协议运行的条件就具备了,PXE的安装流程如图所示。 在图中,PXE Client是需要安装Linux的计算机,TFTP Server和DHCP Server运行在另外一台Linux Server上,Bootstrap文件、配置

5、文件、Linux内核,以及Linux根文件系统都放置在Linux Server上TFTP服务器的根目录下。除了配置文件,这3个二进制文件是PXE Client在工件过程中所必需的文件,即bootstrap、Linux内核和Linux根文件系统。Bootstrap文件是可执行程序,它为用户提供简单的控制界面,并根据用户的选择下载合适的Linux内核以及Linux根文件系统。 图1 PXE的基本原理2.2 什么是KickStartKickStart是一种无人职守安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装

6、过程中(不只局限于生成KickStart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果KickStart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。2.3 网络结构如图为网络安装环境的一个原理示意,安装环境由一个局域网和连接到该局域网的启动服务器、安装服务器和待安装客户端,其中启动服务器和安装服务器可

7、以部署在同一台物理机上。 图2 网络结构下表列出了对这些机器的软硬件要求及其负载的服务与数据。系统名称安装和启动服务器待安装计算机操作系统Red Hat Enterprise Linux 5无硬件普通X86体系普通X86体系,网卡必须带有PXE支持网络同一子网服务类型DHCP、TFTP及NFS数据PXE Linux启动镜像,kickstart配置文件、RedHat Enterprise Linux 5安装介质和Red Hat Enterprise Linux 5安装程序启动镜像 表1 基本的软硬件要求三、安装的前提条件3.1 PXE+KickStart安装的条件执行PXE+KickStart安

8、装需要的设备为:DHCP 服务器;TFTP 服务器;KickStart所生成的ks.cfg配置文件一台存放系统安装文件的服务器,如 NFS、HTTP 或 FTP 服务器。带有一个 PXE 支持网卡的将安装的主机;3.2 安装过程中所需要的rpm包及获取3.2.1 需要的rpm软件包vsftpxinetd-*tftp-server-*dhcp-*system-config-kickstart-*syslinux3.2.2 软件包的获取1、搭建本地yum源Redhat系列的操作系统,如果直接用rpm进行软件安装时rpm包的依赖性让人头疼,利用yum可以很好解决,儿redhat服务器版本未注册时无法

9、使用yum,而搭建本地yum源可以很好解决这个问题。首先将cdrom或者iso文件mount到/mnt目录,例如:mount /dev/cdrom /mnt; 或者mount -o loop /root/Redhat6.0.iso /mnt并在/etc/yum.repos.d/目录建立一个新文件rhel6.repo,写上以下内容:Servername=Serverbaseurl=file:/mnt/Serverenabled=1gpgchedk=0我们只用到了Server里面的内容,所以只用这一个就可以了修改vim /etc/yum.conf 把gpgcheck=1这个改成0,即可完成yum

10、list 成功执行后可进行相关软件安装,并很好的解决依赖性关系。 有一个13台机器的机房,要求需要批量安装Red Hat6.0 Linux操作系统,服务器地址为192.168.0.213,子网掩码为255.255.255.0,使待安装的机器做的操作仅仅是开机就可以自动安装操作系统。4.1 配置服务器IP地址(1)在终端里输入system-config-network-tui,打开IP配置图形界面。配置服务器ip地址。(2)重启网卡,使新配置的IP生效。service network restart4.2 安装rpm包配置该服务器需要安装:dhcpd,tftp-server,system-con

11、fig-kickstart(可选),安装过程中有相关依赖包请首先安装。首先需要检查本机上是否已经安装了这些包,输入rpm qa | grep +包名。如果没有安装这些包则需要通过rpm ivh +包名一安装。Mount -t iso9600 /root/Redhat6.iso /mnt -o loop首先需要用mount t iso9660 /dev/cdrom /mnt/cdrom(/mnt/cdrom必需存在)来将系统光盘挂载到/mnt/cdrom目录下。然后安装需要的rpm包。Yum install vsftp dhcpd tftpserver 。4.3 配置dhcp服务使用vim编辑器

12、编辑/etc/dhcp.conf文件。ddns-update-style interim;ignore client-updates;subnet 192.168.0.0 netmask 255.255.255.0 # - default gatewayoption routers 192.168.0.1; /路由器IP,可以写网关IPoption subnet-mask 255.255.255.0;filename pxelinux.0; /PXE得到IP以后的引导文件next-server 192.168.0.213; /服务器IP地址。# option nis-domain domain

13、.org /注销# option domain-name #option domain-name-servers 192.168.1.1option time-offset -18000; # Eastern Standard Time# option netbios-node-type 2;range dynamic-bootp 192.168.0.214 192.168.0.225; /IP地址池范围。default-lease-time 21600; 我们需要对它进行修改,我这里把它修改的尽量简单了。红色部分都是要特别注意的地方,出错了就会导致服务器配置失败。需要注意的是字段range是

14、给待安装的机器分配的的IP地址池,filename字段是引导文件pxelinux.0的位置,next-server是tftp服务器的位置。4.4 配置tftp服务tftp是为了给待安装的机器发送文件的简单的文件传输服务。tftp服务有xinetd管理,只需修改配置文件并重启xinetd服务即可。使用vim编辑器打开/etc/xinetd.d/tftp文件将里面的disable字段值改为no,保存退出重启xinetd服务就可以了。注意:tftp在rehat6.0下在/var/tftproot,5.*版本的在/tftproot目录下,建议用find搜索tftp文件夹确定位置。4.5 配置vsftp

15、服务vsftp服务是作为安装过程所需要的一些文件提供安装源,这个也是比较简单的。并且登陆方式采取匿名登录,只用安装好ftp服务器,不需要额外的配置即可进行,如需增加安装的安全性,可以进行账户配置。 安装: #mount /dev/cdrom /mnt #cd /mnt/Server #rpm -ivh vsftp-* 启动:/etc/init.d/vsftpd start 通过浏览器登录测试:ftp:/192.168.0.213;vsftp主目录为:/var/ftp/pub4.6 配置ks.cfg文件ks.cfg是待安装机器的所有的配置文件,每台机器在安装过linux系统以后都会自动生成一个k

16、s.cfg文件里面记录了在安装系统的时候所做的所有操作,文件的位置位于/root目录下的anaconda-ks.cfg。建议用这个文件,通过system-config-kickstart的图形界面来编辑生成的ks.cfg文件不支持LVM给后期的管理带来困难。下面是笔者结合system-config-kickstart和anaconda-ks.cfg文件修改出来的的ks.cfg配置内容。#platform=x86, AMD64, or Intel EM64T# System authorization informationauth -useshadow -enablemd5 # System

17、bootloader configurationbootloader -location=mbr# Clear the Master Boot Recordzerombr# Partition clearing informationclearpart -all -initlabel # Use graphical installgraphical# Firewall configurationfirewall -disabled# Run the Setup Agent on first bootfirstboot -disable# System keyboardkeyboard us#

18、System languagelang en_US# Installation logging levellogging -level=info# Use network installationurl -url=ftp:/192.168.20.100/pub/linux# Network informationnetwork -bootproto=dhcp -device=eth0 -onboot=on# Reboot after installationreboot#Root passwordrootpw -iscrypted $1$NfGe7UHc$hUjii7S8J2jsBkVRCjh

19、1d1# SELinux configurationselinux -disabled# System timezonetimezone Asia/Shanghai# Install OS instead of upgradeinstall# X Window System configuration informationxconfig -defaultdesktop=GNOME -depth=8 -resolution=640x480# Disk partitioning informationclearpart -linux -drives=sdapart /boot -fstype e

20、xt3 -size=100 -ondisk=sdapart pv.2 -size=0 -grow -ondisk=sdavolgroup VolGroup00 -pesize=32768 pv.2logvol / -fstype ext3 -name=LogVol00 -vgname=VolGroup00 -size=1024 -growlogvol swap -fstype swap -name=LogVol01 -vgname=VolGroup00 -size=1024 -grow -maxsize=2048%packagesadmin-toolsbasechinese-supportco

21、redevelopment-libsdevelopment-toolseditorsgnome-desktoptext-internetbase-xkexec-toolsfipscheckdevice-mapper-multipathsgpioimakeemacsxorg-x11-utilsxorg-x11-server-Xnestxorg-x11-server-Xvfb其中,%packages表示需要安装的包。红色部分一定要注意,指定系统是通过vsftp来安装的,安装路径是/pub/linux,配置好以后保存为ks.cfg,放在var/ftp/pub目录下。4.7配置支持PXE启动这步需要将

22、linux内核复制到tftpboot文件夹内。mount t iso9660 /dev/cdrom /mnt/cdrom #挂载光盘到/mnt/cdromcd /tftpboot/#tfp-server指定的根目录位置(若该文件夹已经存在则不用建立,通常重启tftp服务后会自动建立)cp /usr/lib/syslinux/pxelinux.0 /tftpboot#pxelinux.0是pxe方式的boot loader,如果你发现没有这个目录,不要紧张。找到syslinux这个软件包就OK了cp /mnt/cdrom/images/pxeboot/vmlinuz /tftpboot/ #把L

23、inux第一张安装光盘上/image/pxeboot/initrd.img和vmlinux复制到/tftpboot/中cp /mnt/cdrom/images/pxeboot/initrd.img /tftpboot/mkdir /tftpboot/pxelinux.cfg #在tftpboot中新建一个pxelinux.cfg目录由于启动镜像pxelinux.0文件在执行过程中,会读取配置文件以确定它应该载入什么Linux内核文件来运行。所有的配置文件都放在启动服务器的/tftpboot/pxelinux.cfg/目录下。pxelinux.0根据一定的规则来搜索合适的配置文件名。比如说C0A

24、88A1E C0A88A1 C0 C default就是说,如果C0A88A1E文件存在,它就是pxelinux.0将载入的配置文件。否则,继续往下找。如果C0A88A1文件存在,它就是 pxelinux.0将载入的配置文件。如果前面的以C开头的文件都不存在,那么pxelinux.0将试图从文件default中读取配置。对于一台需要支持很多安装机器的安装服务器来说,将配置写在与IP地址对应的文件里很不灵活。把所有配置都集中在default文件中是个不错的主意,可以减轻配置文件维护负担。 这里也是为什么要建立pxelinux.cfg文件夹。所以接下来就要在pxelinux.cfg里建立defau

25、lt 文件,系统盘里也有这个文件,位于系统盘的isolinux下的isolinux.cfg但是我这里不借用它的default文件,所以这是我们使用vim编辑器在pxelinux.cfg中直接建立一个default文件。 cp /mnt/cdrom/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default2、修改/tftpboot/pxelinux.cfg/default文件-rootrhce # chmod u w /tftpboot/pxelinux.cfg/default /文件默认只读rootrhce # vi /tftpboot/pxel

26、inux.cfg/defaultdefault linuxprompt 1timeout 6 /超时时间,默认600,可以不改。display boot.msgF1 boot.msgF2 options.msgF3 general.msgF4 param.msgF5 rescue.msglabel linuxkernel vmlinuzappend initrd=initrd.img ks=ftp:/192.168.0.213/pub/ks.cfg /ks.cfg是kickstart安装配置文件,系统就是按照ks.cfg来安装的。接下来是要在/var/ftp/pub/linux文件夹中放入系统

27、盘内的文件,你在挂载光盘后可以直接使用cp r /mnt/cdrom /linuxinstall将文件复制到/linuxinstall中,不过这样做还是比较麻烦的,我直接使用mount t iso9660 /dev/cdrom /var/ftp/pub/linux把系统光盘给挂载到/var/ftp/pub/linux中。4.8 启动服务器 到这里我们的服务器可以说是配置的差不多了,剩下的就只要将这些服务给启动起来就可以了。 service dhcpd start #启动dhcpd服务 chkconfig dhcpd on #dhcpd服务开机自动启动 service vsftpd restar

28、t #重启vsftpd服务 chkconfig vsftpd on #vsftpd服务开机自动启动 service xinetd start #启动xinetd服务 chkconfig xinetd on #xinetd服务开机自动启动4.9 测试 将待安装机器启动起来,进入bios界面,将启动方式改为从网络启动,保存退出重启即可,有的机器则不用进入bios就可以直接进入安装界面。主要过程如下: 正在获取IP地址 图29 获取IP地址 获取到IP地址后,从tftp服务器上读取内核及default配置文件并执行安装 图30获取内核文件 图31 执行安装安装完成,并重新启动计算机 图35安装完成并重启重新启动后,系统已经安装成功。五、常见故障排除 5.1 无法分配到IP地址如果安装开始的时候无法分配到IP地址,则说明你服务器的dhcp.conf配置的有问题,有可能你的语法有问题,比如说少了个分号(;),又或者单词写的有问题,这些语法错误会导致dhcp服务启动失败。 5.2 tftp无法连接 图36 tftp无法连接

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1