服务器显示pxe,搭建PXE装机服务器的测试脚本

#!/bin/bash

## TsengYia 2012.07.09

## OS Version: Red Hat Enterprise Linux 5.4

PXE_SVR="192.168.157.128"

NETWORK="192.168.157"

######################################################

##

## 一、准备软件仓库

##

#### 1.从光盘中复制软件包

##

mkdir -p /var/ftp/rhel5

# cp -rf /misc/cd/* /var/ftp/rhel5/

# 或者

service autofs restart

ls /misc/cd &> /dev/null

mount --bind /misc/cd /var/ftp/rhel5

##

#### 2.启动FTP服务

##

service vsftpd restart

chkconfig vsftpd on

##

#### 3.确认软件仓库可用(在本机或客户机中测试)

##

echo "[Server]

name=RHEL 5.4 Server

baseurl=ftp://$PXE_SVR/rhel5/Server

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[VT]

name=RHEL 5.4 VT

baseurl=ftp://$PXE_SVR/rhel5/VT

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[Cluster]

name=RHEL 5.4 Cluster

baseurl=ftp://$PXE_SVR/rhel5/Cluster

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[ClusterStorage]

name=RHEL 5.4 ClusterStorage

baseurl=ftp://$PXE_SVR/rhel5/ClusterStorage

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release" > /etc/yum.repos.d/rhel5.repo

##

##

## 二、配置TFTP服务,准备引导文件

##

#### 1.安装及配置tftp-server

##

yum -y install tftp-server

echo 'service tftp

{

socket_type             = dgram

protocol                = udp

wait                    = yes

user                    = root

server                  = /usr/sbin/in.tftpd

server_args             = -s /tftpboot/linux-install

disable                 = no

per_source              = 11

cps                     = 100 2

flags                   = IPv4

}' > /etc/xinetd.d/tftp

service xinetd restart

chkconfig xinetd on

##

#### 2.安装syslinux,准备引导文件

##

yum -y install syslinux

cd /var/ftp/rhel5/images/pxeboot/

/bin/cp -f vmlinuz initrd.img /tftpboot/linux-install/

##

##

## 三、配置DHCP服务

##

#### 1.安装dhcp软件包

##

yum -y install dhcp

##

#### 2.配置并启动dhcpd服务

##

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

echo 'ddns-update-style none;

ignore client-updates;

subnet '$NETWORK'.0 netmask 255.255.255.0 {

option routers                  '$NETWORK'.1;

option subnet-mask              255.255.255.0;

option domain-name              "benet.com";

option domain-name-servers      '$NETWORK'.1,202.106.0.20;

option time-offset              -18000; # Eastern Standard Time

range '$NETWORK'.50 '$NETWORK'.100;

default-lease-time 21600;

max-lease-time 43200;

next-server '$PXE_SVR';       #//指定TFTP服务器地址

filename "pxelinux.0";             #//指定所使用的引导程序名称

}' > /etc/dhcpd.conf

service dhcpd restart

chkconfig dhcpd on

##

##

## 四、准备PXE安装菜单

##

echo 'default auto

prompt 1

label auto

kernel vmlinuz

append initrd=initrd.img devfs=nomount ramdisk_size=8192

label linux text

kernel vmlinuz

append text initrd=initrd.img devfs=nomount ramdisk_size=8192

label linux rescue

kernel vmlinuz

append rescue initrd=initrd.img devfs=nomount ramdisk_size=8192' > /tftpboot/linux-install/pxelinux.cfg/default

##

## 五、为客户机安装系统(PXE方式)

#1.修改BIOS设置,优先从网卡(LAN或Network)启动

#2.重新启动客户机

#3.PXE安装过程

#    1)自动配置IP地址 -->

#    2)下载并运行引导程序pxelinux.0 -->

#    3)下载并运行vmlinuz、initrd.img -->

#    4)获取并显示安装菜单

#    5)选择安装方式,并进入系统安装向导

#    6)…… 完成系统安装

##

####

######################################################

####

阅读(1471) | 评论(0) | 转发(1) |

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值