您的位置:首页 > 其它

利用kickstart实现pxe自动安装

2012-08-03 07:06 761 查看
一:pxe以及kickstart的原理

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

PXE最直接的表现是,在网络环境下工作站可以省去硬盘,但又不是通常所说的无盘站的概念,因为使用该技术的PC在网络方式下的运行速度要比有盘PC快3倍以上。当然使用PXE的PC也不是传统意义上的TERMINAL终端,因为使用了PXE的PC并不消耗服务器的CPU,RAM等资源,故服务器的硬件要求极低。

二:安装步骤:
1.配置服务器固定ip
[root@localhost ~] setup





[root@localhost ~]service network restart
挂载光盘
[root@localhost ~] mkdir /mnt/cdrom
[root@localhost ~] mount /dev/cdrom /mnt/cdrom
编辑yum
[root@localhost ~]vim /etc/yum.repos.d/rhel-debuginfo.repo





2.利用yum安装ftp
[root@localhost ~] yum install –y vsftpd
安装dhcp
[root@localhost ~] yum install –y dhcp
安装tftp
[root@localhost ~] yum install –y tftp
配置各种服务器 ftp服务器不需要配置,启动ftp服务器
[root@localhost ~]service vsftpd start
使每次开机时ftp都能启动配置
[root@localhost ~]chkconfig vsftp on
启动dhcp服务器
[root@localhost ~] service dhcpd start

3.对每个服务进行配置
配置ftp
[root@localhost ~] cd /mnt/cdrom
[root@localhost cdrom] cp –r . /var/ftp/pub/





配置dhcp服务器
[root@localhost ~] vim /etc/dhcpd.conf





[root@localhost ~] service dhcpd start
[root@localhost ~]chkconfig dhcpd on

配置tftp

[root@localhost ~] vim /etc/xinetd.d/tftp





下载tftp相关驱动和配置
[root@localhost ~] cd /
[root@localhost /] ll

[root@localhost /]# cd tftpboot/
拷贝驱动到当前目录
[root@localhost tftpboot]# cp /usr/lib/syslinux/pxelinux.0 ./
拷贝Pxe内核
[root@localhost tftpboot] cp /mnt/cdrom/images/pxeboot/vmlinuz ./
[root@localhost tftpboot] cp /mnt/cdrom/images/pxeboot/initrd.img ./

为pxe建目录
[root@localhost tftpboot] mkdir –pv pxelinux.cfg
[root@localhost tftpboot]cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg /default
[root@localhost tftpboot]cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default





安装system-config-kickstart
[root@localhost ftp] yum install –y system-config-kickstart
进入图形界面执行system-config-kickstart
[root@localhost ftp] system-config-kickstart









编辑安装后脚本
[root@localhost ~]# vim 1.sh
#!/bin/bash
ADDRESS=`ifconfig |grep -i bcast |awk '{print $2}'`
NUM=${ADDRESS##*.}
echo $NUM
sed -i "s/HOSTNAME.*$/HOSTNAME=station$NUM.a.com/" /etc/sysconfig/network
~





查看编辑ks.cfg文件





使客户机找到tftp服务器编辑dhcpd.conf
[root@localhost ~]# vim /etc/dhcpd.conf





[root@localhost ~]# cd /tftpboot/
[root@localhost tftpboot]# ll
-r--r--r-- 1 root root 6855881 07-26 16:09 initrd.img
drwxr-xr-x 4 root root 4096 07-26 03:29 linux-install
-rw-r--r-- 1 root root 13148 07-26 16:12 pxelinux.0
drwxr-xr-x 2 root root 4096 07-26 18:00 pxelinux.cfg
-r--r--r-- 1 root root 1855956 07-26 16:07 vmlinuz
[root@localhost tftpboot]# cd pxelinux.cfg
[root@localhost pxelinux.cfg]# ll
-r-xr-xr-x 1 root root 414 07-26 18:00 default
[root@localhost pxelinux.cfg]#vim default




三 :测试
新建客户机 选择网卡host-only 打开电源系统自动安装:













本文出自 “牛晓林的blog” 博客,请务必保留此出处http://niuxiaolin.blog.51cto.com/5627962/952367
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: