51CTO下载-NFS+TFTP+DHCP+PEX实现Kickstart自动安装.doc_第1页
51CTO下载-NFS+TFTP+DHCP+PEX实现Kickstart自动安装.doc_第2页
51CTO下载-NFS+TFTP+DHCP+PEX实现Kickstart自动安装.doc_第3页
51CTO下载-NFS+TFTP+DHCP+PEX实现Kickstart自动安装.doc_第4页
51CTO下载-NFS+TFTP+DHCP+PEX实现Kickstart自动安装.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Kickstart 自动安装的实现一、原理和概念:什么是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。PXE Client 通过 TFTP 协议到 TFTP Server 上下载所需的文件。什么是KickStartKickStart是一种无人职守安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中(不只局限于生成KickStart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果KickStart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。二、安装的前提条件PXE+KickStart安装的条件,执行PXE+KickStart安装需要的设备为:一台带有一个支持PXE的网卡且存NFS或HTTP 或 FTP 和DHCP的服务器。三、安装的步骤1. 安装vsFtprootserver # mount /dev/cdrom /mntrootserver # rpm ivh /mnt/Server/vsftpd-2.0.5-12.el5.i386.rpm2. 复制文件rootserver # alias cp=cp #使cp在执行的时候直接覆盖已经存在内容而不询问rootserver # cp -dpR /mnt/Server/ /var/ftp/pub/3. 安装TFTProotserver # rpm -ivh /mnt/Server/tftp-server-0.42-3.1.i386.rpmrootserver # vi /etc/xinetd.d/tftpservice tftp socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot disable = no #改成NO per_source = 11 cps = 100 2 flags = IPv44. 安装DHCProotserver # yum install -y dhcp*ddns-update-style interim;ignore client-updates;subnet netmask option routers ; #网关 option subnet-mask ; option nis-domain ; option domain-name ;# option domain-name-servers 54; #DNS filename /pxelinux.0; #加了这一句 option time-offset -18000; # Eastern Standard Time# option ntp-servers ;# option netbios-name-servers ; range dynamic-bootp 28 53; default-lease-time 21600; max-lease-time 43200; next-server 54; #TFTP的IP5. 安装PEXlinuxrootserver # yum install -y syslinux rootserver # cp /usr/lib/syslinux/pxelinux.0 /tftpboot#pxelinux.0是pxe方式的boot loader,由syslinux这个软件包而来rootserver # cp /mnt/images/pxeboot/vmlinuz /tftpboot/rootserver # cp /mnt/images/pxeboot/initrd.img /tftpboot/rootserver # cp /mnt/isolinux/*.msg /tftpboot/rootserver # mkdir pxelinux.cfgrootserver # cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default详细说说这步,由于启动镜像pxelinux.0文件在执行过程中,会读取配置文件以确定它应该载入什么Linux内核文件来运行。所有的配置文件都放在启动服务器的 /tftpboot/pxelinux.cfg/目录下。pxelinux.0根据一定的规则来搜索合适的配置文件名。C0A88A1E C0A88A1 C0 C default 就是说,如果C0A88A1E文件存在,它就是pxelinux.0将载入的配置文件。否则,继续往下找。如果C0A88A1文件存在,它就是 pxelinux.0将载入的配置文件。如果前面的以C开头的文件都不存在,那么pxelinux.0将试图从文件default中读取配置。对于一台需要支持很多安装机器的安装服务器来说,将配置写在与IP地址对应的文件里很不灵活。把所有配置都集中在default文件中是个不错的主意,可以减轻配置文件维护负担。 这里也是为什么要更名为default和建立pxelinux.cfg的一个重要原因我们电脑不多,直接改名为C0A88A1Erootserver # cd /tftpboot/pxelinux.cfg/ rootserver # cp default C0A88A1Erootserver # chmod 755 *6. 安装KickStartrootserver # rpm -ivh /mnt/Server/system-config-kickstart-2.6.*在图形化界面下运行system-config-kickstart生成*.cfg文件可以参考/root/anaconda-ks.cfg文件7. 安装NFSrootserver # rpm -ivh /mnt/Server/portmap-4.0-.i386.rpmrootserver # rpm -ivh /mnt/Server/nfs-utils-1.0.9-33.el5.i386.rpmrootserver # vi /etc/exports /var/ftp/pub/Swever /24ro,sync)8. 启动服务rootserver # servers portmap startrootserver # servers nfs startrootserver # servers dhcp startrootserver # servers xinetd restart四、修改/tftpboot/pxelinux.cfg/default文件 C0A88A1Erootserver # vi /tftpboot/pxelinux.cfg/C0A88A1Edefault linuxprompt 1timeout 600display boot.msgF1 boot.msgF2 options.msgF3 general.msgF4 param.msgF5 rescue.msglabel linuxkernel vmlinuzappend initrd=initrd.imglabel textkernel vmlinuzappend initrd=initrd.img text label kskernel vmlinuzappend ks=nfs:54:/var/ftp/pub/ks.cfg initrd=initrd.imglabel locallocalboot 1label memtest86kernel memtestappend ksdevice=eth0五、修改/tftpboot/boot.msgrootserver # vi /tftpboot/boot.msgLXsplash.lss - To install or upgrade in graphical mode, press the O01O07 key. - To install or upgrade in text mode, type: O01linux text O07. - Use the function keys listed below for more information. - To atuo install 02Red Hat Linux07 mode, type: 01autoinstall07.O0fF1-Main F2-Options F3-General F4-Kernel F5-RescueO07当然这里还可以写各种信息,我们会在PEX启动后看到,如下图 颜色代码六、测试启动服务器,一般是按F12选择进入PXE网络启动。这时就会自动获取IP并进入Boot: 界面。七、一个我测试用的.cfg文件installtextnfs -server=54 -dir=/var/ftp/pubkey -skiplang en_US.UTF-8keyboard usnetwork -bootproto=dhcp -device=eth0 -onboot=offrootpw -iscrypted $1$euSP00d9$X0iPeT6Rbykss3BZLHxfE0firewall -disabledauth -useshadow -enablemd5selinux -enforcingtimezone Asia/Shanghaibootloader -location=mbr -driveorder=sda -append=rhgb quietclearpart -nonefirstboot -disablelogging -level=info# Disk partitioning informationpart /boot -bytes-per-inode=4096 -fstype=ext3 -size=100part / -bytes-per-inode=4096 -fstype=ext3 -size=5000part /home -bytes-per-inode=4096 -fstype=ext3 -size=1000part swap -bytes-per-inode=4096 -fstype=swap -size=512%packageseditorstext-internetgnome-desktopdialupcorebasejavalegacy-software-supportbase-xchinese-supportgraphicsprintingadmin-toolsgraphical-internetdevice-mapper-multipathxorg-x11-utilsxorg-x11-server-Xnestsystem-config-kickstart-emacs-leim-psgml-emacspeak-slrn-fetchmail-cadaver-wvdial-isdn4k-utils-lrzsz-krb5-workstation-ksh-unzip-mgetty-vconfig-dump-dosfstools-ftp-nano-pcmciautils-mtools-dhcpv6-client-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论