已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CentOS6.5下PXE+Kickstart无人值守安装操作系统1、 PXE简介PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。严格来说,PXE 并不是一种安装方式,而是一种引导方式。进行 PXE 安装的必要条件是在要安装的计算机中必须包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE 协议可以使计算机通过网络启动。此协议分为 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 上下载所需的文件了。工作过程:1. PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP;2. DHCP 服务器返回分配给客户机的IP 以及PXE文件的放置位置(该文件一般是放在一台TFTP服务器上) ;3. PXE Client 向本网络中的TFTP服务器索取pxelinux.0 文件;4. PXE Client 取得pxelinux.0 文件后之执行该文件;5. 根据pxelinux.0 的执行结果,通过TFTP服务器加载内核和文件系统 ;6. 进入安装画面, 此时可以通过选择HTTP、FTP、NFS 方式之一进行安装;2、 Kickstart简介Kickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个名为ks.cfg的文件。如果在安装过程中(不只局限于生成Kickstart安装文件的机器)出现要填写参数的情况,安装程序首先会去查找Kickstart生成的文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便需要安装者手工干预了。所以,如果Kickstart文件涵盖了安装过程中可能出现的所有需要填写的参数,那么安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后就去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中的设置重启系统,并结束安装。环境:DHCP / TFTP IP:0HTTP / FTP / NFS IP:0具体实现步骤:生成ks.cfg 文件需要system-config-kickstart 工具,而此工具依赖于X Windows,所以我们需要安装X Windows 和Desktop 并重启系统,操作如下:rootmuban # yum groupinstall X Window Systemrootmuban # yum groupinstall Desktoprootmuban #startx 或者 init 5 (从命令行换为桌面模式)注:我在实验的时候,给一个最初没有装桌面的系统采用这种方式,结果转换以后,使物理磁盘满载,导致死机,最后还是使用了一台最初装好桌面的虚拟机做的实验实验前关闭防火墙以及selinux安全增强工具rootmuban # service iptables stoprootmuban # setenforce 0rootmuban # getenforcePermissive安装Http工具,可选择方式有HTTP、VSTFPD、NFS等方式,这里选择Http方式rootmuban # yum install -y httpdrootmuban # rpm -qa|grep httpdhttpd-2.2.15-53.el6.centos.x86_64rootmuban # /etc/init.d/httpd startrootmuban # chkconfig httpd on 设置开机启动rootmuban html# mount /dev/cdrom /var/www/html/cdrom mount: block device /dev/sr0 is write-protected, mounting read-only新建cdrom文件夹,并将镜像挂载到这个文件夹下,无需复制,浪费时间安装tftp-serverrootmuban /# yum install tftp-server yrootmuban /# vi /etc/xinetd.d/tftp因为tftp服务是挂载在超级进程xinetd 下的,所以通过启动xinetd 来启动tftp服务。rootmuban /# /etc/init.d/xinetd restartStopping xinetd: OK Starting xinetd: OK rootmuban /# chkconfig xinetd on 设置为开机启动项安装syslinux,我的虚拟机中没有,需要安装syslinux是一个功能强大的引导加载程序,而且兼容各种介质。更加确切地说:SYSLINUX是一个小型的Linux操作系统,它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。rootmuban tftpboot# yum install syslinux yrootmuban # cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 首先加载的文件pxelinux.0复制iso 镜像中的/images/pxeboot/initrd.img 和vmlinuz 至/var/lib/tftpboot/ 文件夹中rootmuban html# cp /var/www/html/cdrom/images/pxeboot/initrd.img,vmlinuz /var/lib/tftpboot/ 第三加载镜像启动项复制iso 镜像中的/isolinux/*.msg 至/var/lib/tftpboot/ 文件夹中rootmuban html# cp /var/www/html/cdrom/isolinux/*.msg /var/lib/tftpboot将iso 镜像中的/isolinux 目录中的isolinux.cfg复制到pxelinux.cfg目录中,同时更改文件名称为defaultrootmuban html# mkdir /var/lib/tftpboot/pxelinux.cfgrootmuban html# cp /var/www/html/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default 第二加载的配置文件,很重要rootlocalhost # vi /var/lib/tftpboot/pxelinux.cfg/defaultdefault ks 默认最开始加载模块的名称,可以修改prompt 1timeout 6display boot.msgmenu background splash.jpgmenu title Welcome to CentOS 6.5!menu color border 0 #ffffffff #00000000menu color sel 7 #ffffffff #ff000000menu color title 0 #ffffffff #00000000menu color tabmsg 0 #ffffffff #00000000menu color unsel 0 #ffffffff #00000000menu color hotsel 0 #ff000000 #ffffffffmenu color hotkey 7 #ffffffff #ff000000menu color scrollbar 0 #ffffffff #00000000label linux menu label Install or upgrade an existing system menu default kernel vmlinuz append initrd=initrd.imglabel vesa menu label Install system with basic video driver kernel vmlinuz append initrd=initrd.img xdriver=vesa nomodesetlabel ks kernel vmlinuz append ks=0/ks.cfg initrd=initrd.img 自己新增加人的模块,最开始启动它,加载initrd.img 及读取所在的目录ks.cfg label rescue menu label Rescue installed system kernel vmlinuz append initrd=initrd.img rescuelabel local menu label Boot from local drive localboot 0xffflabel memtest86 menu label Memory test kernel memtest append wq!保存退出,这里是强制的,因为这个文件是只读的安装DHCP服务:rootlocalhost # yum -y install dhcprootlocalhost # cp -f /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.confrootlocalhost # vi /etc/dhcp/dhcpd.conf # dhcpd.conf# Sample configuration file for ISC dhcpd# option definitions common to all supported networks.option domain-name ;option domain-name-servers , ;default-lease-time 600;max-lease-time 7200;ddns-update-style interim;ignore client-updates;subnet netmask option routers ; option subnet-mask ; option domain-name-servers ; range dynamic-bootp 1 1; default-lease-time 600; max-lease-time 7200; filename pxelinux.0; 下载tftp上的这个启动文件 next-server 0;rootlocalhost # /etc/init.d/dhcpd start 启动dhcp服务Starting dhcpd: OK 安装kickstart软件rootlocalhost # yum install system-config-kickstart配置Kickstart# system-config-kickstart修改ks.cfg文件rootlocalhost # vi /var/www/html/ks.cfg#platform=x86, AMD64, or Intel EM64T#version=DEVELunsupported_hardware (optional) centos6.4以后有的参数,我安装时最开始就显示”不支持硬件检验”导致无法自动下去,只能手动点击,加入此参数后完美解决# Firewall configurationfirewall -disabled# Install OS instead of upgradeinstall# Use network installationurl -url=0/cdrom/ 这是系统镜像的位置# Root passwordrootpw -iscrypted $1$YJXvUWRR$yhmHMlLwzjt.O7oyiK8hI/# System authorization informationauth -useshadow -passalgo=sha512# Use graphical installgraphicalfirstboot -disable# System keyboardkeyboard us# System languagelang en_US# SELinux configurationselinux -disabled# Installation logging levellogging -level=info# Reboot after installationReboot 必须要重启# System timezonetimezone Asia/Shanghai# Network informationnetwork -bootproto=dhcp -device=eth0 -onboot=on# System bootloader configurationkey skip redhat有序列号要求,需要此参数,对于centos无用,可忽略bootloader -location=mbr# Clear the Master Boot Recordzerombr# Partition clearing informationclearpart -all -initlabel 此条命令必须添加,不然系统会让用户手动选择是否清除所有数据,这就需要人为干预了,从而导致自动化过程失败# Disk
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于供应链管理的施工企业物资采购管理优化
- 本科毕业论文格式要求及模板
- 浅谈治风与治血的关系-杨玲
- 论文开题报告技术路线图怎么画
- 大学毕业论文评语写
- 汉语言文学专业毕业论文选题范围
- 四川达州中考语文试题及答
- 幼儿园奖状内容怎么写范文五
- 理论研究和经验研究在社会科学研究中的应用与比较
- 现代汉语论文范文
- 2025年江西省直遴选面试真题附带题目详解及答案
- 2025楚雄州元谋县产业投资集团有限公司合同制员工招聘(16人)考试笔试模拟试题及答案解析
- 2024年六西格玛黑带认证高级考试真题(含答案解析)
- 乐山大佛课件
- 2025中国美甲行业消费习惯与门店经营策略
- 2019年8月辽宁省锦州市公安局招聘警务辅助人员考试综合能力测验真题
- 二十届四中全会测试题及参考答案(第三套)超难
- 高中语文必修上册 含答案第6单元检测
- 2025至2030中国城市公共交通行业运营态势与投资前景调查研究报告
- 2026届高考语文一轮复习:古诗词鉴赏之把握诗歌情感任务式课件
- 面部美学设计讲解
评论
0/150
提交评论