Chinaunix首页 | 论坛 | 博客
  • 博客访问: 165662
  • 博文数量: 48
  • 博客积分: 2245
  • 博客等级: 大尉
  • 技术积分: 535
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-05 16:03
文章分类

全部博文(48)

文章存档

2014年(5)

2013年(4)

2012年(7)

2011年(2)

2010年(30)

我的朋友

分类: LINUX

2010-04-11 21:38:48

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

      这里可以利用PXEKickstart文件相结合实现PXE引导无人值守安装Linux

 

一、简介

   1、目标:实现PXE安装无人值守安装Linux

   2、环境准备:配置一台服务器(192.168.1.181),需要支持dhcphttptftp,另外根据需要制作相应的kickstartks.cfg)文件。

二、具体步骤

   1、配置dhcp服务

      # yum install dhcp

      # cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf

      # vim dhcpd.conf

    子网以及地址池等内容可根据自己的实际情况修改,在文件的末尾添加以下内容。

   allow booting;

allow bootp;

class "pxeclients" {

        match if substring(option vendor-class-identifier,0,9) = "PXEClient";

        next-server 192.168.1.181;tftp服务器的地址)

        filename "pxelinux.0";

}

   2、拷贝所需文件,配置tftp

      # mount /dev/cdrom /media/  (挂载Linux安装光盘)

      # cp /media/isolinux/*.msg /tftpboot/

      # cp /usr/lib/syslinux/pxelinux.0 /tftpboot/

      # mkdir /tftpboot/pxelinux.cfg

# cp /media/isolinux/isolinux.cfg /tftpboot/pxelinux/default

# vim /etc/xinetd.d/tftp

   disable=yes 改为no

# service xinetd restart

   3、配置web服务

      # yum install httpd

      # mkdir /var/www/html/redhat

      # umount /dev/cdrom

      # mount /dev/cdrom /var/www/html/redhat

      # vim /var/www/html/ks.cfg

text

url --url=

key --skip

lang en_US.UTF-8

keyboard us

xconfig --startxonboot

network --device eth0 --bootproto static --ip 192.168.1.183 --netmask 255.255.255.0 --hostname jason.example.com

rootpw --iscrypted $1$wLc0d7d9$tjlp3HV87yf3K/whdj7Mq.

firewall --disabled

authconfig --enableshadow --enablemd5

selinux --enforcing

timezone --utc Asia/Shanghai

bootloader --location=mbr --driveorder=sda --append="rhgb quiet"

clearpart --linux

part /boot --fstype ext3 --size=100

part / --fstype ext3 --size=112260

part /home --fstype ext3 --size=10000

part swap --size=512

 

%packages

@admin-tools

@base

@core

@dialup

@editors

@gnome-desktop

@graphical-internet

@graphics

@java

@legacy-software-support

@printing

@text-internet

@base-x

kexec-tools

fipscheck

device-mapper-multipath

sgpio

emacs

libsane-hpaio

xorg-x11-utils

xorg-x11-server-Xnest

      # service httpd start

   4、修改default文件的部分内容

      # vim /tftpboot/pxelinux.cfg/default

        default linux

prompt 1

timeout 600

display boot.msg

label linux

         kernel vmlinuz

         append initrd=initrd.img

label ks

         kernel vmlinuz

         append ks initrd=initrd.img ks=

label local

         localboot 1

5、客户机设置

   在客户机的BIOS选项中选择从网络启动,然后在boot:下输入ks,按回车。

   至此,你就不需要参与任何步骤了,可以去一边喝点茶歇息下了~

阅读(1155) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~