码迷,mamicode.com
首页 > 其他好文 > 详细

pxe自动安装centos

时间:2014-10-28 18:08:26      阅读:301      评论:0      收藏:0      [点我收藏+]

标签:protocol   service   最新技术   服务器   ip地址   

 pxe自动安装centos

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTPtrivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。

案例pxe自动安装的实现过程

拓扑结构图

bubuko.com,布布扣 

服务器端安装环境;

vsftpd  :构建服务器服务  lftp:测试服务器

安装好以后: service vsftpd start  启动vsftpd服务

chkconfig vsftpd on  设置为开机启动   使用lftp测试服务器

bubuko.com,布布扣 

bubuko.com,布布扣 

接下来要安装kickstart工具

bubuko.com,布布扣 

system-config-kickstart  运行的环境必须是图形界面,或者下载安装Xmanger软件。

进入图形界面,打开终端,执行system-config-kickstart  命令

进入以下界面

bubuko.com,布布扣 

这些设置都是操作系统中需要安装的东西,可以按自己的需求设置,设置完后,点击左上角的file,保存,产生ks.cfg 文件,将文件保存到/root 目录下    vim  ks.cfg  

bubuko.com,布布扣 

文件中显示的都是上一步保存的设置

然后  cp ks.cfg /var/ftp  ks.cfg 文件拷到ftp目录下

yum --disablerepo=\* --enablerepo=c6-media install dhcp 

vim /etc/dhcp/dhcpd.conf  编辑dhcp脚本

底行模式输入:r /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample 

再修改,修改后如下

bubuko.com,布布扣 

service  dhcpd configtest   测试语法是否正确

service  dhcpd  start  启动dhcpd服务

chkconfig dhcpd on  开机启动

新建虚拟机,关闭虚拟机dhcp服务,挂载引导光盘,开启bubuko.com,布布扣

进入此页面,按下Esc

bubuko.com,布布扣 

我们可以把以上过程更简化,只需一个引导盘,不需要系统盘,还可以让它自动寻找ks.cfg

bubuko.com,布布扣 

bubuko.com,布布扣 

使用此命令,将iso目录下的isolinuxks.cfg生成引导镜像文件   :mkisofs  -o  myiso.iso -b  isolinux/isolinux.bin  -c isolinux/boot.cat  -no-emul-boot -boot-load-size 4 -boot-info-table -R  -J -v  -T  .

生成文件为myiso.iso

myiso.iso 从虚拟机中传到宿主机上,把引导盘挂载到新建的系统中

bubuko.com,布布扣 

把系统设置为光盘引导,然后在以下界面,按下Esc

bubuko.com,布布扣 

bubuko.com,布布扣 

输入后,系统启动,引导成功

我们还可以更简化,把boot后输入也省掉

cd isolinux/   vim  isolinux.cfg   进入isolinux目录编辑文件

bubuko.com,布布扣 

然后删除原来的myiso.iso文件重新制作引导盘,然后上传,挂载再次启动系统,可以发现boot后不用再输入。

下面我们利用pxe实现无人值守,自动安装 

与以上的过程略有不同,重新修改dhcp文件

vim  /etc/dhcp/dhcpd.conf   编辑此文件 

bubuko.com,布布扣 

bubuko.com,布布扣 

 

 yum --disablerepo=\* --enablerepo=c6-media install tftp-server  

安装tftp服务;然后

bubuko.com,布布扣 

bubuko.com,布布扣 

修改后重启服务   service  xinetd  restart

chkconfig  xinetd  on   开机启动

下面安装pxe的驱动以及一些配置

yum --disablerepo=\* --enablerepo=c6-media install syslinux

 cp /usr/share/syslinux/pxelinux.0   /var/lib/tftpboot

pxelinux.0拷贝到tftp的根目录下

bubuko.com,布布扣 

bubuko.com,布布扣 

到此,pxe的驱动与配置文件基本齐全

cd   pxelinux.cfg    vim default   

bubuko.com,布布扣  

为了是各个主机的名字不重复,切使主机名与IP地址相关并使其获得静态地址,编辑脚本,新建文件test.sh,编辑如下

bubuko.com,布布扣 

bash  test.sh   测试脚本

 vim /etc/sysconfig/network

bubuko.com,布布扣   修改成功

vim /etc/sysconfig/network-scripts/ifcfg-eth0

bubuko.com,布布扣 

bubuko.com,布布扣 

bubuko.com,布布扣 

system-config-kickstart   启动kickstart再次设置设置与以上设置基本相同,但本次要设置后安装脚本,生成ks.cfg文件

bubuko.com,布布扣 

cp ks.cfg  /var/ftp  将ks.cfg文件拷贝到ftp目录下

service iptables stop   关闭防火墙

 chkconfig iptables off   开机关闭

把新建虚拟机设置为网络启动

bubuko.com,布布扣 

F10保存退出

然后虚拟机就开始自动安装操作系统了,经过一段时间进到以下界面,开始安装软件包

bubuko.com,布布扣 

安装完成后,重启进入BIOS模式,主机修改成基于硬盘启动再次boot进入

bubuko.com,布布扣 

系统安装成功


pxe自动安装centos

标签:protocol   service   最新技术   服务器   ip地址   

原文地址:http://liuxiaobo123.blog.51cto.com/9207625/1568902

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!